mysql視訊教程欄目介紹百億級資料的分頁查詢。
而針對管理背景的查詢,比如營運、業務、産品需要看資料,他們天然需要複雜的查詢條件,同樣走ES或者數倉都可以做得到。如果不用這個方案,又要不帶shardingkey的分頁查詢,兄弟,這就隻能掃全表查詢聚合資料,然後手動做分頁了,但是這樣查出來的結果是有限制的。
比如你256個片,查詢的時候循環掃描所有的分片,每個片取20條資料,最後聚合資料手工分頁,那必然是不可能查到全量的資料的。
總結
分庫分表後的查詢問題,對于有經驗的同學來說其實這個問題都知道,但是我相信其實大部分同學做的業務可能都沒來到這個數量級,分庫分表可能都停留在概念階段,面試被問到後就手足無措了,因為沒有經驗不知道怎麼辦。
分庫分表首先是基于現有的業務量和未來的增量做出判斷,比如拼多多這種日單量5000萬的,半年資料得有百億級别了,那都得分到4096張表了對吧,但是實際的操作是一樣的,對于你們的業務分4096那就沒有必要了,根據業務做出合理的選擇。
對于基于shardingkey的查詢我們可以很簡單的解決,對于非shardingkey的查詢可以通過落雙份資料和數倉、ES的方案來解決,當然,如果分表後資料量很小的話,建好索引,掃全表查詢其實也不是什麼問題。相關免費學習推薦:mysql視訊教程