Estoy de acuerdo con richardtallent. Los sistemas de bases de datos de renombre nos han proporcionado buenas herramientas para grandes bases de datos. (2 millones de filas no son nada, aunque puede ver problemas de rendimiento con índices pésimos o malas elecciones en las declaraciones de selección, especialmente si se está uniendo en varias tablas de tamaño similar). Todo se reduce a los pros y los contras con los costos, usabilidad, costo de soporte, etc.
Puedo hablar más sobre Oracle y SQL Server. Oracle es bastante caro, y se necesita un DBA caro y dedicado para usarlo correctamente. No es conocido por su usabilidad, pero un DBA o programador que se sienta cómodo con él puede funcionar perfectamente. También tiene una gran flexibilidad y algunos creen que es más poderoso que los demás. (No sé si eso es cierto o no, pero sé que proporciona muchas maneras diferentes de ajustar la eficiencia, etc.)
El servidor SQL ciertamente puede manejar grandes conjuntos de datos. Tiene un rostro "más bonito" y tiende a ser considerado más útil, pero la utilidad al final es una cuestión de opinión. Tiene un precio más bajo, pero es posible que tenga un poco menos de flexibilidad que Oracle. Puede obtener un dba de SQL Server "barato", ya que su interfaz fácil de usar facilita que las personas realicen algunas de las tareas básicas de DBA sin ser expertos. Pero obtienes lo que pagas (generalmente) y si realmente quieres eficiencia y seguridad, pagas por un experto de todos modos.
Esas son solo algunas de las cosas a considerar al mirar los DB. Estoy seguro de que MySQL y DB2 tienen que sopesar sus pros y sus contras.
Pero ninguno de ellos tiene un problema con míseros 2 millones de filas. (Trabajo regularmente en una base de datos con cientos de tablas, algunas de las cuales tienen más de 50 millones de filas, y veo poco rendimiento b/c los DBA saben lo que están haciendo).
EDICIÓN DE SEGUIMIENTO: Dado que esto es para un sitio web, tal vez su mayor consideración debe ser la integración de frente/atrás. Por ejemplo, si está utilizando ASP para la web, SQL Server es una opción natural.
¿Cuál es la magia "problema de 2.000.000 filas?" Nunca me he encontrado con algún problema que aparezca de repente en esa marca. – andri
SQL es un lenguaje. Lo que sea que hayas estado leyendo no tiene sentido. Además, 2 millones de filas son * no * grandes. Seriamente. – skaffman
Probablemente signifique 2,147,483,647 (aproximadamente 2 mil millones) en lugar de 2 millones. Eso puede ser una barrera porque Int32 (int regular) maximiza aquí (y luego se movería a Int64). Sin embargo, en 2 billones de registros probablemente tengas otros problemas :) – Alex