高併發的下的資料庫設計

2022-05-06 04:00:07 字數 501 閱讀 9571

現在都什麼年代了,還拿著sql server mysql oracle 讀取資料呢,好你們遇到的問題我來給你們解答下

在高併發情況下,談談資料庫與redis之間如何進行資料同步(寫,讀),即能保證業務的完整性,又能提公升效能

方式1:資料庫儲存資料,redis不persist

redis啟動後,從資料庫載入資料

不要求強一致實時性的讀請求,都由redis處理

要求強一致實時性的讀請求,由資料庫處理

寫請求有2種處理方式,由資料庫處理

- 應用先寫道資料庫,然後更新redis

- 應用先寫道資料庫,然後其它daemon同步到redis

優點:redis啟動不用處理redis資料和資料庫不一致

缺點:redis啟動給資料庫很大的讀壓力

方式2:資料庫和redis分別處理不同的資料型別

資料庫處理要求強一致實時性的資料,例如金融資料、交易資料

redis處理不要求強一致實時性的資料,例如**最熱貼排行榜

資料庫高併發

案例一 訂票系統案例某航班只有一張機票,假定有1w個人開啟你的 來訂票,問你如何解決併發問題 可擴充套件到任何高併發 要考慮的併發讀寫問題 問題 1w個人來訪問,票沒出去前要保證大家都能看到有票,不可能乙個人在看到票的時候別人就不能看了。到底誰能搶到,那得看這個人的 運氣 網路快慢等 其次考慮的問題...

高併發mysql主鍵設計 高併發資料庫自增主鍵分析

在一般情況下,在新增領域物件後,都需要獲取對應的主鍵值。使用應用層來維護主鍵,在一定程度上有利於程式效能的優化和應用移植性的提高。在採用資料庫自增主鍵的方案裡,如果jdbc驅動不能繫結新增記錄對應的主鍵,就需要手工執行查詢語句以獲取對應的主鍵值,對於高併發的系統,這很容易返回錯誤的主鍵。通過帶快取的...

大資料高併發資料庫設計注意要點

注 在乙個專案實施初始,資料庫的設計非常重要,很多時候,我們只關心和考慮到眼前的功能,而忽略了後續的可維護性和可拓展性,以及還有乙個在大資料時代會遇到的高併發問題。在設計表結構時要注意以下幾個要點 1.資料行的長度不要超過8020位元組,如果超過這個長度的話在物理頁中這條資料會占用兩行從而造成儲存碎...