2015-03-25 2 views
3

Какой язык запросов в OrientDB обеспечивает самое быстрое решение: SQL или Gremlin? Гремлин очень привлекателен, потому что он универсален для других библиотек графов, однако для этого требуется большой перевод в OrientDB или вообще ничего (что такое латентность)?OrientDB SQL vs Gremlin

ответ

1

EDIT Как отметил @decebal, это не очень хороший сценарий. Пожалуйста, отбросьте приведенные ниже тесты.

мощность базы данных графа происходит от отношений, эти запросы явно смещены в сторону простых структур, что отражает только вывод, что если вы хотите, простые структуры данных, вы лучше из с использованием документов, а не графики ... Нельзя сравнивать яблоки с грушами

========

Я провел несколько тестов и SQL заметно быстрее. Код я использовал:

long startTime = System.currentTimeMillis(); 

// Object ret = orientGraph.command(new OCommandGremlin("g.v('9:68128').both().both()")).execute(); 
String oSqlCommand = "SELECT expand(out().out()) FROM V where user_id='9935'"; 
Object ret = orientGraph.command(new OCommandSQL(oSqlCommand)).execute(); 
Iterable<Vertex> vertices = (Iterable<Vertex>) ret; 

long endTime = System.currentTimeMillis(); 
long operationTime = endTime - startTime; 
System.out.println("Operation took " + operationTime + " ms"); 

Я только wikitalk набор данных. Команда Gremlin заняла около 42541 секунды, тогда как команда SQL в среднем составляла всего 1831 мс.

Испытания проводились на 64-разрядной ОЗУ Linux на 64-битной ОС Linux, 1024 МБ кучи, 2048 МБ диск-кэша.

+2

действительно? это такой плохой тест, мощь базы данных графа происходит из отношений, эти запросы, очевидно, предвзяты к простым структурам, что отражает единственный вывод о том, что, когда вам нужны простые структуры данных, вы лучше используете документы, а не графики ... не можете сравнить яблоки с грушами – decebal

+1

Спасибо, хотя этот вопрос 2 года. Это может быть вопрос, который новые пользователи могут наткнуться. Позже в своих исследованиях по базам данных Graph я обнаружил, что это не самый идеальный тестовый пример. – Casper

Смежные вопросы