sql >> Base de Datos >  >> RDS >> Sqlserver

Servidor SQL frente a NoSQL

En realidad, Facebook utiliza una base de datos relacional en su núcleo, consulte Discurso principal de SOCC:Building Facebook:Rendimiento a gran escala . Y también lo hacen muchos otros sitios a escala web, consulte ¿Por qué Quora usa MySQL como almacén de datos en lugar de NoSQL como Cassandra, MongoDB, CouchDB, etc.? . También hay una discusión sobre cómo escalar SQL Server al tamaño de escala web, consulte ¿Cómo se mantienen los sitios y las aplicaciones a gran escala basados ​​en SQL? que se basa en la arquitectura de MySpace (más detalles en Escalar SQL Server utilizando Reliable Messaging ). No digo que NoSQL no tenga sus casos de uso, solo quiero señalar que hay muchos tonos de gris entre el blanco y el negro.

Si tiene miedo de que su solución actual no se pueda escalar, entonces tal vez debería ver cuáles son los factores que impiden la escalabilidad con su solución actual. Los datos de prueba son baratos de producir, cargue el volumen de datos 'aumentado exponencialmente' y ejecute su arnés de prueba, vea dónde falla. Ninguna de las soluciones NoSQL traerá una escalabilidad lista para usar mágica, todas requieren que comprenda cómo usarlas de manera efectiva e implementarlas correctamente. Y también requieren que realice pruebas con grandes volúmenes si desea garantizar el éxito a escala. Lo mismo para las soluciones relacionales tradicionales.