2014-10-17 2 views
-2

У меня есть вопрос, который я хочу сделать заявку на магазин, который хранит, показывать информацию о товарах, квитанций, поставщиков, клиентов, прибыльмагазин приложений [База Graph данных или SQL]

, что это лучший технологии использовать в этом случае SQL или neo4j например? и почему :) ?

Спасибо большое ваша помощь будет принята с благодарностью :)

ответ

1

Neo4j представляет собой базу данных граф. Таким образом, производительность мудрая, ее всегда лучше, чем реляционная база данных. Вам просто нужно смоделировать свое требование с учетом особенностей neo4j. Недавно я прочитал блог, указывающий разницу в производительности между базой данных графа и реляционной базой данных. Why Graph database? Why Neo4j?

0

Это зависит от ваших сценариев использования. Вы просто хотите хранить инвентарь и информацию о клиентах? Вы хотите добывать данные из транзакций, например, кто их купил? Вы хотите внедрить систему рекомендаций?

Как правило, при наличии большого количества взаимосвязанных данных, и вы в первую очередь заинтересованы в этих отношениях, использование базы данных графов является хорошим выбором. В большинстве других случаев это не так. Это не означает, что NoSQL из таблицы: если хранящиеся данные ваших элементов сильно отличаются по структуре, использование базы данных без схемы (например, хранилища документов, например CouchDB или MongoDB) может по-прежнему быть хорошей идеей.

Если вам просто интересно хранить данные, SQL - хороший выбор. Если вам нравится агрегировать данные (например, проверять запасы, анализировать продажи и т. Д.), Это может быть даже самое лучшее.

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

С уважением Hendrik

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