MySQL中三大範式與Mycat

MySQL設計三大範式:
1、確保每個字段保持原子性
2、確保表中每個字段都與主鍵相關
3、確保每個字段和主鍵列直接相關,而不是間接相關

當數據量從GB到TB再到PB時,關係型DB已經無法滿足快速查詢和插入操作,NoSQL的出現暫時解決了這一危機,ta通過降低數據的安全性,減少對事務的支持
減少對複雜查詢的支持,來獲取性能上的提升。
數據切分:
垂直切分:根據不同表結構來切分不同的數據庫;
水平切分:將同一張表中的數據按照某個條件拆分;
如何知道查詢那個數據庫?插入那個數據庫?利用Mycat
邏輯表:讀寫數據的表;
分片表:原有的很大數據的表,需要切分到不同數據庫的表;
非分片表:不進行數據切分的表;
分片節點:一張大表被切分成多個數據表,每個分片表所在的數據庫叫分片節點;
節點主機:數據切分後,每個分片節點不一定都在一臺主機上,一臺機器上可能有多個分片數據庫,該機器就叫做節點主機;
分片規則:一張大表按照某種業務規則被分成若干個分片表,這種業務規則叫做分片規則;
具體操作:安裝Mycat,配置schema.xml配置文件,管理着MyCat的邏輯庫、表、分片規則、DataNode以及DataSource。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章