sql-server - 单独使用 Firebase 还是使用 Firebase 和 Redis 进行性能调整和实时功能?

标签 sql-server database firebase redis

伙计们。

我们在 ASP.NET MVC(移动应用程序和 Web 应用程序)中使用 AWS RDS MsSQL(约 50 个表)提供了该产品,我们正在使用 Angular2(以及用于移动版本的 Ionic 2)重写该产品。

因为它是一个集中式应用程序,所以我真的很关心性能(目前这不是一个大问题。但我更喜欢现在解决已经太晚了)。

需要:

  • 聊天(实时)
  • 通知(实时)
  • 非常快速地列出/显示 2 个主要实体/表格(产品和订单)。

实现此目标的最佳数据库方法是什么(请记住,我已经有一个包含约 50 个表的关系数据库)?


我想出了一些替代方案,但我不太确定:

  1. 保留我们的 RDS MsSQL 用于插入/更新,并使用工具(如 Zapier)来 与我们新的 Firebase 数据库同步以获取实时更新(聊天和通知)。但是 Firebase 会和 Redis 一样快吗?
  2. 将整个 MsSQL 数据库迁移到 Firebase(从 sql 到 nosql)。这是一个非常戏剧性的步骤,所以我需要对此非常确定。 nosql 数据库中的写入延迟如何?
  3. 保留我们的 MsSQL(用于插入和更新)和 Firebase(用于聊天和实时通知)并使用 Redis(更准确地说是 AWS ElastiCache)来列出/显示产品和订单(使用 Zapier 同步这个困惑)。听起来很贵。

先谢谢你们了!

最佳答案

对于 ASP.NET MVC 项目,AZURE Microsoft也许是更好的选择。

关于sql-server - 单独使用 Firebase 还是使用 Firebase 和 Redis 进行性能调整和实时功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39676789/

相关文章:

c# - EDMX 从数据库更新模型超时

sql-server - sql server如何让外键成为主键

c# - 在数据库上创建程序集时部署 SQL CLR 项目失败

database - PostgreSQL 准备好的语句是否按语句名称缓存?

php - 如何用php获取mysql数据库的行数

reactjs - 为什么我需要在 firebase 中取消订阅 `onAuthStateChanged`

PHP Mysql - 在 Select 语句中使用变量作为列名

php - 使用表单和 mysql 进行动态项目数据管理

android - 我想使用 Firebase 提供的服务器时间戳设置计算优先级

android - 如何从自定义 FirebaseListAdapter 类调用 mainActivity 中的静态方法?