5

He estado usando bases de datos relacionales desde hace algún tiempo y recientemente se encontró con un tipo diferente de base de datos: base de datos de objeto. Uno de los productos creados en torno a esta idea tenía una descripción: una base de datos "posrelacional" escalable con datos multidimensionales y un servidor de aplicaciones para aplicaciones web distribuidas.¿Cuándo debería usar una base de datos de objetos?

Esto me hace preguntarme, ¿cuándo se supone que debo usar una base de datos? Quiero decir, Facebook debe estar usando MySQL y parece estar funcionando bien y puede considerarse una aplicación web distribuida a gran escala. Lo mismo ocurre con algunas otras aplicaciones web, como Twitter y Orkut, tal vez. Dado que este es el caso, ¿cuándo se supone que debo usar una base de datos Object?

+0

Twitter eliminó MySQL para Cassandra http://nosql.mypopescu.com/post/407159447/cassandra-twitter-an-interview-with-ryanking (aunque no puede responder realmente a su pregunta) –

+0

Y Facebook es en realidad el desarrollador original de [Cassandra] (http://en.wikipedia.org/wiki/Apache_Cassandra). –

+0

@Olivier Twitter está ** todavía ** usando MySQL para los tweets, usan a Cassandra solo para algunas cosas internas. Ver el oficial [aclaración] (http://engineering.twitter.com/2010/07/cassandra-at-twitter-today.html) @Matthew Y se rumorea que Facebook ha dejado caer a Cassandra por completo. Ver [este mensaje] (http://www.ora600.be/news/i%E2%80%99m-collecting-data-points-nosql-and-hvsp-adoption). Y al final, tanto Twitter como Facebook todavía usan MySQL. –

Respuesta

3

Las bases de datos de objetos funcionan muy bien cuando se tienen gráficos de objetos profundos (por ejemplo, CAD o modelos de elementos finitos con muchas entidades geométricas). Hacer todos esos JOIN en una base de datos relacional sería prohibitivamente caro, pero es natural para una base de datos de objetos.

Cuestiones relacionadas