當由于大量用戶或正在執(zhí)行的操作而導致軟件數(shù)據(jù)庫上托管的數(shù)據(jù)量非常大時,數(shù)據(jù)庫分片是一種常見的做法,可以簡化數(shù)據(jù)庫以減少加載時間。那么數(shù)據(jù)庫分片有什么優(yōu)缺點?
一、數(shù)據(jù)庫分片的優(yōu)點:
對數(shù)據(jù)庫進行分片的主要吸引力在于它可以幫助促進水平擴展,也稱為向外擴展。其優(yōu)點:
1、較小的數(shù)據(jù)庫更易于管理。
生產(chǎn)數(shù)據(jù)庫必須得到全面管理,以執(zhí)行定期備份、數(shù)據(jù)庫優(yōu)化和其他常見任務。對于單個大型數(shù)據(jù)庫,如果僅就完成所需的時間窗口而言,這些常規(guī)任務可能很難完成。通過使用分片方法,每個單獨的“分片”都可以獨立維護,提供更易于管理的場景,并行執(zhí)行此類維護任務。
2、較小的數(shù)據(jù)庫更快。
分片的可擴展性是顯而易見的,并通過在網(wǎng)絡中的多個分片和服務器之間分配處理來實現(xiàn)。不太明顯的是,每個單獨的分片數(shù)據(jù)庫由于其較小的尺寸而將勝過單個大型數(shù)據(jù)庫。通過將每個分片數(shù)據(jù)庫托管在自己的服務器上,內(nèi)存和磁盤數(shù)據(jù)的比例得到適當平衡,從而減少磁盤 I/O 并最大限度地利用系統(tǒng)資源。這會導致更少的爭用、更高的連接性能、更快的索引搜索和更少的數(shù)據(jù)庫鎖定。因此,分片系統(tǒng)不僅可以擴展到新的容量水平,單個事務的性能也會受益。
3、數(shù)據(jù)庫分片可以降低成本。
大多數(shù)數(shù)據(jù)庫分片實施利用低成本的開源數(shù)據(jù)庫和商品數(shù)據(jù)庫。該技術還可以充分利用許多商業(yè)數(shù)據(jù)庫的價格合理的“工作組”版本。
二、數(shù)據(jù)庫分片的缺點:
1、增加系統(tǒng)的復雜性:正確實施分片數(shù)據(jù)庫架構是一項復雜的任務。如果操作不當,分片過程會導致數(shù)據(jù)丟失或表損壞的風險很大。分片也會對您團隊的工作流程產(chǎn)生重大影響。
2、重新平衡數(shù)據(jù):在分片數(shù)據(jù)庫架構中,有時一個分片會超過其他分片并變得不平衡,這也稱為數(shù)據(jù)庫熱點。在這種情況下,分片數(shù)據(jù)庫的任何好處都被抵消了。數(shù)據(jù)庫可能需要重新分片以實現(xiàn)更均勻的數(shù)據(jù)分布。
3、連接來自多個分片的數(shù)據(jù):為了實現(xiàn)一些復雜的功能,我們可能需要從分布在多個分片中的不同來源提取大量數(shù)據(jù)。我們無法發(fā)出查詢并從多個分片中獲取數(shù)據(jù)。我們需要向不同的分片發(fā)出多個查詢,獲取所有響應并將它們合并。
4、沒有本機支持:并非每個數(shù)據(jù)庫引擎都本機支持分片。因此,分片通常需要“自己動手”。這意味著分片文檔或故障排除技巧通常很難找到。
以上是數(shù)據(jù)庫分片優(yōu)缺點的分享,希望能幫助到大家參考!
審核編輯黃宇
-
數(shù)據(jù)庫
+關注
關注
7文章
4019瀏覽量
68339
發(fā)布評論請先 登錄
恒訊科技解析:如何安裝MySQL并創(chuàng)建數(shù)據(jù)庫
恒訊科技解析:如何在日本服務器上安裝和配置數(shù)據(jù)庫(如MySQL)?
不同類型的電能質(zhì)量在線監(jiān)測裝置數(shù)據(jù)存儲方式有哪些優(yōu)缺點?
數(shù)據(jù)庫性能優(yōu)化指南
數(shù)據(jù)庫數(shù)據(jù)恢復—服務器異常斷電導致Oracle數(shù)據(jù)庫故障的數(shù)據(jù)恢復案例
三款主流國產(chǎn)數(shù)據(jù)庫的技術特點
數(shù)據(jù)庫數(shù)據(jù)恢復—MongoDB數(shù)據(jù)庫文件丟失的數(shù)據(jù)恢復案例
數(shù)據(jù)庫數(shù)據(jù)恢復—SQL Server數(shù)據(jù)庫被加密如何恢復數(shù)據(jù)?
oracle數(shù)據(jù)恢復—oracle數(shù)據(jù)庫誤執(zhí)行錯誤truncate命令如何恢復數(shù)據(jù)?
MySQL數(shù)據(jù)庫采集網(wǎng)關是什么?有什么功能?
SQLSERVER數(shù)據(jù)庫是什么
MySQL數(shù)據(jù)庫是什么
SEGGER emFile支持大型數(shù)據(jù)庫
數(shù)據(jù)庫數(shù)據(jù)恢復——MongoDB數(shù)據(jù)庫文件拷貝后服務無法啟動的數(shù)據(jù)恢復
恒訊科技分享:數(shù)據(jù)庫分片有什么優(yōu)缺點?
評論