我应该将哪些ORM用于Node.js和MySQL? [关闭]

我正在重写一个项目来使用Node.js. 我想继续使用MySQL做为数据库(尽管我不介意重写架构)。 我正在寻找一种简单易用,性能合理的ORM,它支持缓存,多对一和多对多关系。 从我能够找到的MySQL ORM中, persistencejssequelize彷佛是最成熟的。 你有经验吗? 在个人决定中我应该注意哪些相关的利弊? node


#1楼

我能够建议Node ORM吗? git

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

有关自述文件的文档,支持MySQL,PostgreSQL和SQLite。 数据库

MongoDB自2.1.x版(2013年7月发布)开始提供 浏览器

更新:根据项目的自述文件,再也不维护此包。 它改成推荐书架续集 缓存


#2楼

我会选择Sequelize由于它的优秀文档。 这只是一个诚实的意见(我历来没有真正使用MySQL与Node那么多)。 架构


#3楼

首先,请注意我没有使用其中任何一个(但已使用Node.js)。 性能

两个库都记录得很好,而且具备稳定的API。 可是,persistence.js彷佛在更多项目中使用 。 但我不知道他们是否仍然使用它。 spa

sequelize的开发者有时会在blog.depold.com上发表关于它的博客。 当您想使用主键做为外键时,您将须要此博客文章中描述的补丁。 若是您须要persistence.js的帮助,那么有一个专门讨论它的谷歌小组。 code

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

我认为sequelize多是你的方式,由于你只须要MySQL支持。 可是,若是您须要一些方便的功能(例如搜索)或者但愿之后使用其余数据库,则须要使用persistence.js。


#4楼

Sequelize和Persistence.js之间的一个主要区别是前者支持STRING数据类型,即VARCHAR(255) 。 我以为制做一切TEXT真的很不舒服。

相关文章
相关标签/搜索