Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Datenaggregation mongodb vs. mysql

Wenn Sie nach einem sehr leistungsstarken DBMS suchen und es nicht relational sein müssen, könnten Sie Cassandra in Betracht ziehen - obwohl seine Vorteile nur zum Tragen kommen, wenn Sie einen Datenbankcluster anstelle eines einzelnen Knotens haben.

Sie haben nicht gesagt, welche Grenzen die physische Architektur hat. Sie haben Sharding erwähnt, was einen Cluster impliziert. IIRC-MySQL-Cluster unterstützen auch Sharding.

Es wäre auch sehr nützlich zu wissen, welches Maß an Parallelität das System unterstützen soll und wie Daten hinzugefügt werden (Drip-Feed oder Batch).

Sie sagen "Offensichtlich kann ich keines der Aggregationsergebnisse vorberechnen, weil die Filterkombinationen (und damit die Ergebnismengen) riesig sind."

Dies ist Ihr größtes Problem und der wichtigste Faktor bei der Bestimmung der Leistung Ihres Systems. Sicher, Sie können nicht jede mögliche Kombination materialisiert anzeigen, aber Ihr größter Leistungsgewinn besteht darin, begrenzte voraggregierte Ansichten zu verwalten und einen Optimierer zu erstellen, der die nächste Übereinstimmung finden kann. Es ist gar nicht so schwer.

C.