1. 程式人生 > >談快取資料庫在web開發中的重要性

談快取資料庫在web開發中的重要性

1.開局先丟擲如下問題:

  ①當關系型資料庫存放的資料量很大時,每次查詢耗時明顯變長,那麼如何解決該問題?

  ②當業務要求單使用者登入(即同一個賬戶有一個使用者登入後,第二個使用者再登入該賬戶要麼擠出之前的登入使用者,要麼無法登入直到前一個登入賬戶登出後才能登入),如何設計?

  ③當業務要求及時更新使用者的異常退出狀態時,用什麼手段來控制下次使用者登入當前賬戶?

2.主流快取資料庫:

  ①redis,②mongodb,優缺點可看我的另一篇部落格:

3.針對開題丟擲的問題的解決方案:

  針對問題①,可採用快取資料庫提高資料讀取速度

  針對問題②,可存使用者id到資料庫中,當賬戶A有人登入時記錄到資料庫中,等下一使用者登入時使得使用者下線。

  針對問題③,可在存使用者登入資訊的時候設定過期時間,等時間到時強制使用者下線,完成異常下線的問題完成解決。