ToroDB -> Base de datos OpenSource basada en PostgreSQL + MongoDB

@LordCalvister un equipo de españoles está creando una base de datos OpenSource basada en PostgreSQL + MongoDB -> ToroDB
Creo que lo que están tratando de montar es una BBDD NoSQL (en MongoDB las queries son JSONs) sobre una BBDD SQL.
Igual puedes/podéis tratar de colaborar con ellos a través de la OSL-UAL

1 me gusta

Me parece un poco locura esto que comentas de TodoDB. Postgres permite trabajar con JSON, sobre todo desde la versión 9.5 en la que ya existe un tipo nativo binario (JSONB[1]), y funciones nativas para su tratamiento[2].

Aunque las funciones que trae de casa son un poco toscas (mejoradas para la futura versión 9.6), existe una extensión que permite manipular los JSON tan bien (o mejor) que con MongoDB. Se trata de JsQuery[3] que añade un motón de operadores y funcione de búsqueda muy útiles.

Además, permite crear índices para el tratamiento de los JSON, se puede combinar con FTS[4] y el rendimiento es más que aceptable[5].

Estamos hablando de tratamiento de JSON por el propio motor de base de datos. También permite crear funciones almacenadas (del lado del servidor) en Python (plpythonu y plpython3u)[6], que permite trabajar con los datos JSON y JSONB como diccionarios Python (aunque esto puede no ser eficiente porque se hace serializando/deserializando el dato JSON).


[1]: http://www.postgresql.org/docs/current/static/datatype-json.html
[2]: http://www.postgresql.org/docs/current/static/functions-json.html
[3]: http://pgxn.org/dist/jsquery/
[4]: http://www.postgresql.org/docs/current/static/textsearch.html
[5]: http://blog.2ndquadrant.com/jsonb-type-performance-postgresql-9-4/
[6]: http://www.postgresql.org/docs/current/static/plpython.html

1 me gusta

@Andy yo tengo cero idea de bases de datos, lo suyo es que hables con ellos. Son españoles, es un proyecto Open Source, y además está David Bonilla, que es un tio muy cercano y accesible por las redes sociales :wink:

Pinta interesante

Yo veo esto un poco caótico. Ya es difícil lidiar con un paradigma de BBDD, como para trabajar con varios mezclados, aunque también es cierto que podríamos eliminar las limitaciones de cada uno… O crear una cosa horrible. Habrá que ver el resultado.

Andy, no creo que se trate de utilizar PostgreSQL con Json, sino de algo más “innovador” (loco).
No he mirado los post que has puesto, lo siento, pero la verdad me gustó tanto hace unos meses el tema de MongoDB, que si hago algo, no la voy a cambiar por nada.
Desgraciadamente no terminé el curso de MongoDB porque es la caña y me quedé sin tiempo dos semanas y prefiero repetirlo disfrutandolo. Viendo los video y haciendo los ejercicios propuestos.
El tema me parece una locura, pero por ese motivo me parece mucho más atractivo. Poder utilizar Postgre como base relacional o documental a conveniencia, mola!

Hola a todos, si alguien está interesado en conocer algo más sobre ToroDB estáis invitados a un Meetup que se va a celebrar en Sevilla. También subiremos las diapositivas de la conferencia.
El enlace para el evento es el siguiente: http://meetu.ps/e/BCmnr/vNh5q/f

ToroDB te permite trabajar como si estuvieras en una base de datos NoSQL (MongoDB, Cassandra, etc) pero persistiendo los datos en tablas y filas en una base de datos SQL (PostgreSQL, MySQL, etc)

Saludos

2 Me gusta

Hola @emiliopm

gracias por registrarte en nuestro foro y escribirnos :wink: ¿está ya funcional ToroDB o sigue en desarrollo?

Saludos

@klin, gracias a tí.
Te invito a visitar el proyecto en Github https://github.com/torodb/torodb/wiki

Saludos.

2 Me gusta