J'ai quelques questions concernant les performances de la base de données en général. J'utilise Sqlite mais je suppose que les remarques de performance sont applicables à toutes les bases de données relationnelles?conception et performance de la base de données
J'ai une base de données qui contient une table qui stocke des données d'environ 200 variables. J'écris environ 50 variables par seconde à la table. Une variable writen contient l'identifiant de la variable, une valeur et un horodatage. La lecture est très rarement effectuée mais doit être aussi rapide que possible pour obtenir les données par variable dans l'ordre chronologique. Quand je fais une requête j'ai toujours juste besoin d'obtenir les données de 1 variable.
Comment est-ce que je conçois la base de données pour que la lecture soit aussi rapide que possible: 1. Je fais 1 tabel qui contient toutes les variables . La variable est stockée sous la forme et un ID. Je indexe le tableau sur l'ID et l'horodatage. La mauvaise partie est que l'index rend l'écriture slowe (r). 2. Je crée 200 tables pour chaque variable et indexe l'horodatage.
Je pense que la deuxième solution est la plus performante, mais créer une table pour chaque variable ne semble pas juste. Quelqu'un peut me donner un conseil?
Merci