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?
linux
mysql
postgresql
scaling
epochwolf
fuente
fuente
Hay algunos hilos bastante decentes en esto en el desbordamiento de la pila:
/programming/110927/do-you-recommend-postgresql-over-mysql
/programming/216601/postgressql-mysql -oracle-diferences
/programming//search?q=postgres+mysql
Ese sitio de gotchas también es genial :)
fuente
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.
fuente
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.
fuente