我应该使用哪个ORM来管理Node.js和MySQL?

我正在重写一个项目来使用Node.js. 我想继续使用MySQL作为数据库(尽管我不介意重写模式)。 我正在寻找一种简单易用,性能合理的ORM,它支持缓存,多对一和多对多关系。 从我能找到的MySQL ORM中,persistencejs和sequelize看起来是最成熟的。 你有没有经验? 在我的决定中,我应该了解哪些相关的优点和缺点?


我可以建议Node ORM吗?

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

有自述文件,支持MySQL,PostgreSQL和SQLite。

MongoDB自2.1.x版发布(2013年7月发布)


我会选择Sequelize,因为它的优秀文档。 这只是一个诚实的意见(我从来没有真正使用过MySQL的MySQL)。


首先,请注意我没有使用过它们(但使用过Node.js)。

这两个库都记录得很好,并且有一个稳定的API。 然而,persistence.js似乎被用在更多的项目中。 不过,我不知道他们是否仍然使用它。

sequelize的开发者有时会在blog.depold.com上发布关于它的博客。 当你想使用主键作为外键时,你需要这篇博客文章中描述的补丁。 如果你想为persistence.js寻求帮助,那么就有一个专门负责它的谷歌组织。

从我的例子中可以看出,sequelize比persistance.js更像JavaScript(更多的糖),但支持更少的数据存储(只有MySQL,而persistance.js甚至可以使用浏览器存储)。

我认为sequelize可能是适合你的方式,因为你只需要MySQL支持。 但是,如果您需要一些方便的功能(例如搜索)或稍后想要使用其他数据库,则需要使用persistence.js。

链接地址: http://www.djcxy.com/p/17197.html

上一篇: Which ORM should I use for Node.js and MySQL?

下一篇: Getting Started with Windows Phone 7