Para ver un ejemplo del mundo real del uso de una base de datos sin esquema, lea este artículo de Bret Taylor, cofundador de Friendfeed.com: http://bret.appspot.com/entry/ho…
Existen muchos proyectos diseñados para abordar el problema de almacenamiento de datos con esquemas flexibles y la creación de nuevos índices sobre la marcha (por ejemplo, CouchDB). Sin embargo, ninguno de ellos parecía lo suficientemente utilizado por sitios grandes como para inspirar confianza. En las pruebas sobre las que leímos y nos dirigimos, ninguno de los proyectos fue estable o lo suficientemente probado para nuestras necesidades (ver este artículo un tanto desactualizado en CouchDB, por ejemplo). MySQL funciona. No corrompe los datos. La replicación funciona. Ya entendemos sus limitaciones. Nos gusta MySQL para el almacenamiento, solo que no los patrones de uso de RDBMS.
Después de algunas deliberaciones, decidimos implementar un sistema de almacenamiento “sin esquema” sobre MySQL en lugar de utilizar un sistema de almacenamiento completamente nuevo. Esta publicación intenta describir los detalles de alto nivel del sistema. Tenemos curiosidad sobre cómo otros sitios grandes han abordado estos problemas, y pensamos que parte del trabajo de diseño que hemos realizado podría ser útil para otros desarrolladores.
- ¿Qué sitios web han sido diseñados para verse y funcionar de manera casi idéntica a una contraparte móvil nativa?
- ¿Por qué hay mucho desarrollo en el campo de JavaScript (nodo, express, Mongo, etc.) para aplicaciones web empresariales escalables mientras ya tenemos una tecnología probada como Java EE, .NET y PHP?
- ¿Habrá alguna vez un marco de creación de aplicaciones / sitios web de facto?
- ¿Es bueno usar php incrustado en proyectos web?
- ¿Es mejor obtener la aplicación Quora o puedo usar la página web?