ArangoDB áá¡áááá¡ááºá¹áá«áááºáá»á¬áž
- áá±áá¬ááá¯ááŸá±á¬ááºááŸá¯á¡á á®á¡á áẠ(Schema-free) ááᯠáááºááŸááºááŒááºážáááŒá¯áá² áá¯ááºáá±á¬ááºááá¯ááºááŸá¯ - áá±áá¬ááẠáá¯á¶ážá áœá²áá°áá±áá¬ááŸáá·áº ááœá²á·á ááºážáááºáá±á¬ááºáá¯á¶ááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠáááºáá¬áá±áá¬ááŸáá·áº ááœá²á·á ááºážáá¯á¶á¡áá»ááºá¡áááºááᯠá¡áá¯á¶ážááŒá¯áá°áá±áá¬á០ááœá²áá¯ááºáá¬ážááá·áº á á¬ááœááºá á¬áááºážáá»á¬ážáá¯á¶á á¶ááŒáá·áº áááºáá±á¬ááºáá¬ážáááºá
- REST/Web API ááŸáá áºááá·áº áá±áá¬áá±á·á áºááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááá¯ááºááŸá¯ááŸáá·áºá¡áá° JavaScript ááŸá áááºá¡ááºááá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠArangoDB ááᯠáá¬áá¬á¡ááŒá Ạá¡áá¯á¶ážááŒá¯ááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á
- áá±áá¬áá±á·á ááá¯áááºáá±á¬ááºááŒáá·áºááŸá¯ááá·áºááá±á¬ááºáá¬á¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠJavaScript ááŸáá·áº DBMS áááºááœááºáá¯ááºáá±á¬ááºáá±á¬ááá¯ááºááœááºáá°áá»á¬ážá¡ááœááºá
- CPU cores á¡á¬ážáá¯á¶ážááœáẠload ááá¯ááŒáá·áºáá±áá±ážáá±á¬ Multi-threaded áááá¯áá¬á
- áá±áá¬ááááºážáááºážááŸá¯áá¯á¶á á¶ááẠáá±á¬á·áááºááá¯ážá¡ááœá²áá»á¬ážá ááŸááºáááºážáá»á¬áž ááŸáá·áº ááŸááºáááºážáá»á¬ážá¡ááŒá¬áž áááºá ááºááŸá¯áá»á¬ážááᯠáááºááŸááºáá±ážááá·áº ááá·áºáááºáá»ááºáá»á¬ážááᯠáá±á«ááºážá ááºáá±ážááá¯ááºáá±á¬ áá±áá¬ááááºážáááºážááŸá¯áá¯á¶á ᶠ(ááááºáá áºáá»á¬ážááᯠááŒááºáá»á±á¬áºááẠáááááá¬áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááº)á
- ááá°áá®áá±á¬áá±áá¬ááá¯ááºá á¬ážááŒá¯áá±á¬áºáááºáá»á¬áž (á á¬ááœááºá á¬áááºážáá»á¬ážá ááááºáá»á¬ážááŸáá·áº áá±á¬á·áááºááá¯ážá¡ááœá²áá»á¬áž) ááᯠquery áá áºáá¯ááœáẠáá±á¬ááŸá±á¬ááá¯ááºááŒá®ážá ááœá²ááŒá¬ážáá±á¬á¡áá»ááºá¡áááºáá»á¬ážá á á¯á ááºážááŸá¯ááᯠááá¯ážááŸááºážááœááºáá°á á±áááºá
- áá±á«ááºážá ááºážáá±ážááŒááºážáá»ááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ (JOIN);
- ááŒá±ááŸááºážááŒá®ážáá±á¬ á¡áá¯ááºáá»á¬ážááŸáá·áº ááá¯ááºáá®áá±á¬ á¡ááœáŸááºážá¡áá»áá¯ážá¡á á¬ážááᯠááœá±ážáá»ááºááá¯ááºááŸá¯ (á¥ááá¬á á á¬áá¬ážá¡ááŒáá·áºá¡á á¯á¶ááŸá¬ááœá±ááŸá¯á¡ááœáẠá¡ááœáŸááºážááᯠáááºáá¯á¶ážááá¯ááºáááº)á
- á áááºááŒáá¯ááºááŒááºáááºááá¯ááºáá±á¬ áá¯á¶ááŒááºá áááºáá»áááŸá¯- á¡ááá®áá±ážááŸááºážááá¯ááºááá¯ááºá áááºážá¡ááœáẠááá¯á¡áá±ážááŒá®ážáá±á¬á¡áá¬ááᯠáá¯á¶ážááŒááºááá¯ááºáááº- ááá¯ááá¯áá¯á¶ááŒááºá áááºáá»áááŸá¯ ááá¯á·ááá¯áẠááá¯ááá¯ááŒáá·áºáá¬ážáá±á¬á áœááºážáá±á¬ááºáááºá
- áá±ááºáá® áá¬á·ááºáá²áá»á¬áž (SSDs áá²á·ááá¯á·áá±á¬) á á¡ááŒáá·áºá¡á á¡á¬ážáá¬áá»ááºááᯠááá°ááŒá®áž ááŒá®ážáá¬ážáá±á¬ áááºááŸáºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº áááá±á¬ááºáá±á¬ ááá¯ááŸá±á¬ááºááŸá¯á
- ááœá±áá±ážááœá±áá°áá»á¬áž- ááœá±ážáá»ááºááá¯ááºáá±á¬ ááœá±áá±ážááœá±áá° ááá¯ááºáá®ááŸá¯ááŸáá·áº áá®ážááŒá¬ážááœá²áá¬ážááŒááºážááŒáá·áº á á¬ááœááºá á¬áááºážá¡áá»á¬ážá¡ááŒá¬áž ááá¯á·ááá¯áẠá á¯áá±á¬ááºážááŸá¯áá»á¬ážá¡áá±á«áº á á¯á¶á ááºážáá±ážááŒááºážááŸá¯áá»á¬ážááᯠáá áºááŒáááºáááºážáá¯ááºáá±á¬ááºááá¯ááºááŸá¯á
- áá¯á¶áá°ááœá¬ážááŒááºážááŸáá·áº ááœá²ááŒááºážá áááºááŒá¬ááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯- master-slave configurations áá»á¬ážááᯠáááºáá®ážááŒááºážááŸáá·áº áá¯ááºáá±á¬ááºáá»ááºá¡áá»áá¯á·áá±á«áºáá°áááºá ááá°áá®áá±á¬áá¬áá¬áá»á¬ážááá¯á· áá±áá¬á¡á á¯á¶áá»á¬ážááᯠááŒáá·áºáá±ááá¯ááºááŒááºážá
- ááá¯ááºáááá¯áááºáá±á¬ááºááŸá¯áá»á¬ážáááºáá®ážáááºá¡ááœáẠJavaScript áá°áá±á¬ááºááᯠáá±á¬ááºáá¶á·áá±ážáá¬ážáááºá
Foxx áá±áá¬ááᯠááá¯ááºááá¯ááºáááºáá±á¬ááºááœáá·áºááŸááá±á¬ DBMS áá¬áá¬á¡ááœááºážááœáẠáá¯ááºáá±á¬ááºáááºá
- subqueries áá»á¬ážá á áœááºážáá±á¬ááºáááºá¡ááŒáẠUPDATE ááŸáá·áº REPLACE áá¯ááºáááºážáá»á¬ážááᯠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬áẠááŒá¯áá¯ááºáá¬ážáá«áááºá
- AQL queries áá»á¬ážá á¡ááŒáá¯ááºáá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·ááŒá®ážá ááœá²ááŒá¬ážáá±á¬ á¡á á¯á¡áá±ážáá»á¬ážáá áºáá»áŸá±á¬áẠááŒáá·áºáá±áá¬ážáá±á¬ á¡áá»ááºá¡áááºá á¯áá±á¬ááºážáá»áááºááᯠáá»áŸá±á¬á·áá»ááá¯ááºá á±áá«áááºá
- á¡áá»áá¯á·áá±á¬á¡ááŒá±á¡áá±áá»á¬ážááœáẠááááºááá¯ááºáá±á¬á á¬ááœááºá á¬áááºážáá»á¬ážááᯠáá¯á¶ážáááŒááºáááºááá°ááẠááá¯á¡ááºááŸá¯ááᯠáááºááŸá¬ážáá áºááẠááœáá·áºááŒá¯áá¬ážááá·áº á á¬ááœááºá á¬áááºážáá»á¬ážá ááŸá±á¬áá·áºááŸá±ážáá¯ááºáá¯á¶ážáá±á«áºáá¬ááŒááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá
- á á¬ááœááºá á¬áááºážáá»á¬ážááᯠá áááºááºáááºáá±á¬á¡áá«á áááºááŸááºáá¬ážáá±á¬ filter ááŸáá·áºáááá¯ááºáá®áá±á¬ á á¬ááœááºá á¬áááºážáá»á¬ážááᯠá á±á¬á á®ážá áœá¬ á áœáá·áºáá áºááŒááºážá¡á¬áž á¡á¬ááá¶áá«áááºá
- ArangoSearch full-text search engine ááẠáá±áá¬áááºáá°ááŸá¯á¡áá±á«áºá¡ááŒá±áá¶á á¡ááá·áºáááºááŸááºááŒááºážááᯠáá¶á·ááá¯ážáá±ážáá¬ážááŒá®áž á¡ááá·áºááŒáŸáá·áºáááºáá¬ážáá«áááºá ááŸá¬ááœá±ááŸá¯áá±ážááŒááºážáá»ááºáá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬ááºááŒáá·áºá áœááºááŒááºážá¡ááœáẠááœá²ááŒááºážá áááºááŒá¬ááŸá¯ áá¶á·ááá¯ážááŸá¯á TOKENS() ááŸáá·áº PHRASE() áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠááá¯ááºááá áºááŒáá·áº ááŸá¬ááœá±ááŸá¯áá¯ááºáá±ážááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á
- query execution time ááᯠááœá±ážáá»ááºááá·áºáááºááẠmaxRuntime áááºáááºááᯠááá·áºááœááºážáá¬ážáááºá
- á á¯á¶á ááºážáá±ážááŒááºážááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºááá·áºá¡áá« á¡áá»áá¯á·áá±á¬ ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážá á¡áááºáááºááŸá¯ááᯠááááºážáá»á¯ááºááẠááœá±ážáá»ááºá áᬠââquery.optimizer-rulesâá
- á¡á á¯á¡ááœá²á·á áááºáááºáá±á¬ááºááœááºááŸá¯ááᯠá ááºážáá¯á¶ážááẠá¡áá¬ážá¡áá¬áá»á¬ážááᯠááá¯ážáá»á²á·áá¬ážáááºá á¡á á¯á¡áá±ážááŸá node á¡ááœáẠá¡ááá·áºááŒáŸáá·áºáá¯ááºááᯠááœá±ážáá»ááºááẠââcluster.upgradeâ ááœá±ážá áᬠáááºááá·áºáá¬ážáááºá
- áááá¯ááºážááá·áºááŸáá·áº áá¬áá¬ááŒá¬ážááŸá áááºááœááºáá±ážáá»ááºáááºááᯠá á¬ááŸááºááẠTLS 1.3 á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážáá« (áá°áááºážá¡á¬ážááŒáá·áº áá¯á¶ážá áœá²áá°ááẠTLS 1.2 ááᯠáááºáááºá¡áá¯á¶ážááŒá¯áááº)á
source: opennet.ru