Cassandra или MySQL/PostgreSQL?

Я имею огромную базу данных (своего рода wordnet) и хочу знать, легче ли использовать Cassandra вместо MySQL|PostrgreSQL

Всю свою жизнь я использовал MySQL и PostrgreSQL и я мог легко думать с точки зрения алгебры отношений, но несколько недель назад я узнал о Cassandra и что она используется в Facebook и Твиттере.

Действительно ли это более удобно?

Что DBMS обычно используются в наше время, чтобы хранить данные социальной сети, отношения между объектами, wordnet?

16
задан Harsha Biyani 14 November 2018 в 11:07
поделиться

4 ответа

Существует множество различных вариантов баз данных "NoSQL". Если ваше приложение действительно похоже на Wordnet, возможно, вам стоит обратить внимание на базу данных графов, такую как Neo4j.

7
ответ дан 30 November 2019 в 17:52
поделиться

Предлагаю проанализировать Ваш запрос.

  1. Если вы собираетесь использовать больше кластеров, машины используют NoSQL
  2. Если ваша модель данных сложная - требуются эффективные структуры, используйте NoSQL (без ограничений по типу столбцов)
  3. Если вы умещаетесь в нескольких машинах без весов, и вам не нужна сверхпроизводительность для нескольких запросов (как, например, в социальной сети, где многие пользователи отправляют http-запрос), и вы не думаете, что предполагаете продаваемость, возьмите РСУБД (у Postgres есть несколько хороших функций и структур, которые вы можете использовать, как тип столбца массива).

Cassandra должна лучше работать с большими объемами данных, многоцелевыми. neo4j - лучше для специальных структур, графиков.

7
ответ дан 30 November 2019 в 17:52
поделиться

Все разные продукты, и у всех есть свои плюсы и минусы. Какую проблему вам нужно решить?

Огромная, как у ТБ?

0
ответ дан 30 November 2019 в 17:52
поделиться

Cassandra и другие хранилища NoSQL используются для социальных сетей из-за необходимости в массовых операциях записи. Не то чтобы MySQL и Postgres не могли этого достичь, но, вообще говоря, NoSQL требует гораздо меньше времени и денег.

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

4
ответ дан 30 November 2019 в 17:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: