mongodb的建模應用程式資料取決於資料本身,也跟mongodb的特性有關。比如,不同的資料模型可能提高應用程式的查詢效率,提高插入和更新操作的吞吐量,讓分片集群更有效的提高分發效率。
這些處理或記錄需求的因素,出現在應用程式以外,但是會影響以mongodb為資料庫的應用。當建立資料模型時,在下述場景下需要考慮應用程式的讀操作和寫操作。
文件增長
更新文件可能會導致文件大小的增加,這些更新包括新增元素到陣列,新增新字段到文件中等等。如果文件增長的大小打到了文件允許的最大大小,mongodb會重新分配磁碟上的文件。重新分配文件會占用比更新文件更長的時間,並且可能會導致文件碎片。儘管mongodb自動填充文件分配來將重新分配的可能性最小化,但資料建模時應盡可能避免文件增長。
MongoDB的操作因素和資料模型
mongodb的建模應用程式資料取決於資料本身,也跟mongodb的特性有關。比如,不同的資料模型可能提高應用程式的查詢效率,提高插入和更新操作的吞吐量,讓分片集群更有效的提高分發效率。這些處理或記錄需求的因素,出現在應用程式以外,但是會影響以mongodb為資料庫的應用。當建立資料模型時,在下述場...
mongodb的故障轉移和資料冗餘
mongodb提供了兩種方式的資料冗餘方式 1 主從複製 mongodb 允許有乙個主節點和多個從節點 從節點從主節點複製同步資料 主節點會儲存乙個oplog集合的操作記錄,這個集合儲存了對資料庫的寫入操作順序歷史記錄。從節點負責從該集合複製資料。由於該集合是固定長度的,所以當從節點的狀態遠落後於主...
檔案和資料的操作
檔案的開啟和關閉 開啟模式中,r w x a 可以和 b t 組合使用,形成既表達讀寫又表達檔案模式的方式。檔案使用結束後要用close 方法關閉,釋放檔案占用的記憶體 檔案的讀寫 with open 路徑 r as txt print txt.read txt.close with open 路徑...