OrientDB — це NoSQL система керування базами даних в відкритим сирцевим кодом. OrientDB об'єднує в собі можливості документо-орієнтованої і графо-орієнтованої БД. Навіть при роботі з документ-орієнтованими даними взаємодія між документами обробляється як в графо-орієнтованої БД з визначенням прямих зв'язків між записами. При цьому, можна в лічені мілісекунди пройти по ланцюжку вмісту дерев і графів, як цілком так і частинами. Додатково підтримується інтерфейс об'єктно-орієнтованої БД, який працює поверх документо-орієнтованого шару.
Тип | Графова база даних |
---|---|
Розробник | |
Перший випуск | 2010 |
Стабільний випуск | 2.2.9 (8 вересня 2016 ) |
Платформа | віртуальна машина Java |
Операційна система | крос-платформова |
Мова програмування | Java |
Ліцензія | Apache License 2 |
Репозиторій | github.com/orientechnologies/orientdb |
Вебсайт | www.orientechnologies.com |
Незважаючи на те що вона є документо-орієнтованою, зв'язки між даними в ній реалізовуються прямими посиланнями, так як це робиться в графових базах даних. Вона підтримує schema-less, schema-full та schema-mixed режими опису даних, що зберігаються в базі. Вона є дуже легкою в використанні, бо підтримує SQL як мову запитів, ця властивість дозволяє позбавитись багатьох проблем на початку її використання.
Оперуючи запитами ключ/значення кластер, OrientDB може складатися з тисяч вузлів, використовуючи для організації єдиного сховища алгоритм розподіленої геш-таблиці (DHT). OrientDB використовує новий власний механізм індексації, що називається MVRB-Tree. Цей алгоритм є комбінацією алгоритмів червоно-Чорних дерев та . Це механізм споживає удвічі менше пам'яті при збереженні швидкості Red-Black Tree за рахунок балансування операцій додавання і поновлення даних, і дозволяє одночасно мати високу швидкість вставки та дуже швидкий пошук.
Код OrientDB написаний на мові Java і розповсюджується під ліцензією Apache.
Переваги
- OrientDB відрізняється високою швидкістю роботи, на звичайному обладнанні, дозволяючи зберігати до 150 000 записів в секунду. При тестуванні продуктивності, один сервер з OrientDB виявився здатний замінити собою 125 серверів MySQL. Розподілена мережа серверів здатна забезпечити зберігання до 9.223.372.036 мільярдів записів і 19.807.040.628.566.084 Тб даних.
- Транзакційність: повна підтримка ACID властивостей Transactions [ 27 грудня 2015 у Wayback Machine.]. При On crash it recovers pending documents
- GraphDB: OrientDB може використовуватись як графова база, має додатковий інтерфейс що дозволяє працювати з абстракцією графа. Є 100% сумісною з що є стандартом для графових баз даних
- Підтримка підмножини [ 28 жовтня 2012 у Wayback Machine.] мови SQL з деяким розширенням для того, щоб обробляти дані без SQL join, обробляти дерева та графи зв'язаних документів для виконання запитів c використанням конструкції SELECT. (OrientDB не є реляційної БД, тому повною мірою всі можливості SQL не підтримує)
- Підтримка зберігання даних без опису попередньої схеми, з описом повної структури або в змішаному режимі
- 100% сумісна зі стандартом TinkerPop Blueprints для графо-орієнтованих БД
- Підтримка мови запитів Gremlin
- Нативно підтримує HTTP, RESTful і JSON протоколи без використання сторонніх компонентів
- Можливість роботи як в режимі вбудовування в інші застосунки, так і як виділеного сервера
- Можливість скасування внесених у документ локальних змін (ODocument.undo);
- Підтримується сувора політика розмежування доступу на основі ролей і повноважень користувачів
- Підтримує відмовостійкі конфігурації і реплікацію (архітектура OrientDB спочатку розрахована на мультімастер реплікацію)
- Підтримка запуску скриптів на стороні сервера (Server Side Scripting). Підтримка функцій, виконуваних на стороні сервера (аналог збережених процедур). Для написання серверних функцій використовується мова JavaScript
- Дистрибутив повністю самодостатній, компактна: розмір, всього сервер займає близько 1Mb. Не має залежностей від інших бібліотек
- Крос-платформова: ядро бази повністю написано на чистій Java: може бути працювати на Linux, Windows та будь-якій системі що підтримє Java технології
- Apache License 2: завжди вільна до використання
- Доступна комерційна підтримка
Виноски
- Первый релиз NoSQL БД OrientDB [ 12 жовтня 2012 у Wayback Machine.] // opennet.ru 15.05.2012
Посилання
- Офіційний сайт OrientDB [ 20 квітня 2012 у Wayback Machine.]
- Сирцеві коди [ 18 квітня 2012 у Wayback Machine.] на Google Code
- Публічна група користувачів [Архівовано 22 січня 2011 у Portugese Web Archive]
Це незавершена стаття з інформатики. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
OrientDB ce NoSQL sistema keruvannya bazami danih v vidkritim sircevim kodom OrientDB ob yednuye v sobi mozhlivosti dokumento oriyentovanoyi i grafo oriyentovanoyi BD Navit pri roboti z dokument oriyentovanimi danimi vzayemodiya mizh dokumentami obroblyayetsya yak v grafo oriyentovanoyi BD z viznachennyam pryamih zv yazkiv mizh zapisami Pri comu mozhna v licheni milisekundi projti po lancyuzhku vmistu derev i grafiv yak cilkom tak i chastinami Dodatkovo pidtrimuyetsya interfejs ob yektno oriyentovanoyi BD yakij pracyuye poverh dokumento oriyentovanogo sharu OrientDBTipGrafova baza danihRozrobnikPershij vipusk2010Stabilnij vipusk2 2 9 8 veresnya 2016 7 rokiv tomu 2016 09 08 Platformavirtualna mashina JavaOperacijna sistemakros platformovaMova programuvannyaJavaLicenziyaApache License 2Repozitorijgithub com orientechnologies orientdbVebsajtwww orientechnologies com Nezvazhayuchi na te sho vona ye dokumento oriyentovanoyu zv yazki mizh danimi v nij realizovuyutsya pryamimi posilannyami tak yak ce robitsya v grafovih bazah danih Vona pidtrimuye schema less schema full ta schema mixed rezhimi opisu danih sho zberigayutsya v bazi Vona ye duzhe legkoyu v vikoristanni bo pidtrimuye SQL yak movu zapitiv cya vlastivist dozvolyaye pozbavitis bagatoh problem na pochatku yiyi vikoristannya Operuyuchi zapitami klyuch znachennya klaster OrientDB mozhe skladatisya z tisyach vuzliv vikoristovuyuchi dlya organizaciyi yedinogo shovisha algoritm rozpodilenoyi gesh tablici DHT OrientDB vikoristovuye novij vlasnij mehanizm indeksaciyi sho nazivayetsya MVRB Tree Cej algoritm ye kombinaciyeyu algoritmiv chervono Chornih derev ta B derev Ce mehanizm spozhivaye udvichi menshe pam yati pri zberezhenni shvidkosti Red Black Tree za rahunok balansuvannya operacij dodavannya i ponovlennya danih i dozvolyaye odnochasno mati visoku shvidkist vstavki ta duzhe shvidkij poshuk Kod OrientDB napisanij na movi Java i rozpovsyudzhuyetsya pid licenziyeyu Apache PerevagiOrientDB vidriznyayetsya visokoyu shvidkistyu roboti na zvichajnomu obladnanni dozvolyayuchi zberigati do 150 000 zapisiv v sekundu Pri testuvanni produktivnosti odin server z OrientDB viyavivsya zdatnij zaminiti soboyu 125 serveriv MySQL Rozpodilena merezha serveriv zdatna zabezpechiti zberigannya do 9 223 372 036 milyardiv zapisiv i 19 807 040 628 566 084 Tb danih Tranzakcijnist povna pidtrimka ACID vlastivostej Transactions 27 grudnya 2015 u Wayback Machine Pri On crash it recovers pending documents GraphDB OrientDB mozhe vikoristovuvatis yak grafova baza maye dodatkovij interfejs sho dozvolyaye pracyuvati z abstrakciyeyu grafa Ye 100 sumisnoyu z sho ye standartom dlya grafovih baz danih Pidtrimka pidmnozhini 28 zhovtnya 2012 u Wayback Machine movi SQL z deyakim rozshirennyam dlya togo shob obroblyati dani bez SQL join obroblyati dereva ta grafi zv yazanih dokumentiv dlya vikonannya zapitiv c vikoristannyam konstrukciyi SELECT OrientDB ne ye relyacijnoyi BD tomu povnoyu miroyu vsi mozhlivosti SQL ne pidtrimuye Pidtrimka zberigannya danih bez opisu poperednoyi shemi z opisom povnoyi strukturi abo v zmishanomu rezhimi 100 sumisna zi standartom TinkerPop Blueprints dlya grafo oriyentovanih BD Pidtrimka movi zapitiv Gremlin Nativno pidtrimuye HTTP RESTful i JSON protokoli bez vikoristannya storonnih komponentiv Mozhlivist roboti yak v rezhimi vbudovuvannya v inshi zastosunki tak i yak vidilenogo servera Mozhlivist skasuvannya vnesenih u dokument lokalnih zmin ODocument undo Pidtrimuyetsya suvora politika rozmezhuvannya dostupu na osnovi rolej i povnovazhen koristuvachiv Pidtrimuye vidmovostijki konfiguraciyi i replikaciyu arhitektura OrientDB spochatku rozrahovana na multimaster replikaciyu Pidtrimka zapusku skriptiv na storoni servera Server Side Scripting Pidtrimka funkcij vikonuvanih na storoni servera analog zberezhenih procedur Dlya napisannya servernih funkcij vikoristovuyetsya mova JavaScript Distributiv povnistyu samodostatnij kompaktna rozmir vsogo server zajmaye blizko 1Mb Ne maye zalezhnostej vid inshih bibliotek Kros platformova yadro bazi povnistyu napisano na chistij Java mozhe buti pracyuvati na Linux Windows ta bud yakij sistemi sho pidtrimye Java tehnologiyi Apache License 2 zavzhdi vilna do vikoristannya Dostupna komercijna pidtrimkaVinoskiPervyj reliz NoSQL BD OrientDB 12 zhovtnya 2012 u Wayback Machine opennet ru 15 05 2012PosilannyaOficijnij sajt OrientDB 20 kvitnya 2012 u Wayback Machine Sircevi kodi 18 kvitnya 2012 u Wayback Machine na Google Code Publichna grupa koristuvachiv Arhivovano 22 sichnya 2011 u Portugese Web Archive Ce nezavershena stattya z informatiki Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi