Un consiglio sui database

3 contenuti / 0 new
Ultimo contenuto
Un consiglio sui database

Dovendo realizzare un sito con sezioni molto diverse mi conviene tenere tutto su un db oppure utilizzarne diversi (o è esattamente la stessa cosa?) ?
Tanto per fare un piccolo esempio:
Installo drupal su db01 -- gestione generale del sito
Installo drupal su db02 -- gestione ecommerce
Installo drupal su db03 -- area video (come youtube)
Ovviamente su un solo dominio e collegando le area descritte con link.
Vorrei evitare così di sovraccaricare il db con un numero eccessivo di query con tutte le conseguenze del caso.
Cosa ne pensate?

non cambia assolutamente nulla, anzi forse peggiori le cose, inquando i DB girano tutte sulla stessa macchina (o hai 3 server distinti?), e quindi avresti il carico di apertura e chiusura della connessione al DB per 3 DB differenti anzichè uno solo, in ogni caso un bel test di stress è l'unica soluzione che di consiglierei :D
C'era un post al riguardo (analisi dell'onere di I/O, CPU e RAM su server), prova a cercare su http://drupal.org

Ciao
Marco
--
My blog
Working at @agavee

Bhe...

Non proprio, MySql e PHP se configurati utilizzano connessioni persistenti al DB per non avere overhead di connessione.
Avere 3 db sul medesimo server non cambia assolutamete nulla perchè a livello di connessione il server le gestisce in maniera traparente (è lui che fa la connessione e poi aggancia al DB richiesto).
Se tu splittassi il db in 3 parti il carico non cambia ma facendo 3 installazione replichi per 3 volte la parte core di drupal dando allo stesso server 3 volte il carico originario di gestione core.

Tieni presente che drupal fa parecchie query per generare le pagine ed il db è importante, pensare alla scalabilità delle cose è fondamentale.
Se il sito si prospetta enorme usa postgre perchè è migliore in regimi di db di elevate dimensioni, poi se ti è possibile usa un acceleratore di PHP che fa incremente le prestazioni di circa il 300%

In conclusione non spezzerei le 3 cose!!

Uccio

PS: Tecniche avanzate di ottimizzaione di drupal le trovi in rete o su "Pro Drupal Development"