J'essaie de comprendre ce que je peux utiliser pour un projet futur, nous prévoyons de stocker environ 500 000 enregistrements par mois au cours de la première année et peut-être plus au cours des années suivantes. Il s'agit d'une application verticale, il n'est donc pas nécessaire d'utiliser une base de données pour cela, c'est la raison pour laquelle j'ai décidé de choisir un stockage de données noSQL.
La première option qui m'est venue à l'esprit était mongo db car c'est un produit très mature avec beaucoup de soutien de la part de la communauté, mais d'un autre côté, nous avons un tout nouveau produit qui offre un service géré à haute performance, je vais développer cette application, mais il n'y a pas de plan de maintenance (du moins pour l'instant), donc je pense que ce sera un énorme avantage car Amazon fournit une façon élastique d'évoluer.
Ma principale préoccupation concerne la structure des requêtes. Je n'ai pas encore examiné les capacités de requête de dynamoDB, mais comme il s'agit d'un stockage de données k/v, je pense qu'elles pourraient être plus limitées que celles de mongo db.
Si quelqu'un a eu l'expérience de déplacer un projet de MongoDB à DynamoDB, tout conseil sera totalement apprécié.
4 votes
Si vous voulez des conseils sur la structure des requêtes, je vous suggère de fournir un exemple de votre schéma ainsi que vos cas d'utilisation pour accéder aux données. Sans ces éléments, il est difficile de porter un jugement sur l'adéquation.
0 votes
En effet, la façon dont vous interrogez les données peut avoir une influence considérable sur le choix de la base de données dorsale. Le degré de hiérarchisation serait ma première question.
3 votes
Je m'étonne que cette question n'ait pas déjà été fermée par les personnes du classement SO. Habituellement, les questions qui demandent des conseils sont fermées parce qu'elles ne demandent pas d'aide pour un problème très spécifique.