2016-09-24 55 views
0

伙计。仅Firebase或Firebase和Redis用于性能调整和实时功能?

我们在使用AWS RDS MsSQL(约50张表)的ASP.NET MVC(移动应用程序和Web应用程序)中有此产品,我们正在用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同步这个混乱)。听起来很贵。

谢谢各位提前!

+0

第1点 - >它取决于。你打算如何使用Firebase?如果您打算移动大量数据,则Firebase可能是最佳选择。 第2点 - >没办法! 点3 - >过早优化... 您预测哪些查询会在不久的将来变慢? – Sebastian

回答