我应该使用哪个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