Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> neo4j vs postgresql 
:(
    Опции темы
gelo86
Дата 23.11.2011, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 388
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



Если откинуть аспект того, что чтото новое, что надо его изучять, что бы для нового проекта ви использовали бы neo4j или postgresql ? Проект например електронный магазин. Что лутще по быстродействию ?
PM MAIL   Вверх
Nofate
Дата 23.11.2011, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 266
Регистрация: 13.10.2008

Репутация: 2
Всего: 8



Исходить нужно из проекта, т.к. вы сравниваете 2 очень разные СУБД. PostgreSQL - традиционная реляционная СУБД с таблицами, SQL-запросами, хранимыми процедурами и т.п., в то время как Neo4j - NoSQL, ориентированная к тому же на хранение графов.

Поэтому для магазина, наверное, стоит ограничиться постгресом )


--------------------
The future is not set, there is no fate but what we make for ourselves.
Нофейтово пространство и смежные области 
PM MAIL WWW ICQ   Вверх
gelo86
Дата 23.11.2011, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 388
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



Но ведь в магазине тоже графы.
- Каталоги -> Продукты -> Параметры 
- Пользователи -> Любимые Продукты
- Продукты -> Одновременно купленные продукты
и т.д.
Можно думаю найти и другие графы, но конечно же в RelationalDB ето все можно сделать. Но вот вопрос, если например Параметров около милиона, продуктов около 100.000, то в neo4j получение данных небудет быстрее чем традиционными join'ами ?


PM MAIL   Вверх
Ares4322
Дата 23.11.2011, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 25.9.2007
Где: Россия, Москва

Репутация: 2
Всего: 3



Я так понимаю, что в neo4j графы не из разных сущностей, а из одинаковых. Такие БД активно используются в соцсетях. Например, в виде графа пользователей. 
А отношение, про которое написали Вы, хорошо ложится на внешние ключи из РСУБД.
Чтобы принимать решение, какую технологию взять, Вы сначала определитесь с основными требованиями к ней.
Если это необходимо для электронного магазина, то  самым первым в списке важных вещей идет поддержка транзакций. Вы же все-таки с деньгами работать будете.
Далее идет производительность. Вряд ли у вас будет супер нагрузка сразу. Поэтому проще начать с РСУБД.
Ну и т.д.
NoSQL базы  - это хорошо. Но РСУБД стары как мир и потому стабильны. По ним куча доков, куча обвязок.
Ну короче, Вы поняли)
PM MAIL   Вверх
Nofate
Дата 24.11.2011, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 266
Регистрация: 13.10.2008

Репутация: 2
Всего: 8



Цитата(gelo86 @ 23.11.2011,  20:19)
Но вот вопрос, если например Параметров около милиона, продуктов около 100.000, то в neo4j получение данных небудет быстрее чем традиционными join'ами ?

Что-то у меня скепсис имеется относительно миллиона параметров в интернет-магазине )

А для сравнения производительности в конкретной ситуации всегда же можно синтетический тест организовать.


--------------------
The future is not set, there is no fate but what we make for ourselves.
Нофейтово пространство и смежные области 
PM MAIL WWW ICQ   Вверх
Skynin
Дата 24.11.2011, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 1.7.2007
Где: Харьков

Репутация: 1
Всего: 10



Непонятно почему в качестве NoSQL базы рассматривается neo4j

Может что-то изменилось, но если не путаю (есть еще похожая, графо-ориентированная)
Как-то я его смотрел, он для специфических задач хорош. Но и расплата - внутри используется tuProlog, реализация Пролога.
Хотите с Прологом пободаться ради "магазина"? Зачем?

Есть: db4o, ObjectDB, java версия BerkleyDB. А на 99% уверен они быстрее будут чем neo4j

Но и, магазинов на реляционных БД понаписано немеряно. Задача - типичнейшая. Смысл использовать нетипичные БД?
Быстродействие? Да бросьте, вариантов тюнинга полно, но главное - у вас уже такие нагрузки? Или - "ожидаются в будущем"?
Если в будущем - то советую все же вначале выдать первую рабочую версию, а не пытаться сразу стать амазоном.
PM MAIL WWW ICQ Skype GTalk YIM MSN   Вверх
gazdovsky
Дата 14.3.2012, 01:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 14.3.2012
Где: Старый Оскол

Репутация: нет
Всего: нет



Цитата(Skynin @ 24.11.2011,  15:35)
Но и расплата - внутри используется tuProlog, реализация Пролога


tuProlog не используется внутри нео, это отдельный проект, 
который использует нео как хранилище онтологий.

Добавлено через 1 минуту и 45 секунд
Мы используем нео в своем проекте, если интересно, велкам
https://docs.google.com/document/d/1DrlUT30...7YHoDYMGE/edit#
PM MAIL WWW GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0447 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.