Per un progetto abbiamo un mucchio di dati che hanno sempre la stessa struttura e non sono collegati tra loro. Ci sono due approcci per salvare i dati:MySQL: molte tabelle o molti database?
- Creazione di un nuovo database per ogni piscina (circa 15-25 tavoli)
- Creazione di tutte le tabelle di un database e si differenziano le piscine dai nomi di tabella.
Quale è più facile e veloce da gestire per MySQL?
EDIT: Non sono interessato ai problemi di progettazione di database, sono interessato solo a quale delle due possibilità è più veloce.
MODIFICA 2: Cercherò di renderlo più chiaro. Come detto, avremo dati, in cui alcune date raramente appartengono insieme in diversi pool. Mettere tutti i dati di un tipo in un unico tavolo e collegandola con una piscina id non è una buona idea:
- E 'difficile fare il backup/eliminare un pool specifico (e ci aspettiamo che siamo agli sgoccioli chiavi primarie dopo un po '(anche se usate big int))
Quindi l'idea è di creare un database per ogni pool o creare molte tabelle in un database. Il 50% delle query sul database sarà semplice inserts
. Il 49% sarà un semplice selects
su una chiave primaria.
La domanda è: cosa è più veloce da gestire per MySQL
? Molte tabelle o molti database?
Non credi che le prestazioni e il design del database siano in qualche modo connessi? – tuinstoel
Il 99% delle nostre query sarà simile a: "SELEZIONA * DA db.tbl WHERE primaryid = x" – TheHippo
Senza rivelare alcun segreto commerciale, puoi specificare nella domanda perché hai un progetto come questo? Non è necessariamente necessario cambiarlo, ma capire perché è così che sarebbe sarebbe d'aiuto. – aronchick