伙计们。
我们在 ASP.NET MVC(移动应用程序和 Web 应用程序)中使用 AWS RDS MsSQL(约 50 个表)提供了该产品,我们正在使用 Angular2(以及用于移动版本的 Ionic 2)重写该产品。
因为它是一个集中式应用程序,所以我真的很关心性能(目前这不是一个大问题。但我更喜欢现在解决已经太晚了)。
需要:
- 聊天(实时)
- 通知(实时)
- 非常快速地列出/显示 2 个主要实体/表格(产品和订单)。
实现此目标的最佳数据库方法是什么(请记住,我已经有一个包含约 50 个表的关系数据库)?
我想出了一些替代方案,但我不太确定:
- 保留我们的 RDS MsSQL 用于插入/更新,并使用工具(如 Zapier)来 与我们新的 Firebase 数据库同步以获取实时更新(聊天和通知)。但是 Firebase 会和 Redis 一样快吗?
- 将整个 MsSQL 数据库迁移到 Firebase(从 sql 到 nosql)。这是一个非常戏剧性的步骤,所以我需要对此非常确定。 nosql 数据库中的写入延迟如何?
- 保留我们的 MsSQL(用于插入和更新)和 Firebase(用于聊天和实时通知)并使用 Redis(更准确地说是 AWS ElastiCache)来列出/显示产品和订单(使用 Zapier 同步这个困惑)。听起来很贵。
先谢谢你们了!
最佳答案
对于 ASP.NET MVC 项目,AZURE Microsoft也许是更好的选择。
关于sql-server - 单独使用 Firebase 还是使用 Firebase 和 Redis 进行性能调整和实时功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39676789/