1.一種分布式數(shù)據(jù)庫非分片字段的查詢方法,包括:
客戶端向全局索引庫查詢非分片字段的索引信息;
客戶端接收全局索引庫返回的所述非分片字段的索引信息,其中,所述非分片字段的索引信息為所述非分片字段所在的分布式數(shù)據(jù)庫的信息或者所述非分片字段對(duì)應(yīng)的分片主鍵;
如果接收的所述非分片字段的索引信息為所述非分片字段所在的分布式數(shù)據(jù)庫的信息,客戶端向所述非分片字段所在的分布式數(shù)據(jù)庫查詢所述非分片字段的信息;或者
如果接收的所述非分片字段的索引信息為所述非分片字段對(duì)應(yīng)的分片主鍵,客戶端根據(jù)所述非分片字段對(duì)應(yīng)的分片主鍵確定所述非分片字段所在的分布式數(shù)據(jù)庫,并向所述非分片字段所在的分布式數(shù)據(jù)庫查詢所述非分片字段的信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
索引服務(wù)器從各個(gè)分布式數(shù)據(jù)庫獲取客戶端向分布式數(shù)據(jù)庫寫入業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)庫日志;
索引服務(wù)器根據(jù)數(shù)據(jù)庫日志得到非分片字段的對(duì)應(yīng)信息,所述對(duì)應(yīng)信息包括非分片字段對(duì)應(yīng)的分片主鍵以及所在的分布式數(shù)據(jù)庫中的至少一項(xiàng)信息;
索引服務(wù)器將非分片字段及其對(duì)應(yīng)信息作為全局索引寫入全局索引庫。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,還包括:
索引稽核模塊從各個(gè)客戶端獲取寫入業(yè)務(wù)數(shù)據(jù)相關(guān)的索引隊(duì)列,所述索引隊(duì)列包括非分片字段,還包括所述非分片字段對(duì)應(yīng)的分片主鍵以及所在的分布式數(shù)據(jù)庫中的至少一項(xiàng)信息;
索引稽核模塊將各個(gè)客戶端的索引隊(duì)列與全局索引庫中存儲(chǔ)的全局索引進(jìn)行比對(duì)和稽核。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,索引服務(wù)器偽裝成 分布式數(shù)據(jù)庫的從服務(wù)器,以從服務(wù)器的形式從各個(gè)分布式數(shù)據(jù)庫獲取客戶端向分布式數(shù)據(jù)庫寫入業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)庫日志。
5.一種分布式數(shù)據(jù)庫非分片字段的查詢客戶端,包括:
索引信息查詢模塊,用于向全局索引庫查詢非分片字段的索引信息;
索引信息接收模塊,用于接收全局索引庫返回的所述非分片字段的索引信息,其中,所述非分片字段的索引信息為所述非分片字段所在的分布式數(shù)據(jù)庫的信息或者所述非分片字段對(duì)應(yīng)的分片主鍵;
內(nèi)容查詢模塊,用于如果接收的所述非分片字段的索引信息為所述非分片字段所在的分布式數(shù)據(jù)庫的信息,向所述非分片字段所在的分布式數(shù)據(jù)庫查詢所述非分片字段的信息;如果接收的所述非分片字段的索引信息為所述非分片字段對(duì)應(yīng)的分片主鍵,根據(jù)所述非分片字段對(duì)應(yīng)的分片主鍵確定所述非分片字段所在的分布式數(shù)據(jù)庫,并用于向所述非分片字段所在的分布式數(shù)據(jù)庫查詢所述非分片字段的信息。
6.一種分布式數(shù)據(jù)庫非分片字段的索引服務(wù)器,包括:
數(shù)據(jù)庫日志獲取模塊,用于從各個(gè)分布式數(shù)據(jù)庫獲取客戶端向分布式數(shù)據(jù)庫寫入業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)庫日志;
數(shù)據(jù)庫日志分析模塊,用于根據(jù)數(shù)據(jù)庫日志得到非分片字段的對(duì)應(yīng)信息,所述對(duì)應(yīng)信息包括非分片字段對(duì)應(yīng)的分片主鍵以及所在的分布式數(shù)據(jù)庫中的至少一項(xiàng)信息;
全局索引庫寫操作模塊,用于將非分片字段及其對(duì)應(yīng)信息作為全局索引寫入全局索引庫。
7.根據(jù)權(quán)利要求6所述的索引服務(wù)器,其特征在于,還包括:
索引稽核模塊,用于從各個(gè)客戶端獲取寫入業(yè)務(wù)數(shù)據(jù)相關(guān)的索引隊(duì)列,所述索引隊(duì)列包括非分片字段,還包括所述非分片字段對(duì)應(yīng)的分片主鍵以及所在的分布式數(shù)據(jù)庫中的至少一項(xiàng)信息;并用于將各個(gè)客戶端的索引隊(duì)列與全局索引庫中存儲(chǔ)的全局索引進(jìn)行比對(duì)和稽核。
8.根據(jù)權(quán)利要求6所述的索引服務(wù)器,其特征在于,所述索引服務(wù)器偽裝成分布式數(shù)據(jù)庫的從服務(wù)器,以從服務(wù)器的形式從各個(gè)分布 式數(shù)據(jù)庫獲取客戶端向分布式數(shù)據(jù)庫寫入業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)庫日志。
9.一種分布式數(shù)據(jù)庫非分片字段的索引稽核模塊,包括:
索引隊(duì)列獲取單元,用于從各個(gè)客戶端獲取寫入業(yè)務(wù)數(shù)據(jù)相關(guān)的索引隊(duì)列,所述索引隊(duì)列包括非分片字段,還包括所述非分片字段對(duì)應(yīng)的分片主鍵以及所在的分布式數(shù)據(jù)庫中的至少一項(xiàng)信息;
比對(duì)稽核單元,用于將各個(gè)客戶端的索引隊(duì)列與全局索引庫中存儲(chǔ)的全局索引進(jìn)行比對(duì)和稽核。
10.一種分布式數(shù)據(jù)庫非分片字段的索引系統(tǒng),包括如權(quán)利要求5所述的查詢客戶端、如權(quán)利要求6至8任一項(xiàng)所述的索引服務(wù)器。
11.根據(jù)權(quán)利要求10所述的索引系統(tǒng),其特征在于,還包括如權(quán)利要求9所述的索引稽核模塊。