Qué OR debo usar para Node.js y MySQL? [cerrado]


Estoy reescribiendo un proyecto para usar Node.js. Me gustaría seguir usando MySQL como base de datos (aunque no me importa reescribir el esquema). Estoy buscando un OR simple de usar, de rendimiento razonable, que admita el almacenamiento en caché, relaciones de muchos a uno y de muchos a muchos. De los MySQL de MySQL que pude encontrar, persistencejs y sequelize parecen los más maduros. ¿Tienes experiencia con cualquiera de los dos? ¿Cuáles son los pros y los contras relevantes que debo tener en cuenta en mi decisión?

Author: hughc, 2011-05-15

4 answers

¿Puedo sugerir Node OR?

Https://github.com/dresende/node-orm2

Hay documentación en el Readme, soporta MySQL, PostgreSQL y SQLite.

MongoDB está disponible desde la versión 2.1.x (publicado en julio de 2013)

 88
Author: dresende,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-07-23 10:04:57

Elegiría Sequelize debido a su excelente documentación. Es solo una opinión honesta (nunca utilicé MySQL con Nodo tanto).

 125
Author: alessioalex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-24 09:22:36

En primer lugar, tenga en cuenta que no he utilizado ninguno de ellos (pero he utilizado Nodo.js).

Ambas bibliotecas están documentadas bastante bien y tienen un API estable. Sin embargo, la persistencia.js parece ser utilizado en más proyectos. Aunque no se si todos todavía lo usan.

El desarrollador de sequelize a veces bloguea sobre ello en blog.depold.com. Cuando quieras usar claves primarias como claves foráneas, necesitarás el parche que se describe en esta entrada de blog. Si quieres ayuda para la persistencia.js hay un grupo de Google dedicado a ello.

De los ejemplos que deduzco que sequelize es un poco más parecido a JavaScript (más azúcar) que persistance.js pero tiene soporte para menos almacenes de datos (solo MySQL, mientras que persistance.js puede incluso usar tiendas en el navegador).

Creo que sequelize podría ser el camino a seguir para usted, ya que solo necesita soporte MySQL. Sin embargo, si necesita algunas funciones convenientes (por ejemplo, búsqueda) o desea usar una base de datos diferente más tarde tendrías que usar persistencia.js.

 19
Author: hey_lu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-01-21 21:10:30

Una diferencia importante entre la Secuela y la Persistencia.js es que el primero soporta un tipo de datos STRING, es decir, VARCHAR(255). Me sentí muy incómodo haciendo todo TEXT.

 9
Author: Josh Smith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-12-04 20:53:05