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

2022-03-06 10:42:28 字數 428 閱讀 5663

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

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

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

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

2.主流快取資料庫:

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

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

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

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

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

java中資料庫重連

當資料庫重新啟動,而導致程式無法連線,需要重啟tomcat才能重連的解決辦法 方法一 將連線池由dbcp改為c3p0 c3p0連線池本身具有資料庫重連機制 方法二 資料來源dbcp不變,只要在原來的配置上進行如下修改 1 在配置檔案中每個資料來源增加 2 在xd.properties每個資料來源配置...

MySQL資料庫中新增快取

mysql將快取分為buffer快取和cache快取。buffer快取。由於硬碟的寫入速度過慢,或者頻繁的i o,對於硬碟來說是極大的效率浪費。那麼可以等到快取中儲存一定量的資料之後,一次性的寫入到硬碟中。buffer 快取主要用於寫資料,提公升i o效能。cache 快取。cache 快取一般是一...

二次開發中,資料庫分析方法談

由於一直在搞lamp相關的開發,其他的資料庫用得不多,但是相對的,ms的資料庫對應的工具集要比mysql等開源資料庫提供得多得多。下面總結一下在面對乙個開源專案後,而又不清楚其資料字典的情況下,對起資料庫的乙個分析了解過程。也許會有用吧 首先,資料庫本身一般都有日誌log的功能,因此當乙個動作結束後...