Maintenant, je veux concevoir une base de données, et il y aura quelques tables dans certains attributs dynamiques. Je peux choisir un SGBD traditionnel comme MySQL pour les implémenter avec le modèle de conception EAV. Mais maintenant je veux essayer quelque chose de nouveau. J'ai entendu que la base de données NoSQL peut résoudre le problème des attributs dynamiques de manière simple, et je veux en choisir un entre MongoDB et Cassandra.Comment choisir la base de données entre MongoDB et Cassandra
Et voici quelques situations sur la base de données que je veux concevoir:
Il y aura environ 200 000 articles dans cette base de données et la base de données seront stockées dans un seul serveur. Lorsqu'un utilisateur souhaite utiliser cette base de données, la procédure principale est la suivante: l'utilisateur doit d'abord consulter la table A, la clé étrangère de la table B, puis consulter la table B et obtenir une clé étrangère du tableau C. Tableau C a beaucoup d'attributs fixes et quelques attributs dynamiques. Ensuite, l'utilisateur obtiendra un tuple à partir de la table C, lire certaines valeurs et ensuite modifier certaines valeurs de ce tuple, et peut ajouter quelques valeurs dynamiques de ce tuple. Je voudrais importer la quasi-totalité de ces tuples à partir d'une feuille de calcul Excel dans ma base de données en Java. Alors, lequel a un meilleur support pour Java? Après l'importation de ces données, il n'y aura plus d'opérations d'insertion ou de suppression. Presque toutes les opérations pour les utilisateurs externes sont lues et mises à jour. Alors quelle base de données est la meilleure pour ce scénario.
Je sais qu'il n'est pas nécessaire d'utiliser une base de données NoSQL dans ce petit projet, mais je veux vraiment essayer d'en apprendre une récemment. Alors merci pour vos réponses, et si vous avez d'autres options pour moi, ce serait très bien.
Il est vraiment difficile de donner une bonne réponse, « un meilleur soutien » est très subjective. Le véritable problème que vous devez résoudre est de savoir quelle base de données correspond le mieux à vos besoins de stockage. – WiredPrairie