鍍金池/ 問答/人工智能  數(shù)據(jù)庫  HTML/ 分布式數(shù)據(jù)庫是不是不存在數(shù)據(jù)一致性問題?

分布式數(shù)據(jù)庫是不是不存在數(shù)據(jù)一致性問題?

我的理解,分布式數(shù)據(jù)庫,即對數(shù)據(jù)庫進行分庫分表,每個數(shù)據(jù)庫節(jié)點都存儲各自獨立的數(shù)據(jù)(數(shù)據(jù)分片),那既然這樣了,還存在什么數(shù)據(jù)一致性問題?大家都是互相獨立的數(shù)據(jù),不需要同步數(shù)據(jù)什么的吧
本人分布式小白,請問大神們,我這樣的想法有問題嗎?

回答
編輯回答
祈歡

分布式有單純db拆分(就是分片),垂直拆,水平拆,拆分之后的數(shù)據(jù)分片之間不需要同步,但是單個分片安全考慮也是要做主從一類的備份的
分布式更主要的是數(shù)據(jù)的分級而不是分片,分級包括底層的db存儲、緩存的nosql以及前端的搜索引擎存儲,根據(jù)數(shù)據(jù)的實時性,重要性,業(yè)務關聯(lián)性選擇數(shù)據(jù)放在哪里,常規(guī)來說最后所有的數(shù)據(jù)都要在db層落地的。

數(shù)據(jù)一致性主要在主從結構里、不同分層之間的數(shù)據(jù)一致性,So分布式還是有一致性問題的。

2018年2月22日 12:29
編輯回答
朕略萌

按我理解,“至少部署在兩臺主機甚至是兩個機房”的才算是分布式。

如果你是只是拆分數(shù)據(jù)到不同的表或不同實例,那應該不算分布式吧。

2017年4月23日 11:33
編輯回答
久不遇

數(shù)據(jù)庫拆分有兩種方式,水平拆分和垂直拆分。垂直拆分就是要把表按業(yè)務劃分到不同數(shù)據(jù)庫;水平拆分就是把一個表按照某種規(guī)則劃分到不同表或數(shù)據(jù)庫里,解決單個大表問題。

分布式數(shù)據(jù)庫中一份數(shù)據(jù)肯定不是只存一個的,不然分布式還有啥意義,他要起到的作用主要是分擔流量,避免單機處理不過來海量的請求,所以肯定是數(shù)據(jù)多份存儲了,這時就必須考慮一致性問題,保證不同節(jié)點數(shù)據(jù)的一致性。

2017年3月28日 00:42