J'ai environ 50 valeurs booléennes discrètes que je dois stocker dans la base de données. Ceux-ci sont enregistrés toutes les quelques secondes, donc je vais en stocker beaucoup au fil du temps.Enregistrer des valeurs booléennes: groupées ou individuellement?
La façon dont ces données seront utilisées est: 1) L'accès d'une majeure partie du temps pour voir le statut de drapeau historique 2) Trouver fois au cours de laquelle le drapeau a changé son statut
Une fois stockés, les enregistrements ne seront pas mis à jour.
Recommanderiez-vous de stocker chaque valeur dans sa propre colonne, ou de les regrouper en valeurs entières et de les stocker dans quelques colonnes?
Je suis surtout curieux de savoir quelle approche serait la meilleure pour stocker/accéder aux données à mesure qu'elles grossissent. Finalement, j'obtiendrai des données de plusieurs unités 24/7, donc il y aura beaucoup de données, donc je suppose que ma question est: y a-t-il un compromis performance/stabilité entre les entiers emballés et les colonnes individuelles. J'utilise MySQL avec des interfaces VB.NET et PHP, mais la question est plus d'une conception de base de données générique plutôt que spécifique à mysql.
Merci,
Ces colonnes doivent-elles être interrogeables? IE: 'SELECT * FROM tblflags OERE flag5 = 1'? – PureForm
À un certain point, probablement oui – Goro
Il semble qu'il serait préférable de les conserver dans leurs propres colonnes, surtout si vous envisagez de les interroger. La vraie question à ce moment-là est de savoir comment planifieriez-vous l'indexation de ces colonnes? L'indexation de plus de 50 colonnes de données va vous tuer les performances INSERT/UPDATE. – PureForm