Quale server di database si adatta meglio: PostgreSQL o MySQL?


20

Sto lavorando su un sito Web che alla fine potrebbe avere un database molto grande. Il sito web sarà una comunità artistica non fino a deviantART. Eseguirò molte query per analizzare come viene utilizzato il sito. Mi aspetto che alcune query uccidano il database perché non so come ottimizzare (ancora) le query SQL. Sto iniziando con un piccolo VPS per Linux e in futuro passerei ai server fisici.

Quale database ridimensionerebbe al meglio data questa situazione?

Risposte:


16

Prima di prendere una decisione in base alla scalabilità, potresti voler leggere queste due pagine e decidere quanto apprezzi la tua sanità mentale:


12
Mi è permesso avere buonsenso?
epochwolf,

1
Post eccellente. Non dimenticare, più grande diventa il tuo database, meno utilizzerai le sue funzionalità di relazione. Se guardi i grandi siti web sociali vedrai che il loro uso di un database relazionale è limitato alla pura archiviazione chiave / valore.
Dave Cheney,

1
Quei collegamenti sono MOLTO obsoleti.
Trey,

1
Almeno nel documento PostgreSQL, molti articoli includono "questo vale per le versioni NM e precedenti dei prodotti X". Dove mancano quelli, un rapido esperimento con la versione installata seguito da una e-mail all'autore del documento potrebbe porre rimedio alla situazione ...
John Siracusa,


6

Prima di tutto lasciami prefissare la mia risposta con il fatto che sono fortemente influenzato da PostgreSQL. Uso molto PostgreSQL e MySQL su un sito abbastanza grande. Di tanto in tanto ho problemi con MySQL che cade a causa delle prestazioni. Quando ciò accade, di solito lo riavvio e le cose tornano alla normalità. Vale anche la pena notare che eseguiamo PostgreSQL su tutto da 8 a 32 core box e il nostro cluster MySQL funziona su un set di 8 core box. Monty, quando era al Sun, dichiarò che MySQL non si ridimensionava su una singola scatola oltre i 4 core.


4

Dipende davvero dal tipo di query che eseguirai. A meno che tu non stia eseguendo query molto complesse, andrà bene anche per un sito Web molto grande. Esistono buoni esempi di entrambi i database che eseguono siti Web su larga scala


1
Molto probabilmente vero. Ma oltre alle prestazioni c'è anche la gestibilità e la facilità d'uso generale da considerare. La mia opinione personale è che Postgres vince a mani basse in quel dipartimento. Non riesco proprio a capire perché tutti gli altri sembrano amare mysql: p
Jeremy Huiskamp
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.