sql-server - 如何在 Node.JS 应用程序中同时支持 PostgreSQL 和 SQL Server?

标签 sql-server postgresql node.js orm

我目前正在开发需要能够在 PostgreSQL 和 SQL Server 数据库之间切换的 Node.js 应用程序。两个数据库都有相同的表,操作也将相同(基本的 CRUD,没什么特别的)。

我做过研究,知道周围有足够多的库可以访问这两个数据库。

理想情况下,我想使用 ORM 并让它处理差异。但是,我似乎找不到同时执行这两项操作的 ORM 框架。事实上,我找不到任何支持 SQL Server 的 ORM,而几乎都支持 Postgres。

所以我的问题是:是否有支持两者的 ORM?如果没有,是否有其他抽象工具/框架可以让我的开发人员生活更轻松?

最佳答案

有一定数量的YAGNI在这里,但是如果您找不到同时支持这两者的 ORM,那么您下一个最好的选择就是使用 Adapter Pattern并确保您不是直接在代码中使用 ORM,而是通过包装器使用。然后,如果/当您需要对 SQL Server 的支持时,您可以为包装器创建实现,它将替换 PostgreSQL 实现。

关于sql-server - 如何在 Node.JS 应用程序中同时支持 PostgreSQL 和 SQL Server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10547677/

相关文章:

regex - PostgreSQL regexp_replace 问题忽略前面

node.js - 在 GAE 上进行 Sequelize 数据库迁移的最佳实践

sql-server - 如何在 SQL Server 中声明 blob

sql-server - VS 2017 数据库项目由于超时错误而无法导入数据库

SQL Server : how to get a database name as a parameter in a stored procedure

javascript - Node.js/Express - 如何通过方法(使用套接字)访问 session 数据?

javascript - nvm node.js 使用版本不起作用

sql-server - 使用 Year 和 autoincrement 创建列

postgresql - Postgres - 系统配置了少于 32mb 的共享内存

node.js - 剧作家测试运行失败