2016-09-24 58 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

回答