1. 程式人生 > >億級資料量高併發下資料庫水平切分的結構設計-02

億級資料量高併發下資料庫水平切分的結構設計-02

1.基本概念:


2.如使用者中心的單key型資料:

    資料結構如:User(uid, login_name, passwd, sex, age, nickname, …); 

    需根據uid,login_name的查詢條件;

    傳統分庫模型的設計以及問題:

            

    處理方案:

            

3.如帖子中心的1-N的資料結構

例一個提供帖子釋出,修改,刪除,檢視,搜尋的服務。
讀操作:
通過tid查詢帖子實體,單行查詢;
通過uid查詢使用者釋出過的帖子,列表查詢。
帖子檢索,例如通過時間、標題、內容搜尋符合條件的帖子。
寫操作:釋出(insert)帖子;修改(update)帖子;刪除(delete)帖子。

在資料量較大,併發量較大的時候,通常通過元資料與索引資料分離的架構來滿足實時查詢,以及帖子檢索的入球。

根據uid產生分庫基因,來確定和該uid相關的資料,如帖子等資訊的存放資料庫;而與之相關的資訊的id是和該分庫基因拼接完成。

        

    4.