Newsgroup: it.comp.www.php
Titolo: differenze tra 1 e 2 database mysql??

Ho visto che alcuni fornitori hosting danno un solo db mysq, altri 2 o più
(a prezzo maggiore) Che differenza c'è?? Comporta delle limitazioni avere un
solo database??
Scusate ma sono alle prime armi..
Grazie!!

No, ma di solito si usa un database perogni cliente o lavoro, sai magari
vuoi creare un database cliente1 con una tabella nomi e lo stesso in un
database cliente2, se usassi la stessa tabella come faresti a capire quali
dati si riferiscono a cliente1 e a cliente2 ?
Ciao, Nicola
---------------------------------------------------------------------------
www.pignatelli.com
 l'isola della programmazione web
---------------------------------------------------------------------------

 |
| Delete WORLD to reply        |
|                              |
| Software is like sex...      |
| It's better when it's free.  |
+------------------------------+

 Fare un database per ogni cliente, è una cosa molto stupida.
Quindi quali sono le differenze tra avere uno o 2 database??
Grazie!!

> Quindi quali sono le differenze tra avere uno o 2 database??
Non ci sono differenze e non ci sono limitazioni, almeno a livello
concettuale.
E' ovvio che se il server ti imposta il quote sul database, più di tanti
dati non puoi mettere.
Avere 2 database non mi sembra una gran cosa, a meno che non si entri nel
merito di database distribuiti e cose del genere.
L'importante è progettare sempre un buon database, normalizzato al giusto
livello e con una struttura solida.


 ha scritto nel messaggio
news:Y1Ir8.132105$1S3.4...@twister1.libero.it...

ci sono molte differenze, ma se sei un normalissimo utente di queste non te
ne infischierà molto...
Ad esempio ogni database ha delle limitazioni come il numero massimo di
tabelle, il numero massimo di connessioni aperte...
Inoltre per ogni database il DBMS applica delle particolari politiche di
caching per tenere in memoria i dati più acceduti, per fare il flushing, per
il locking...  fare tutto un calderone può avere grosse ripercussioni su
scalabilità, prestazioni, accounting, "sicurezza".
Inoltre per chi vuole fare tanto il teorico con le normalizzazioni,
diagrammi UML, BCNF (per carità, anche io sono un laureando in informatica)
si ricordi che queste nella realtà si vanno quasi sempre a far benedire;
naturalmente in fase di implementazione, non di progettazione :)
Ad esempio io uso pesantemente il partizionamento verticale e spesso anche
quello orizzontale delle tabelle... ciò non è sicuramente corretto per la
tanto decantata forma normale di Boyce C. :)

Insomma tu hai un solo database pre 100 siti di clienti ??? Complimenti
Ciao, Nicola

 tabelle, il numero massimo di connessioni aperte...
Quante tabelle tiene un database??
Grazie

 dati si riferiscono a cliente1 e a cliente2 ?
con un CodiceCliente.
--
CIAO!
Gusher

 con un CodiceCliente.
soluzione molto elegante, complimenti!
In questo modo ogni cliente si puň andare a leggere i dati degli altri...
e cosě poi non č possibile creare account diversi per ogni cliente
restringendo l'accesso ad una particolare tabella visto che č tutto in
una...

 Quante tabelle tiene un database??
dipende dal database e dalla configurazione fatta dal DBA, in genere almeno
255

 una...
IMHO, questo lo stai dicendo tu.
chiaro che oltre alla progettazione/disegno di un database..
dopo esiste la parte *applicativa* (che se non sai scrivere, puoi incontrare
grossi problemi... come quello che mi stai citando sopra)
--
CIAO!
Gusher

 grossi problemi... come quello che mi stai citando sopra)
la parte di accounting come la gestisci? se un cliente ti chiede userid e
psw per l'accesso ai suoi dati tu non puoi dargliele perchè altrimenti legge
i dati di tutti...
e' chiaro che se i clienti possono usare solo i tuoi script per accedere ai
dati il problema non si pone "molto"... ma è molto restrittivo nelle realtà
medio grandi

una...
CREATE VIEW tabella_cliente5 AS SELECT * FROM tabellona WHERE
CodiceCliente=5;
...questo proprio se uno vuole avere "tabella_cliente5".
Leonardo

ciao,
ma se il nostro host ha impostato un numero massimo di connessioni al 
database e a tale database accedono gli utenti di diversi siti (in modo 
particolare se poi il sito è grosso) che famo?
troviamo sempre occupato?
Max

 ...questo proprio se uno vuole avere "tabella_cliente5".
non so se mysql sarebbe contento di quello statement ;)