sql >> Database >  >> RDS >> Mysql

Gegevensaggregatie mongodb vs mysql

Als u op zoek bent naar een DBMS met zeer hoge prestaties en niet nodig hebt om relationeel te zijn, kunt u Cassandra overwegen, hoewel de voordelen ervan alleen van pas komen als u een databasecluster heeft in plaats van een enkel knooppunt.

Je zei niet welke grenzen er zijn aan de fysieke architectuur. U noemde wel sharding, wat een cluster impliceert. IIRC MySQL-clusters ondersteunen ook sharding.

Het zou ook erg handig zijn om te weten welk niveau van gelijktijdigheid het systeem moet ondersteunen en hoe gegevens worden toegevoegd (druppeltoevoer of batch).

U zegt:"Natuurlijk kan ik geen van de aggregatieresultaten vooraf berekenen omdat de filtercombinaties (en dus de resultaatsets) enorm zijn."

Dit is uw grootste probleem en zal de belangrijkste factor zijn bij het bepalen van de prestaties van uw systeem. Natuurlijk kun je geen gematerialiseerde weergaven van elke mogelijke combinatie behouden, maar je grootste prestatiewinst is het behouden van beperkte vooraf geaggregeerde weergaven en het bouwen van een optimalisatieprogramma dat de dichtstbijzijnde match kan vinden. Het is allemaal niet zo moeilijk.

C.



  1. Converteer 'datetimeoffset' naar 'date' in SQL Server (T-SQL-voorbeelden)

  2. Parallelle transacties in mysql

  3. Hoeveel geheugen wordt ingenomen door een null-waarde in een DB?

  4. Beste nieuwe functies in PostgreSQL 14