數據庫服務器 SPHiveDB
在 share nothing 的架構中,如果數據規模很大,為了提高可用性,通常采用數據庫分片(database sharding)的策略。常見的分片策略是按主鍵把數據分散到不同的數據庫中。在使用常規的 RDBMS 的場景中,分片策略中使用的數據庫個數通常在100以下。在某些特殊的場景中,可能希望采用更極端的分片方法,比如在類似地址本這種應用中,可以為每個用 戶創建一個數據庫。
SPHiveDB 就是為這種極端的分片方法而實現的一個數據庫服務器。SPHiveDB 基于 sqlite ,用 JSONRPC over HTTP 為 sqlite 提供了網絡訪問接口。為了能夠支持大量的數據庫實例,SPHiveDB 把多個 sqlite 數據庫合并保存到一個文件中;支持同時使用多個數據庫文件。
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!