国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Mysql的分庫分表策略

這篇具有很好參考價值的文章主要介紹了Mysql的分庫分表策略。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一.水平切分

水平切分又稱為 Sharding 策略,它是將同一個表中的記錄拆分到多個結構相同的表中。

當一個表的數(shù)據(jù)不斷增多時,Sharding 是必然的選擇,它可以將數(shù)據(jù)分布到集群的不同節(jié)點上,從而緩存單個數(shù)據(jù)庫的壓力。

Mysql的分庫分表策略,mysql,mysql,數(shù)據(jù)庫

Sharding 策略

  • 哈希取模: hash(key) % NUM_DB
  • 范圍: 可以是 ID 范圍也可以是時間范圍
  • 映射表: 使用單獨的一個數(shù)據(jù)庫來存儲映射關系

Sharding 存在的問題及解決方案

1.事務問題

使用分布式事務來解決,比如 XA 接口。

2. 鏈接

可以將原來的 JOIN 分解成多個單表查詢,然后在用戶程序中進行 JOIN。

3.ID 唯一性

  • 使用全局唯一 ID: GUID
  • 為每個分片指定一個 ID 范圍
  • 分布式 ID 生成器 (如 Twitter 的 Snowflake 算法)

二.垂直切分

垂直切分是將一張表按列切分成多個表,通常是按照列的關系密集程度進行切分,也可以利用垂直切分將經(jīng)常被使用的列和不經(jīng)常被使用的列切分到不同的表中。

在數(shù)據(jù)庫的層面使用垂直切分將按數(shù)據(jù)庫中表的密集程度部署到不同的庫中,例如將原來的電商數(shù)據(jù)庫垂直切分成商品數(shù)據(jù)庫、用戶數(shù)據(jù)庫等。

Mysql的分庫分表策略,mysql,mysql,數(shù)據(jù)庫

我的工作還沒接觸到這個,等后面再去深入研究....

更多內容請參考:

  • How Sharding Works在新窗口打開
  • 大眾點評訂單系統(tǒng)分庫分表實踐

分庫分表完如何生成唯一ID

分庫分表時唯一ID如何生成 - 知乎 (zhihu.com)文章來源地址http://www.zghlxwxcb.cn/news/detail-564480.html

到了這里,關于Mysql的分庫分表策略的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • MySQL運維3-分庫分表策略

    MySQL運維3-分庫分表策略

    單庫瓶頸:如果在項目中使用的都是單MySQL服務器,則會隨著互聯(lián)網(wǎng)及移動互聯(lián)網(wǎng)的發(fā)展,應用系統(tǒng)的數(shù)據(jù)量也是成指數(shù)式增長,若采用單數(shù)據(jù)庫進行存儲,存在一下性能瓶頸: IO瓶頸:熱點數(shù)據(jù)太多,數(shù)據(jù)庫緩存不足,產(chǎn)生大量磁盤IO,效率低下,請求數(shù)據(jù)太多,帶寬不夠,

    2024年02月05日
    瀏覽(37)
  • 數(shù)據(jù)庫-分庫分表初探

    數(shù)據(jù)庫-分庫分表初探

    數(shù)據(jù)量在百萬以里,可以通過Tina集從庫、優(yōu)化索引等提升性能 數(shù)據(jù)量超過千萬,為了減少數(shù)據(jù)庫的負擔,提升數(shù)據(jù)庫響應速度,縮短查詢時間,需要進行分庫分表 推薦:采用垂直分庫水平分表 總結:分庫要解決的是硬件資源的問題,不管是拆分字段,還是拆分數(shù)據(jù),都是要

    2024年01月25日
    瀏覽(27)
  • 數(shù)據(jù)庫的分庫分表

    數(shù)據(jù)庫的分庫分表

    ?

    2024年02月14日
    瀏覽(19)
  • 數(shù)據(jù)庫分庫分表思路

    一. 數(shù)據(jù)切分 關系型數(shù)據(jù)庫本身比較容易成為系統(tǒng)瓶頸,單機存儲容量、連接數(shù)、處理能力都有限。當單表的數(shù)據(jù)量達到1000W或100G以后,由于查詢維度較多,即使添加從庫、優(yōu)化索引,做很多操作時性能仍下降嚴重。此時就要考慮對其進行切分了,切分的目的就在于減少數(shù)據(jù)

    2024年02月09日
    瀏覽(21)
  • 淺談數(shù)據(jù)庫分庫分表

    本文主要介紹數(shù)據(jù)庫分庫分表相關的基礎知識,包括分庫分表是什么,為什么要分庫分表,以及有哪些解決方案。 數(shù)據(jù)庫分庫分表,用英文表示是 \\\"database sharding\\\" or \\\"database partitioning\\\" 。 分庫分表是指將一個大型數(shù)據(jù)庫按照一定的規(guī)則拆分成多個小型數(shù)據(jù)庫,每個小型數(shù)據(jù)庫

    2024年02月15日
    瀏覽(19)
  • shell腳本:數(shù)據(jù)庫的分庫分表
  • 架構篇15:高性能數(shù)據(jù)庫集群-分庫分表

    架構篇15:高性能數(shù)據(jù)庫集群-分庫分表

    上篇我們講了“讀寫分離”,讀寫分離分散了數(shù)據(jù)庫讀寫操作的壓力,但沒有分散存儲壓力,當數(shù)據(jù)量達到千萬甚至上億條的時候,單臺數(shù)據(jù)庫服務器的存儲能力會成為系統(tǒng)的瓶頸,主要體現(xiàn)在這幾個方面: 數(shù)據(jù)量太大,讀寫的性能會下降,即使有索引,索引也會變得很大,

    2024年01月24日
    瀏覽(33)
  • 數(shù)據(jù)庫系列文章 之 MySQL分表的三種方法

    先說一下為什么要分表 當一張的數(shù)據(jù)達到幾百萬時,你查詢一次所花的時間會變多,如果有聯(lián)合查詢的話,我想有可能會死在那兒了。分表的目的就在于此,減小數(shù)據(jù)庫的負擔,縮短查詢時間。 根據(jù)個人經(jīng)驗,mysql執(zhí)行一個sql的過程如下: 1,接收到sql;2,把sql放到排隊隊列中

    2024年02月16日
    瀏覽(23)
  • 千萬級并發(fā)架構下,如何進行關系型數(shù)據(jù)庫的分庫分表

    千萬級并發(fā)架構下,如何進行關系型數(shù)據(jù)庫的分庫分表

    最近項目上線后由于用戶量的劇增,導致數(shù)據(jù)庫的數(shù)據(jù)量劇增,隨之而來的就是海量數(shù)據(jù)存儲的問題,針對最近解決數(shù)據(jù)的優(yōu)化過程,談談sql語句的優(yōu)化以及數(shù)據(jù)庫分庫分表的方案。 建議大家先閱讀一下數(shù)據(jù)庫的優(yōu)化方案 《數(shù)據(jù)庫大數(shù)據(jù)量的優(yōu)化方案》,里面從 1.優(yōu)化現(xiàn)有數(shù)

    2024年02月16日
    瀏覽(44)
  • 分庫分表已成為過去式,使用分布式數(shù)據(jù)庫才是未來

    轉載至我的博客 https://www.infrastack.cn ,公眾號:架構成長指南 當我們使用 Mysql數(shù)據(jù)庫到達一定量級以后,性能就會逐步下降,而解決此類問題,常用的手段就是引入數(shù)據(jù)庫中間件進行分庫分表處理,比如使用 Mycat 、 ShadingShpere 、 tddl ,但是這種都是過去式了,現(xiàn)在使用分布

    2024年02月19日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包