61 通過資料冗餘實現使用者與部落格的關聯查詢

2022-08-31 21:54:26 字數 769 閱讀 9307

主要知識:

一、冗餘資料建模

構造冗餘的使用者和部落格資料,第二種建模方式就是利用冗餘資料,採用文件資料模型進行資料建模,實現使用者和部落格的關聯。

put /website/users/1

put /website/blogs/1 }

冗餘資料,就是將可能會進行搜尋的條件和要搜尋的資料,放在乙個

doc中,

blogs/1

中就已經存在

userinfo

的資料,所以可以直接進行查詢,而不用分兩次查詢。

二、基於冗餘使用者資料搜尋部落格

get /website/blogs/_search }

} }

這樣就不需要在應用層進行

join

,先搜乙個資料找到

id,再去搜另乙份資料。可以直接用乙個有冗餘資料的

type

即可,指定要的搜尋條件,即可搜尋出自己想要的資料來。

三、優點和缺點

優點:搜尋效能高,不需要執行兩次搜尋

缺點:資料冗餘,維護成本高

-->

如果你的

username

變化了,需要同時要更新

user type

和blog type

的所有資料。

一般來說,對於

es這種

nosql

型別的資料儲存來講,都是冗餘模式。這當然要使用者自已去維護資料的關聯關係,所以一旦出現冗餘資料的修改,必須記得將所有關聯的資料全部更新。

DMETL4通過資料集查詢實現資料比對

介紹一種通過資料集查詢元件的功能實現資料比對的方法,因為資料庫查詢不僅支援表 檢視等資料庫物件,同時也支援文字類的資料,所以此方法應用範圍還比較廣。具體方法如下 假設有兩張待比較表product和product2 我們借助資料集查詢工具,通過資料集查詢我們可以的到查詢錶比被查詢表多或查詢值不同的資料...

通過資料庫來實現tomcat集群

前段時間一直在學習tomcat的集群,tomcat5已經配置成功了,無奈到了tomcat6上,總是不成功,出現的問題是乙個tomcat無法發現另外乙個tomcat,今天又在網上看了下,發現了乙個新的方法來實現集群。集群無非就是實現兩個關鍵點,乙個是負載的均衡,乙個是session的複製。負載的均衡通...

記通過資料模擬裝置的實現邏輯

專案背景 現專案主要是做關於機械人的排程系統,涉及到web端 移動端 小程式及服務端和實體機械人端 問題而相互推諉 為避免相互推諉,決定實現乙個資料模擬器 記錄方向 資料模擬器 因為開發環境沒有資料可用,最最開始的方案是將測試環境的資料橋接到開發環境的 機械人與服務端的通訊是通過mqtt協議的,橋接...