powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / Кто работал с OrientDB?
18 сообщений из 18, страница 1 из 1
Кто работал с OrientDB?
    #39022349
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каковы впечатления? на больших данных?
...
Рейтинг: 0 / 0
Кто работал с OrientDB?
    #39081298
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати,

Why you should avoid OrientDB

http://orientdbleaks.blogspot.com/
...
Рейтинг: 0 / 0
Кто работал с OrientDB?
    #39086814
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думал ее использовать для хранения событий.
Понравилась своей простотой, языка похожего на sql и наличием jdbc драйвера.
на простейшей тачке 20млн записей вставляла примерно час

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
for(long i=10;i<20000000;i++){
    ODocument doc = new ODocument("queue");
    doc.field( "id", "id_"+i )
    doc.field( "div_10", "Sky_"+(i%10) );
    doc.field( "div_100", "Sky_"+(i%100) );
    doc.field( "div_1000", "Sky_"+(i%1000) );
    doc.field( "body", "<s:a xmlns:s='testns'><s:b>hello</s:b><s:b>"+i+"</s:b></s:a>" );
    doc.save();
}



поиск типа like 'XXX%' не использует индексы

зато есть индекс типа full text search с кастомизацией разделителей текста
с ним поиск вхождения слова в текст выполняется очень быстро

еще очень понравилась атомарная операция select + delete:
Код: sql
1.
delete from queue return before limit 1
...
Рейтинг: 0 / 0
Кто работал с OrientDB?
    #39087252
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry.Думал ее использовать для хранения событий.
Понравилась своей простотой, языка похожего на sql и наличием jdbc драйвера.
на простейшей тачке 20млн записей вставляла примерно час

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
for(long i=10;i<20000000;i++){
    ODocument doc = new ODocument("queue");
    doc.field( "id", "id_"+i )
    doc.field( "div_10", "Sky_"+(i%10) );
    doc.field( "div_100", "Sky_"+(i%100) );
    doc.field( "div_1000", "Sky_"+(i%1000) );
    doc.field( "body", "<s:a xmlns:s='testns'><s:b>hello</s:b><s:b>"+i+"</s:b></s:a>" );
    doc.save();
}



поиск типа like 'XXX%' не использует индексы

зато есть индекс типа full text search с кастомизацией разделителей текста
с ним поиск вхождения слова в текст выполняется очень быстро

еще очень понравилась атомарная операция select + delete:
Код: sql
1.
delete from queue return before limit 1



Да я тоже хожу кругами, тут и графы, и реляции, но насторожила та статья по ссылке.
Ну и не понятно как она ведет себя на больших данных, 10 млн, 100 млн, размеры базы, скорость обработки графов и т.д..
...
Рейтинг: 0 / 0
Кто работал с OrientDB?
    #39251755
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Документация на аглицком слабая :( на русском просто нет (неполный перевод слабой аглицкой)

Попытался документ из базы удалить, это ж целый квест !
...
Рейтинг: 0 / 0
Кто работал с OrientDB?
    #39251797
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anjeyДокументация на аглицком слабая :( на русском просто нет (неполный перевод слабой аглицкой)

Попытался документ из базы удалить, это ж целый квест !

и это при том, что один из основных разработчиков из Донецка
...
Рейтинг: 0 / 0
Кто работал с OrientDB?
    #39255563
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А никто не настраивал orientdb-кластер, при условии что узлы доступны через Интернет ? а не в локальной сети...
...
Рейтинг: 0 / 0
Кто работал с OrientDB?
    #39256479
chernolyas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anjey,

Я бы сказал так .... OrientDB, как идея, прикольная, но импрементация еще сырая.

Я тут тоже как-то заинтересовался этой бд и написал для нее модуль для hibernate ogm (ну почти написал :-) ). Ну так вот .... команда у них странная и не всегда можно получить помощь. К тому же .... от релиза к релизу могут что-нибуть сломать. В релизе 2.2.2 поломали sequence.

Поэтому .... мой совет вам... протестируейте все что вам надо. Если работает ... ну рескните в прод выйти .... если нет - то issue им в github и все.
...
Рейтинг: 0 / 0
Кто работал с OrientDB?
    #39256589
stop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry.Думал ее использовать для хранения событий.
Понравилась своей простотой, языка похожего на sql и наличием jdbc драйвера.
на простейшей тачке 20млн записей вставляла примерно час

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
for(long i=10;i<20000000;i++){
    ODocument doc = new ODocument("queue");
    doc.field( "id", "id_"+i )
    doc.field( "div_10", "Sky_"+(i%10) );
    doc.field( "div_100", "Sky_"+(i%100) );
    doc.field( "div_1000", "Sky_"+(i%1000) );
    doc.field( "body", "<s:a xmlns:s='testns'><s:b>hello</s:b><s:b>"+i+"</s:b></s:a>" );
    doc.save();
}




Жесть конечно,
Днипра, индексы на всех 5 колонках присудствуют.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
DniproDB* db = new DniproDB();
	db->init();

	char buff[1024];
	
	clock_t start, finish;

	start = clock();

	uint tranID = db->beginTran();

	for (long i = 10; i<1000000; i++) {

		sprintf(buff, "{'id':'%d','div_10':'Sky_%d','div_100':'Sky_%d','div_1000':'Sky_%d','body':'<s:a xmlns:s=testns><s:b>hello</s:b><s:b>%d</s:b></s:a>'}", i, i%10, i%100, i%1000, i);

		db->addDoc(buff, tranID);

		if (i % 10000 == 0)
		{
			printf("%d\n", i);
		}
	}

	db->commitTran(tranID);

	finish = clock();

	printf("%d, %u ms", cnt, finish - start);



вставка 1 млн документов = 5,8 секунд.
...
Рейтинг: 0 / 0
Кто работал с OrientDB?
    #39256792
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chernolyas,

к сожалению самая интересная для меня часть, распределённость бд между узлами и не работает :(
ну только может если костыль в виде vpn не приставить

В общем действительно сыровато.
...
Рейтинг: 0 / 0
Кто работал с OrientDB?
    #39257627
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stopDmitry.Думал ее использовать для хранения событий.
Понравилась своей простотой, языка похожего на sql и наличием jdbc драйвера.
на простейшей тачке 20млн записей вставляла примерно час

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
for(long i=10;i<20000000;i++){
    ODocument doc = new ODocument("queue");
    doc.field( "id", "id_"+i )
    doc.field( "div_10", "Sky_"+(i%10) );
    doc.field( "div_100", "Sky_"+(i%100) );
    doc.field( "div_1000", "Sky_"+(i%1000) );
    doc.field( "body", "<s:a xmlns:s='testns'><s:b>hello</s:b><s:b>"+i+"</s:b></s:a>" );
    doc.save();
}




Жесть конечно,
Днипра, индексы на всех 5 колонках присудствуют.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
DniproDB* db = new DniproDB();
	db->init();

	char buff[1024];
	
	clock_t start, finish;

	start = clock();

	uint tranID = db->beginTran();

	for (long i = 10; i<1000000; i++) {

		sprintf(buff, "{'id':'%d','div_10':'Sky_%d','div_100':'Sky_%d','div_1000':'Sky_%d','body':'<s:a xmlns:s=testns><s:b>hello</s:b><s:b>%d</s:b></s:a>'}", i, i%10, i%100, i%1000, i);

		db->addDoc(buff, tranID);

		if (i % 10000 == 0)
		{
			printf("%d\n", i);
		}
	}

	db->commitTran(tranID);

	finish = clock();

	printf("%d, %u ms", cnt, finish - start);



вставка 1 млн документов = 5,8 секунд .

Чудо какое-то.
А что оно еще умеет?
...
Рейтинг: 0 / 0
Кто работал с OrientDB?
    #39257928
stop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

Чудес не бывает.
Возможно не заметили, в Ориент 20 млн вставляется доков.
Тут 1 млн. (на 20 млн будет примерно 20 * 6 сек).

А возможности почти все теже как у Монго, за исключением агрегирующих функций.
Но тут есть транзакции, джоины, асид в отличии от Монго.

Еще немного бенчмарков от себя.
...
Рейтинг: 0 / 0
Кто работал с OrientDB?
    #39261203
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chernolyasanjey,

Я бы сказал так .... OrientDB, как идея, прикольная, но импрементация еще сырая.

Я тут тоже как-то заинтересовался этой бд и написал для нее модуль для hibernate ogm (ну почти написал :-) ). Ну так вот .... команда у них странная и не всегда можно получить помощь. К тому же .... от релиза к релизу могут что-нибуть сломать. В релизе 2.2.2 поломали sequence.

Поэтому .... мой совет вам... протестируейте все что вам надо. Если работает ... ну рескните в прод выйти .... если нет - то issue им в github и все.

есть подозрение, что идея скрестить ужа и ежа в одном месте накроется, вряд ли получится сделать хороший сервер и для графов и для реляций
...
Рейтинг: 0 / 0
Кто работал с OrientDB?
    #39274103
Павел 1983
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тестировали скорость загрузки графа в OrientDB. Оказалась очень медленная, для графа соцсети 10 млн. ребер - порядка 10 тыс ребер/сек; для графа 600 млн. ребер - менее 3 тыс ребер/сек. Это на r3.4xlarge. Чистый noSQL конечно пошустрее должен работать.

Есть один занимательный блог про Orient: http://orientdbleaks.blogspot.com/.
В целом впечатление от продукта примерно такое же - решение сырое, а политика компании нацелена на меркетинг вместо решения технических проблем/багов.
...
Рейтинг: 0 / 0
Кто работал с OrientDB?
    #39277107
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел 1983Тестировали скорость загрузки графа в OrientDB. Оказалась очень медленная, для графа соцсети 10 млн. ребер - порядка 10 тыс ребер/сек; для графа 600 млн. ребер - менее 3 тыс ребер/сек. Это на r3.4xlarge. Чистый noSQL конечно пошустрее должен работать.

Есть один занимательный блог про Orient: http://orientdbleaks.blogspot.com/.
В целом впечатление от продукта примерно такое же - решение сырое, а политика компании нацелена на меркетинг вместо решения технических проблем/багов.
да, если всмотреться в предыдущие посты, увидим, что ссылку на этот блог давал навеки забаненный виннипух ;-)
...
Рейтинг: 0 / 0
Кто работал с OrientDB?
    #39456953
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stopРолг Хупин,

Чудес не бывает.
Возможно не заметили, в Ориент 20 млн вставляется доков.
Тут 1 млн. (на 20 млн будет примерно 20 * 6 сек).

А возможности почти все теже как у Монго, за исключением агрегирующих функций.
Но тут есть транзакции, джоины, асид в отличии от Монго.

Еще немного бенчмарков от себя.

Джоины в монге уже давно реализованы.
...
Рейтинг: 0 / 0
Кто работал с OrientDB?
    #39456954
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и ACID там имплементирован, но только на уровне документов.
...
Рейтинг: 0 / 0
Кто работал с OrientDB?
    #39456957
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гмм, на уровне запросов с недавних пор
https://docs.mongodb.com/manual/core/write-operations-atomicity/
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / Кто работал с OrientDB?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]