當前位置:成語大全網 - 書法字典 - 如何使用MySQL存儲無模式數據

如何使用MySQL存儲無模式數據

我們存儲在數據庫中的是壹組無模式的屬性(比如JSON對象或python字典)。存儲的記錄只需要壹個名為id的16字節UUid屬性。實體的其余部分對數據庫是不可見的。我們可以簡單的存儲新的屬性來改變模式(可以簡單的理解為數據表只有兩個字段:id,data;其中數據存儲實體的屬性集)。

我們通過存儲在不同表中的索引來檢索數據。如果我們想在每個實體中檢索三個屬性,我們需要三個數據表——每個表用於檢索壹個特定的屬性。如果我們不想再使用索引,我們需要停止編寫代碼中與索引對應的表,並有選擇地刪除該表。如果您想要添加壹個新的索引,您只需要為該索引創建壹個新的MySQL表,並啟動壹個進程來將索引數據異步添加到該表中(不影響正在運行的服務)。

最後,雖然我們的數據表增加了,但是添加和刪除索引很容易。我們大大改進了添加索引數據的過程(我們稱之為“更幹凈”),這樣它就可以快速添加索引而不影響站點。我們可以在壹天之內保存和索引新的屬性,不需要調整主從MySQL數據庫,也不需要任何其他可怕的操作。