Nous envisageons une solution de stockage de données de documents avec une mise en grappe en cas de défaillance, pour une application à lecture/écriture intensive.
Nous aurons une moyenne de 40 000 écritures simultanées par seconde dans la base de données (avec des pointes pouvant atteindre 70 000) - et un nombre presque similaire de lectures.
Nous avons également besoin d'un mécanisme pour que la base de données soit informée des nouveaux enregistrements écrits (une sorte de déclencheur au niveau de la base de données).
Quelle serait une bonne option en termes de choix approprié de la base de données documentaire et de planification de la capacité correspondante ?
Mise à jour de
Plus de détails sur l'attente.
- En moyenne, nous attendons 40 000 (40K) insertions (nouveaux documents) par seconde dans 3-4 bases de données/collections de documents.
- Le pic peut aller jusqu'à 120 000 (120K) encarts.
- Les insertions doivent être lisibles immédiatement, presque en temps réel.
- En plus de cela, nous attendons environ 5000 mises à jour ou suppressions par seconde.
- En outre, nous prévoyons que 500 à 600 requêtes simultanées accèdent aux données. Ces requêtes et les plans d'exécution sont quelque peu connus, bien que cela puisse devoir être mis à jour, disons une fois par semaine environ.
- Le système doit prendre en charge le failover clustering du côté du stockage.
1 votes
Quelques détails supplémentaires pourraient être utiles. Les écritures doivent-elles être lisibles immédiatement ou est-il possible d'attendre un peu ? Quelle est la taille des lectures et des écritures ? Comment les lectures et les écritures sont-elles réparties dans les données (par exemple, 20 000 nouveaux documents contre 20 000 modifications du même document) ?
0 votes
Il faut que ce soit lisible tout de suite. La taille de l'enregistrement sera d'environ 2K/enregistrement. 20 000 nouvelles insertions par seconde - Les mises à jour sont très faibles par rapport à cela. Veuillez également noter que le peek est d'environ 70 000.
0 votes
Mise à jour des lignes de base, voir ci-dessus
0 votes
Vérifions cela, cela vous aidera db-engines.com/fr/system/MongoDB%3BRavenDB
0 votes
Consultez le livre blanc MongoDB -vs- RavenDB ! ravendb.net/whitepapers/ RavenDB est de loin une meilleure option