Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

[MySQL] Uso corretto dei database

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[11] Re: [MySQL] Uso corretto dei database

Messaggioda Foto Utenteangel99 » 24 apr 2015, 14:47

Se esiste una partizione in due gruppi nei quali nessuna tabella di un gruppo ha relazione con nessuna tabella dell'altro, sì, si dovrebbero creare due db.

Non vedo il motivo di questa avversione per i db multipli. Più db possono risiedere nello stesso progetto senza alcun problema. La suddivisione ha anche motivazioni più pratiche, come la riduzione dei tempi di query in db di dimensione minore.
Avatar utente
Foto Utenteangel99
3.516 1 5 11
Master
Master
 
Messaggi: 1148
Iscritto il: 23 gen 2015, 19:39

0
voti

[12] Re: [MySQL] Uso corretto dei database

Messaggioda Foto UtenteRussell » 24 apr 2015, 14:50

partendo dal presupposto che un db generalmente ha un costo, non si puo' pensare di predisporne uno per ogni archiviazione "mentale" delle varie tabelle, sarebbe un bello spreco.
Spazio massimo, sicurezza, e prestazioni sono un altro discorso, e in tal caso, se necessario, si deve fare lo sforzino.... ma in generale prima di ricorrere ad un secondo database servono giustificate ragioni.

E' come dover comprare un HD esterno per backup delle foto personali, uno per i documenti di casa, uno per i file di lavoro, ecc... io ne ho uno solo e butto tutto li dentro, NON è un errore, funziona tutto ugualmente e senza problemi. :ok:
Avatar utente
Foto UtenteRussell
3.373 3 5 9
Master
Master
 
Messaggi: 2193
Iscritto il: 4 ott 2009, 10:25

0
voti

[13] Re: [MySQL] Uso corretto dei database

Messaggioda Foto UtenteSjuanez » 24 apr 2015, 14:51

Non è che vi sia proprio un'avversione, ma solitamente ad un tot di € si prendono un tot di DB, quindi se uno ha un progettino no-profit ad esempio un forum e un sito e un ecommerce, può tranquillamente ficcare tutto nello stesso DB, facendo i dovuti distinguo tra quello che può e dovrebbe fare, e tenendo conto delle prestazioni del tutto.

Una soluzione professionale sarebbe diversa, ma se ad esempio voglio gestire 10 blog, posso farlo con un solo DB e risparmiare. Il perché uno debba avere 10 blog, è chiaramente un esempio.
Avatar utente
Foto UtenteSjuanez
11,3k 6 8 13
G.Master EY
G.Master EY
 
Messaggi: 3479
Iscritto il: 18 mar 2015, 13:48

0
voti

[14] Re: [MySQL] Uso corretto dei database

Messaggioda Foto UtenteTardoFreak » 24 apr 2015, 14:58

angel99 ha scritto:... la riduzione dei tempi di query in db di dimensione minore.

Anche questa è una buona motivazione.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[15] Re: [MySQL] Uso corretto dei database

Messaggioda Foto Utenteangel99 » 24 apr 2015, 15:04

Un db è un concetto astratto, non è un oggetto fisico.

Se poi ci sono fattori esterni che condizionano le scelte, come il numero limitato di db disponibili o il loro costo, evidentemente la risposta diviene aperta a qualsiasi possibilità e ogni discussione in merito praticamente inutile.

Se si è in ristrettezze economiche si possono far coesistere i db anche di 100 funzioni diverse nello stesso "mega db". Difficile manutenzione, scarsa efficienza, limitate prestazioni, ma basso costo. La vita è un compromesso.

Credo però che la domanda si TardoFreak fosse molto più logica che pratica.
Avatar utente
Foto Utenteangel99
3.516 1 5 11
Master
Master
 
Messaggi: 1148
Iscritto il: 23 gen 2015, 19:39

0
voti

[16] Re: [MySQL] Uso corretto dei database

Messaggioda Foto UtenteSjuanez » 24 apr 2015, 15:05

TardoFreak ha scritto:
angel99 ha scritto:... la riduzione dei tempi di query in db di dimensione minore.

Anche questa è una buona motivazione.


E' tutto un bilanciamento costi/benefici ed equilibrio del sistema.

Se ad esempio ho una buona impostazione dei DB, ma ho il sito su una macchina degli anni 90 quello sarà il mio tallone di Achille.

Anche avere pagine fatte appositamente per ogni tipologia di schermo è meglio, ma per non bruciarsi il cervello, molti siti (anche di spessore) optano per design responsive.

Non vorrei ripetermi, ma esiste sempre una gran differenza tra quello che si può fare e le best practice.
Avatar utente
Foto UtenteSjuanez
11,3k 6 8 13
G.Master EY
G.Master EY
 
Messaggi: 3479
Iscritto il: 18 mar 2015, 13:48

0
voti

[17] Re: [MySQL] Uso corretto dei database

Messaggioda Foto UtenteSjuanez » 24 apr 2015, 15:09

La vita è un compromesso.

Questo riassume perfettamente la discussione.
Avatar utente
Foto UtenteSjuanez
11,3k 6 8 13
G.Master EY
G.Master EY
 
Messaggi: 3479
Iscritto il: 18 mar 2015, 13:48

0
voti

[18] Re: [MySQL] Uso corretto dei database

Messaggioda Foto UtenteTardoFreak » 24 apr 2015, 15:09

Uhm ... vorrei approfondire il discorso dell' hosting.
Se nel contratto c'è scritto "1 DB MySQL da 10MB" significa che posso utilizzare uno ed un solo database, cioè non posso creare due database distinti?
Oppure è solo una questione di spazio di archiviazione?
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[19] Re: [MySQL] Uso corretto dei database

Messaggioda Foto Utenteangel99 » 24 apr 2015, 15:11

Il mio provider non limita il numero di db distinti, ma solo la dimensione totale.
Avatar utente
Foto Utenteangel99
3.516 1 5 11
Master
Master
 
Messaggi: 1148
Iscritto il: 23 gen 2015, 19:39

0
voti

[20] Re: [MySQL] Uso corretto dei database

Messaggioda Foto UtenteRussell » 24 apr 2015, 15:17

TardoFreak ha scritto:"1 DB MySQL da 10MB" significa che posso utilizzare uno ed un solo database, cioè non posso creare due database distinti?


esatto
tabelle a volontà, ma un solo database
e sinceramente 10MB sono anche pochi... sicuro che negli anni quel numero non sia cresciuto a tua insaputa? (ipotizzo che hai guardato il vecchio contratto)
Avatar utente
Foto UtenteRussell
3.373 3 5 9
Master
Master
 
Messaggi: 2193
Iscritto il: 4 ott 2009, 10:25

PrecedenteProssimo

Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 19 ospiti