我应该为Node.js和MySQL使用哪个ORM?\[关闭\]

mysql Node.js

Stafan小宇宙

2020-03-18

我正在重写一个项目以使用Node.js。我想继续使用MySQL作为数据库(即使我不介意重写架构)。我正在寻找一种易于使用,性能合理的ORM,它支持缓存,多对一和多对多关系。从MySQL ORM中我可以发现,persistencejssequelize似乎是最成熟的。您是否有经验?我在决策中应注意哪些利弊?

第2075篇《我应该为Node.js和MySQL使用哪个ORM?\[关闭\]》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

3个回答
2020.03.18

Sequelize和Persistence.js之间的主要区别是前者支持一种STRING数据类型,即VARCHAR(255)做一切我真感到不自在TEXT

ADavaid 2020.03.18

首先,请注意,我没有使用过任何一个(但是使用过Node.js)。

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

sequelize的开发者有时会在blog.depold.com上发布有关此问题的博客如果您想将主键用作外键,则需要此博客文章中描述的补丁如果您需要persistence.js的帮助,可以使用专门的Google小组。

从我收集的示例中,续集比persistance.js有点像JavaScript(更多糖),但是支持较少的数据存储(仅MySQL,而persistance.js甚至可以使用浏览器内存储)。

我认为续集可能是您的最佳选择,因为您只需要MySQL支持。但是,如果您需要一些方便的功能(例如搜索),或者以后想要使用其他数据库,则需要使用persistence.js。

村村小小十三 2020.03.18

我会选择Sequelize,因为它的文档很好。这只是一个诚实的看法(我从没真正将MySQL与Node一起使用那么多)。

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android