2017-02-27 1 views
0

C'est une question de développement de base de données généraleComment puis-je optimiser plus de 50 champs (colonnes) pour plusieurs tables?

Histoire - je l'ai déjà créé un système très similaire que j'ai utilisé une seule « table des composants » pour englober tous les champs nécessaires pour plusieurs composants (fonctionne très bien), seul ~ 15 des champs.

Projet en cours - Chaque composant possède 40 à 60 champs très différents. Question - Serait-il plus efficace en termes de récupération, de stockage et de manipulation des données dans une base de données?

De nombreuses tables avec les champs spécifiques pour chaque composant ou une table de composants générale composée de plus de 100 colonnes récupèrent les champs nécessaires lorsque le composant spécifique est mentionné?

Ceci est pour une base de données SQLite sur Android, n'hésitez pas à me donner d'autres moyens de stocker ce genre de choses.

Merci!

Répondre

0

Si tous les champs d'un enregistrement sont nécessaires simultanément, et seulement lors de la recherche de ce composant, mettez-les ensemble.

Si les champs sont référencés par rapport à d'autres composants ou si vous n'en avez besoin que de quelques-uns à la fois, considérez un schéma mieux factorisé.

Optimisation d'une base de données SQLite à l'intérieur d'une application client Android, vous devez suivre les meilleures pratiques d'optimisation des performances: Créer des cas de test et benchmarks scientifiques réels (ou assez réalistes). Avant de faire trop d'efforts, identifiez un problème de performance et automatisez le processus de reproduction afin de ne pas courir après les fantômes.