首页 > 解决方案 > NodeJS:数据持久层

问题描述

我们正在使用 nodejs 在 javascript 中构建消息传递应用程序。作为整体解决方案持久性的一部分,我们需要将文本消息和媒体内容存储在 ejabberd 之外。为了保留文本消息,我们使用了 DynamoDB、DB 即服务。但是当我们将解决方案移植到不同的客户时,客户会要求他们拥有许可证的不同数据库,如 mysql、postgres、sql server、oracle、DB2、mongoDB 等......

现在我的问题是,

  1. ORM/ODM 是否适合松散耦合的持久层?如果是这样,javascript 支持基于 ORM/ODM 的解决方案
  2. 如果 ORM/ODM 不合适,有哪些替代方案

只是一个想法,我查看了 TypeORM,它确实提供了松散耦合的持久层来移植到不同的后端系统......,这是一个可行的框架来推进它。很高兴听到专家的意见。

问候文卡塔·马杜

标签: javascriptnode.jstypescriptnode.js-typeorm

解决方案


TypeORM是一个很好的候选者,因为它支持您提到的几乎所有数据库(除了DB2),我已经使用过它,如果您还想要良好的打字稿支持,它是最好的选择之一。


推荐阅读