Tengo un amigo que ejecuta una aplicación web para personas que enumeran autos en venta. Hay unos miles de clientes que lo utilizan, y cada cliente tiene cientos y a veces miles de filas en la base de datos (algunos llevan 5 años en funcionamiento y cientos de automóviles se venden cada mes, y 10 segundos de filas por venta (comentarios, mensajes, etc)). Ha ejecutado este sistema en una base de datos de SQL Server en un servidor físico con 20 GB o RAM y un par de procesadores para todo el tiempo, sin problemas. ¿Es esto una especie de milagro?¿Qué es DEMASIADO GRANDE para una base de datos?
Al igual que la mayoría de los programadores, no soy DBA y me las arreglo, gracias a ORMs, etc. En cualquier lugar que mire, la gente habla sobre la necesidad de fragmentar u obtener un servidor de base de datos separado para grandes usuarios de una aplicación web . ¿Por qué es esto? ¿Es realmente tan ineficiente tener una gran base de datos con lotes o filas? ¿Debo de usar Cassandra o algo así, o puedo confiar en la ampliación de Postgres?
Demasiado grande es cuando se talan los árboles o se demuelen los edificios viejos para dar cabida a los servidores. – BoltClock
¿Por qué la mayoría de los programadores necesitan DBA? ¿Las personas ya no aprenden las bases de datos relacionales? De todos modos, el trato con la fragmentación y demás tiene que hacer un aumento del rendimiento cuando se tienen decenas de miles o incluso millones de usuarios, no necesariamente del tamaño de la base de datos. – BobbyShaftoe
@BobbyShaftoe - La cuestión de los programadores que necesitan DBA tiene que ver con el origen de los programadores. Los programadores no solían ser arquitectos de software o lógicos. Eran programadores de máquinas y administradores de sistemas, así como DBA; informáticos, si se quiere. Con la avalancha de lenguajes de programación de alto nivel (por ejemplo, Python, Ruby, et al) surgieron nuevos programadores; unos que no se preocupaban por binarios, o placas base, o realmente ciencias de la computación en absoluto. Me intereso por mí, no como estudiante de informática, pero no tengo suficiente tiempo para aprenderlo todo. – orokusaki