Mysql
 sql >> база данни >  >> RDS >> Mysql

Агрегация на данни mongodb срещу mysql

Ако търсите СУБД с много висока производителност и не се нуждаете от нея да е релационна, може да помислите за Cassandra – въпреки че предимствата й влизат в игра само ако имате клъстер от база данни вместо един възел.

Не казахте какви ограничения има за физическата архитектура. Споменахте разделяне, което предполага клъстер. IIRC MySQL клъстерите също поддържат разделяне.

Също така би било много полезно да знаете какво ниво на едновременност е предназначено да поддържа системата и как ще бъдат добавени данни (подаване или пакет).

Казвате „Очевидно не мога да изчислим предварително нито един от резултатите от агрегирането, защото комбинациите от филтри (и следователно наборите от резултати) са огромни.“

Това е най-големият ви проблем и ще бъде най-важният фактор за определяне на производителността на вашата система. Разбира се, не можете да поддържате материализирани изгледи на всяка възможна комбинация, но най-голямата ви печалба от производителност ще бъде поддържането на ограничени предварително обобщени изгледи и изграждането на оптимизатор, който може да намери най-близкото съвпадение. Не е толкова трудно.

В.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да извика съхранена процедура на MySQL от PHP код?

  2. MySQL - Как да стартирам множество заявки за актуализиране на един ред?

  3. как да направите разделяне на колона на sql таблица

  4. php json_encode mysql резултат

  5. Покажете всички редове в таблицата на mysql, след което дайте опция за изтриване на конкретни