資料庫中介軟體為何不支援join

2021-08-21 02:32:22 字數 727 閱讀 5577

假如讓你來設計資料庫中介軟體

》一文中,資料庫中介軟體僅僅支援四類sql存有疑問:

partition key上的in查詢

非partition key上的查詢

有限功能的排序+分頁查詢

where key=*** and ***

partition key上的in查詢

where key in(***, yyy) and ***

非partition key上的簡單查詢

where notkey=*** and ***

排序+分頁的需求

order by *** offset *** limit ***

以避免遍歷庫再內部排序

使用額外的id查詢條件

來避免大資料量的查詢

誇庫事務

誇庫子查詢

其他奇形怪狀的sql

注意,如上圖所示,帶partition key的in查詢並不一定會遍歷所有的庫。

,即可滿足業務方要求,例如「查詢10個有頭像的使用者」

,例如「查詢使用者名為shenjian的使用者」。

,前端業務部這邊的業務上要求必須帶上乙個特殊的id作為where欄位,以避免拉取大量的資料重新排序。

partition key上的in查詢

非partition key上的查詢

有限功能的排序+分頁查詢

資料庫中介軟體tddl調研筆記

資料庫中介軟體為何不支援join

架構師之路 有對 假如讓你來設計資料庫中介軟體 一文中,資料庫中介軟體僅僅支援四類sql存有疑問 這四類sql就能滿足公司業務的需求麼,這個結論是怎麼來的?看來 假如讓你來設計資料庫中介軟體 的架構結論並不能讓刨根究底的們滿意,於是把13年底,需求調研的過程細節也說一說,作為乙個一線架構師,治學還是...

面試 資料庫 中介軟體

lru是redis唯一支援的 演算法 no eviction 不刪除策略 對於所有的key allkeys lru 刪除最近訪問頻率低的key allkeys random 隨機刪除一部分key 對於設定expire volatile lru 刪除最近訪問頻率低的key volatile rando...

SQLITE資料庫不支援遠端訪問

sqlite資料庫不支援遠端訪問 成功建立表 except print 建立失敗 def chaxun aab 查詢指定表 sql select from mydlax sql select from s aab result cur.execute sql result cur.execute s...