¿Qué servidor de bases de datos se escala mejor: PostgreSQL o MySQL?

20

Estoy trabajando en un sitio web que eventualmente podría tener una base de datos muy grande. El sitio web será una comunidad artística no hasta deviantART. Ejecutaré muchas consultas para analizar cómo se usa el sitio. Espero que algunas de las consultas eliminen la base de datos porque todavía no sé cómo optimizar las consultas SQL. Estoy comenzando con un pequeño VPS de Linux y me mudaría a servidores físicos en el futuro.

¿Qué base de datos escalaría mejor dada esta situación?

epochwolf
fuente

Respuestas:

16

Antes de tomar una decisión basada en la escalabilidad, es posible que desee leer estas dos páginas y decidir cuánto valora su cordura:

John Siracusa
fuente
12
¿Se me permite tener cordura?
epochwolf
1
Excelente post. No olvide que cuanto más grande sea su base de datos, menos usará sus funciones de relación. Si observa los grandes sitios web sociales, verá que su uso de una base de datos relacional se limita al almacenamiento de valor / clave puro.
Dave Cheney
1
Esos enlaces están MUY desactualizados.
Trey
1
Al menos en el documento PostgreSQL, muchos elementos incluyen "esto es cierto para las versiones NM y anteriores de los calificadores del Producto X". Donde los desaparecidos, un experimento rápido con la versión instalada seguida de un correo electrónico al autor del documento podría remediar la situación ...
John Siracusa
6

Primero permítanme ponerle un prefijo a mi respuesta con el hecho de que estoy muy sesgado hacia PostgreSQL. Uso mucho PostgreSQL y MySQL en sitios bastante grandes. Yo, de vez en cuando, tengo problemas con la caída de MySQL por encima del rendimiento. Cuando esto sucede, generalmente lo reinicio y las cosas vuelven a la normalidad. También vale la pena señalar que ejecutamos PostgreSQL en todo, desde 8 hasta 32 cuadros principales y nuestro clúster MySQL se ejecuta en un conjunto de 8 cuadros principales. Monty, cuando estaba en Sun, declaró que MySQL no escala en una sola caja más allá de 4 núcleos.

Gavin M. Roy
fuente
4

Realmente depende de qué tipo de consultas ejecutará. A menos que esté ejecutando consultas muy complejas, tampoco estará bien para un sitio web muy grande. Hay buenos ejemplos de ambas bases de datos que ejecutan sitios web a gran escala.

Trent
fuente
1
Muy probablemente cierto. Pero además del rendimiento, también hay que tener en cuenta la facilidad de uso y la facilidad de uso general. Mi opinión personal es que Postgres gana sin dudas en ese departamento. Simplemente no puedo entender por qué todos los demás parecen amar mysql: p
Jeremy Huiskamp