DB conception 1: Il y a 1 tableQuelle base de données est la plus efficace dans ce scénario?
Create Table (id int primary key, name varchar(20), description varchar(10000));
DB conception 2: Il y a 2 tables
Create Table1 (id int primary key, name varchar(20)); Create Table2 (id int primary key, description varchar(10000));
Remarque: chaque identifiant doit avoir une description qui lui est associée. Nous n'interroge pas la description si souvent comme nom.
Dans la conception 1, 1 requête simple peut obtenir le nom & description, pas besoin de joindre, mais si nous avons 1 million d'enregistrements, alors ce sera lent? Dans la conception 2, nous avons besoin de rejoindre donc la base de données a besoin de recherche & id correspondant -> cela pourrait être lent, mais nous ne demandons pas la description souvent, donc il sera lent pour tout le temps pas tout le temps.
Alors, quelle est la meilleure conception dans ce scénario?
Ceci n'est pas responsable. La seule façon de le savoir est de mesurer les performances en utilisant votre jeu de données _your_ et les modèles d'accès. La réponse dépendra beaucoup de facteurs tels que la bande passante d'E/S, la vitesse du processeur, la mémoire, la vitesse du disque, etc. Vous n'avez même pas indiqué quelle base de données vous utiliserez et il n'y a pas de réponse invariante à cette question. –
J'utilise MySQL – Kiti
Cela ne change pas le fait que ma réponse pour mes données et modèle d'accès sera probablement différent du vôtre. Vous allez devoir essayer tous les deux avec des données du monde réel (_votre_ monde réel) pour décider. Personne ici ne peut vous dire lequel est le meilleur. –