whakaputaina te tukunga o te DBMS maha-mahi ArangoDB 3.6, e whakarato ana i nga tauira ngawari mo te penapena tuhinga, kauwhata me nga raraunga uara-matua. Ko te mahi me te papaaarangi ka mahia ma te reo patai penei i te SQL AQL na roto ranei i nga toronga motuhake i roto i te JavaScript. Ko nga tikanga rokiroki Raraunga he ACID (Atomicity, Consistency, Isolation, Durability) e tika ana, e tautoko ana i nga whakawhitinga, me te whakarato i nga tauinenga whakapae me te poutū. Ka taea te whakahaere i te DBMS ma te atanga tukutuku, ma te kiritaki papatohu ranei Arango SH. Waehere ArangoDB tohaina e kua raihanatia i raro i te Apache 2. Kua tuhia te kaupapa ki C me JavaScript.
Nga waahanga matua o ArangoDB:
Ko te kaha ki te mahi me te kore e tautuhi i te raupapa rokiroki raraunga (Schema-free) - kua hangaia nga raraunga i roto i te ahua o nga tuhinga kei roto i nga metadata me nga korero mo te hanganga ka wehea mai i nga raraunga kaiwhakamahi;
Tautoko mo te whakamahi i te ArangoDB hei tūmau mo nga tono tukutuku i roto i te JavaScript me te kaha ki te uru atu ki te papaarangi ma te REST / API Tukutuku;
Te whakamahi i te JavaScript mo nga tono tirotiro e uru ana ki te paataka raraunga me nga kaihautu i mahia ki te taha DBMS;
Ko te hoahoanga miro-maha e tohatoha ana i te kawenga puta noa i nga matua CPU katoa;
He tauira rokiroki raraunga ngawari ka taea te whakakotahi i nga takirua uara-matua, nga tuhinga, me nga tawhā e tautuhi ana i nga hononga i waenga i nga rekoata (ka whakarato taputapu mo te whakawhiti i nga poupou kauwhata);
Ka taea te whakakotahi i nga tauira whakaatu raraunga rereke (tuhinga, kauwhata me nga takirua matua-uara) ki te patai kotahi, ka whakangawari ake i te whakahiatotanga o nga raraunga rerekee;
Tautoko mo nga patai hanumi (HUI);
Te kaha ki te whiriwhiri i te momo taurangi e rite ana ki nga mahi e whakaotihia ana (hei tauira, ka taea e koe te whakamahi i te taurangi mo te rapu kupu-katoa);
Ka taea te whakarite: ka taea e te tono ake te whakatau he aha te mea nui ki a ia: te ti'aturi teitei ake, te mahi teitei ake ranei;
Te rokiroki pai e whai hua ana ki nga taputapu hou (penei i nga SSD) ka taea te whakamahi i nga keteroki nui;
Nga Whakawhitiwhiti: te kaha ki te whakahaere uiui i runga i nga tuhinga maha, i nga kohinga ranei i te wa kotahi me te riterite o te tauwhitinga me te wehe;
Tautoko mo te tukurua me te tohatoha: te kaha ki te hanga whirihoranga rangatira-pononga me te tohatoha i nga huinga raraunga ki nga kaitoro rereke i runga i tetahi ahuatanga;
Ka tukuna he anga JavaScript hei hanga ratonga moroiti Foxx, ka mahia i roto i te tūmau DBMS me te uru tika ki nga raraunga.
Ngā huringai whakaarohia i roto i te tukunga ArangoDB 3.6:
Ko te mahinga o nga paatai, tae atu ki nga mahi WHAKAARO me te WHAKAARO kua whakatikahia;
Kua whakatinanahia te kaha ki te whakarara i te whakatinanatanga o nga patai AQL, e taea ai te whakaiti i te wa o te kohi raraunga ka tohatoha puta noa i nga kohinga kohinga rereke;
Te whakatinana i te whakaroa i te hanga tuhinga, e taea ai i etahi ahuatanga te whakakore i te hiahia ki te tiki katoa i nga tuhinga kore whai take;
I te wa e matawai ana i nga tuhinga, ka ata whakakorehia nga tuhinga kaore i te rite ki te tātari kua tohua;
Kua pai ake te miihini rapu kupu-katoa a ArangoSearch, e tautoko ana i te whakarangatira i runga i te ritenga o nga raraunga. He tautoko taapiri mo te whakaoti-aunoa o nga patai, kua whakatinanahia nga mahi TOKENS() me te PHRASE() mo te whakaputa hihiri i nga patai rapu;
Kua taapirihia te tautuhinga maxRuntime hei whakawhāiti i te wa mahi uiui;
Ko te whiringa taapiri "—query.optimizer-rules" hei whakahaere i te whakahohenga o etahi arotautanga ina tukatuka nga patai;
Kua whakawhänuihia nga huarahi ki te whakarite i nga mahi o te roopu. Ko te whiringa taapiri "—cluster.upgrade" hei kowhiri i te aratau whakamohoa o nga pona kei roto i te tautau;
He tautoko taapiri mo TLS 1.3 hei whakamuna i te hongere korero i waenga i te kiritaki me te tūmau (ma te taunoa ka whakamahi tonu te kiritaki i te TLS 1.2).