使用旧数据库,新数据库和Redis缓存层的新node.js应用

斯蒂夫

我们正在使用Node开发站点的新版本,但是我们需要继续使用旧版mysql数据库,同时还要通过新数据库中的新表向某些模型添加新字段,并添加缓存层。最好的方法是什么?我们正在考虑使用Jugglingdb并编写我们自己的适配器。它需要做几件事:

  1. 从我们的数据库群中的几台服务器中进行循环选择。
  2. 缓存到Redis中以进行只读连接
  3. 知道哪些字段在旧数据库中,哪些字段在新数据库中。
  4. 连接到数据库以进行CRUD连接。

从理论上讲,使用jugglingdb适配器可以做到这一点吗?还是有人使用其他更好的技术和/或完全不同的ORM软件包提出其他建议?

有一个适配器jugglingdb-redis-hq,它具有我们几乎想要的“后院”功能,除了它似乎基本上是用于某种向后缓存外,即在Redis中对过期数据进行持久复制以复制到数据库。除非我们要更改或插入某些内容,否则我们不希望对数据库进行读写操作。

斯蒂夫

自从我发布这个问题以来已经过去三年了,真是令人惊讶。我们最终要做的是,终于有了这个栈:

  • nodejs(当然)
  • 后端框架的hapijs
  • Sequelize ORM与mysql对话(Sequelize具有内置的连接池!)
  • Redis用于缓存
  • 使用graphql-sequelize模块的graphql api
  • 在hapi应用程序层下编写了一个服务层,以对graphql api进行查询

至关重要的是,Sequelize使其与2个不同数据库的连接变得不容易,因此我们决定仅将新表添加到旧模式,而不对旧表进行任何更改。从那时起ALTER TABLE,我们不得不在实际需要的时候做了几个小调如果我们可以用另一种方式来完成这部分工作,仍然感到好奇,如果另一个ORM让我们更容易地将2个数据库融合在一起。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将应用层重新指向新硬件上的新数据库

来自分类Dev

使用node.js和angular更新数据库

来自分类Dev

使用node.js和angular更新数据库

来自分类Dev

旧应用程序中的新SQLite数据库

来自分类Dev

Laravel 5应用程序继续使用旧的数据库连接

来自分类Dev

告诉Mongoose使用哪个数据库-在node.js Express应用程序中

来自分类Dev

无法使用Node.js(OpenShift应用程序)连接到MySQL数据库

来自分类Dev

Node.JS和同步数据库查询

来自分类Dev

使用主密钥从 Azure 自动导入数据层应用程序(SQL 数据库)

来自分类Dev

使用mongodb创建数据库node.js

来自分类Dev

Node.js使用mssql访问数据库

来自分类Dev

使用Node.js读取SQLite数据库

来自分类Dev

使用node.js设置MongoDB数据库连接

来自分类Dev

如何在Node.js中使用数据库?

来自分类Dev

使用导出与动态数据库 node.js 连接

来自分类Dev

有关如何使用Cassandra数据库(cql)和node.js的简单示例

来自分类Dev

使用Tedious和Node JS无法连接到本地SQL Server数据库

来自分类Dev

无法使用Node.js和mongoDB按字母从mongodb数据库搜索

来自分类Dev

使用Node.js和Postgresql数据库实现Notification系统的最佳方法

来自分类Dev

使用Node.JS和MYSQL删除数据库记录时出错

来自分类Dev

如何使用Node JS和Express在MySQL数据库中存储PDF

来自分类Dev

使用 Node.js 和 Mongoose 从数据库中列出用户

来自分类Dev

使用 MongoDB、Node.js 和 Express 返回数据库信息的问题

来自分类Dev

应用与数据库架构

来自分类Dev

Android应用测试-如何使用真实数据库测试DAO层?

来自分类Dev

node.js如何从中间件内部的redis数据库中获取数据

来自分类Dev

Titanium JS:尝试应用数据库迁移时出错

来自分类Dev

在运行Grails应用程序时创建一个新数据库

来自分类Dev

在Firebase中创建新的Web应用程序时,缺少数据库URL

Related 相关文章

  1. 1

    将应用层重新指向新硬件上的新数据库

  2. 2

    使用node.js和angular更新数据库

  3. 3

    使用node.js和angular更新数据库

  4. 4

    旧应用程序中的新SQLite数据库

  5. 5

    Laravel 5应用程序继续使用旧的数据库连接

  6. 6

    告诉Mongoose使用哪个数据库-在node.js Express应用程序中

  7. 7

    无法使用Node.js(OpenShift应用程序)连接到MySQL数据库

  8. 8

    Node.JS和同步数据库查询

  9. 9

    使用主密钥从 Azure 自动导入数据层应用程序(SQL 数据库)

  10. 10

    使用mongodb创建数据库node.js

  11. 11

    Node.js使用mssql访问数据库

  12. 12

    使用Node.js读取SQLite数据库

  13. 13

    使用node.js设置MongoDB数据库连接

  14. 14

    如何在Node.js中使用数据库?

  15. 15

    使用导出与动态数据库 node.js 连接

  16. 16

    有关如何使用Cassandra数据库(cql)和node.js的简单示例

  17. 17

    使用Tedious和Node JS无法连接到本地SQL Server数据库

  18. 18

    无法使用Node.js和mongoDB按字母从mongodb数据库搜索

  19. 19

    使用Node.js和Postgresql数据库实现Notification系统的最佳方法

  20. 20

    使用Node.JS和MYSQL删除数据库记录时出错

  21. 21

    如何使用Node JS和Express在MySQL数据库中存储PDF

  22. 22

    使用 Node.js 和 Mongoose 从数据库中列出用户

  23. 23

    使用 MongoDB、Node.js 和 Express 返回数据库信息的问题

  24. 24

    应用与数据库架构

  25. 25

    Android应用测试-如何使用真实数据库测试DAO层?

  26. 26

    node.js如何从中间件内部的redis数据库中获取数据

  27. 27

    Titanium JS:尝试应用数据库迁移时出错

  28. 28

    在运行Grails应用程序时创建一个新数据库

  29. 29

    在Firebase中创建新的Web应用程序时,缺少数据库URL

热门标签

归档