MySQL: Nombre de tables ou de plusieurs bases de données?

Pour un projet, nous avons d'avoir un paquet de données qui ont toujours la même structure et n'est pas lié ensemble.
Il existe deux approches pour enregistrer les données:

  • La création d'une nouvelle base de données pour chaque piscine (environ 15 à 25 tables)
  • La création de toutes les tables dans une base de données et de différer la piscine par les noms de table.

Qui est plus facile et plus rapide à gérer pour MySQL?

EDIT: je ne suis pas interessed dans les problèmes de conception de base de données, je suis juste interessed dans laquelle des deux possibilités est plus rapide.

EDIT 2: je vais essayer de le rendre plus clair. Comme l'a dit nous avons des données, où certains de la date rarement appartient, ensemble, dans les différents bassins. Mettre toutes les données d'un type dans un tableau et de le lier avec un id de pool n'est pas une bonne idée:

  • Il est difficile de sauvegarde/supprimer un pool (et nous nous attendons à ce que nous sommes en cours d'exécution des clés primaires après un certain temps (même lors de l'utilisation de grandes int))

Donc l'idée est de faire une base de données pour chaque bassin ou de créer un grand nombre de tables dans une base de données. 50% des requêtes sur la base de données sera simple inserts. 49% sera simple selects sur une clé primaire.

La question est, ce qui est plus rapide à manipuler pour les MySQL? De nombreuses tables ou plusieurs bases de données?

  • Ne pensez-vous pas que la performance et la conception de base de données sont en quelque sorte liés?
  • 99% de nos requêtes sera quelque chose comme: "SELECT * from db.tbl OÙ primaryid=x"
  • Sans révéler de secrets d'affaires, pouvez-vous en détail dans la question de savoir pourquoi vous avez une conception de ce genre? Vous n'avez pas nécessairement besoin de le changer, mais de comprendre pourquoi il est comme ça pourrait l'aider.
  • Les sons de poisson. Une clarification de ce que le modèle d'objet serait génial.
  • Désolé, cela n'aide pas beaucoup. À moins que vous les détails de votre modèle et les exigences de plus, vous ne serez pas obtenir une réponse ici.
  • Modèle: des Tonnes de données simple; Exigence: la Vitesse; la Question (la plupart d'entre vous oubliez ce): MySQL vitesse - de nombreuses bases de données contre de nombreux tableaux, peu importe comment la structure des données est!
  • La Performance est basée sur beaucoup de choses, y compris l'infrastructure, comment la base de données est accessible, combien de fois il est accessible. Compte tenu de vos contraintes, je choisirais de plusieurs bases de données. Avec de multiples bases de données, vous pouvez toujours jeter un matériel à un problème.

InformationsquelleAutor TheHippo | 2009-03-30