詭異問題 最近小伙伴反映了一個很詭異的問題,就是當(dāng)應(yīng)用執(zhí)行完一些SQL后,后續(xù)查詢的查詢SQL有的可以準(zhǔn)確返回,而有的返回記錄卻數(shù)只有1個,出現(xiàn)丟數(shù)問題。經(jīng)過排查日志,發(fā)現(xiàn)有...
詭異問題 最近小伙伴反映了一個很詭異的問題,就是當(dāng)應(yīng)用執(zhí)行完一些SQL后,后續(xù)查詢的查詢SQL有的可以準(zhǔn)確返回,而有的返回記錄卻數(shù)只有1個,出現(xiàn)丟數(shù)問題。經(jīng)過排查日志,發(fā)現(xiàn)有...
目前ShardingSphere提供兩種接入模式JDBC與Proxy(MySQL協(xié)議),sidecar還未實現(xiàn),本篇介紹JDBC接入。 JDBC作為java訪問數(shù)據(jù)庫的一個接...
歸并引擎的職責(zé)定位是進行結(jié)果集的合并,支持應(yīng)用以標(biāo)準(zhǔn)的JDBC接口訪問正確的結(jié)果集ResultSet。因為在數(shù)據(jù)分片模式下,SQL可能會需要在多個數(shù)據(jù)節(jié)點上執(zhí)行,各數(shù)據(jù)節(jié)點的...
改寫引擎的職責(zé)定位是進行SQL的修改,因為ShardingSphere的核心目標(biāo)就是屏蔽分庫分表對用戶的影響(當(dāng)然后來還增加影子表、加解密等功能),使開發(fā)者可以按照像原來傳統(tǒng)...
執(zhí)行引擎的職責(zé)定位是將改寫后的SQL發(fā)送到對應(yīng)數(shù)據(jù)庫(經(jīng)路由計算所得)執(zhí)行的過程。執(zhí)行引擎采用了callback回調(diào)的設(shè)計模式,對給定的輸入分組集合執(zhí)行指定的callback...
翻譯ThoughtWorks一篇關(guān)于數(shù)據(jù)平臺的文章《How to Move Beyond a Monolithic Data Lake to a Distributed Da...
無論是分庫分表、還是讀寫分離,一個SQL在DB上執(zhí)行前都需要經(jīng)過特定規(guī)則運算獲得運行的目標(biāo)庫表信息。路由引擎的職責(zé)定位就是計算SQL應(yīng)該在哪個數(shù)據(jù)庫、哪個表上執(zhí)行。前者結(jié)果會...
如果是早期使用過ShardingSphere的開發(fā)者,大多都知道ShardingSphere源于sharding-jdbc。sharding-jdbc 1.x版本主要功能就是...
SQL作為一種DSL(domain-specific language),可以理解為數(shù)據(jù)庫的一種“編程語言”,與C、Java一樣,真正執(zhí)行這些文本字符串,需要先進行詞法、語法...