Является ли RDBMS с избыточностью таким же хорошим, как nosql dbs? - PullRequest
0 голосов
/ 27 февраля 2019

Я читаю о NoSQL DB (в частности, Cassandra), и в нем говорится, что Cassandra быстрее для написания, а запросы также быстры.Разработка схемы в большей степени основана на запросах, чем на основе данных.Например, у вас есть запросы, как в этом примере

, тогда у меня есть вопрос: предположим, я проектирую схему СУБД, аналогичную способу Кассандры, и гарантирую, что для запросов не требуется никаких объединений.Получу ли я еще какой-нибудь значительный прирост производительности при использовании Cassandra (NoSql DBs)?

1 Ответ

0 голосов
/ 27 февраля 2019

Не может быть точного ответа, но мало точек,

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

Короче - вам нужно рассмотреть экономическое обоснование и принять решение.

...