本系列文章翻譯自《50 Tips and Tricks for MongoDB Developers》,暫時沒有找到中文版,反正自己最近也在深入學習mongodb,所以正好拿來翻譯一下。一方面加強自己學習的效果,另一方面讓大 家也一起來體驗一下需要我們這些mongodb使用者需要注意的地方。
首先聲明自己的英文水平不是太高,加之有些英文翻譯成中文也找不到合適的詞來表達,所以在文章中可能會出現英文原詞,或者說有些地方的翻譯會有些生 硬,也就是說會出現直譯的地方。翻譯該書的主要目的是為大家學習探討用的,如果有翻譯不精準的地方,或者說有更加精準的翻譯,還請大家指出,我會及時的更 正的,在此先謝過各位了。
Chapter 1 Application Design Tips應用設計方面的建議
Tip#1.Duplicate data for speed,reference data for integrity(數據冗余是為了性能,引用數據是為了完整性。)
Tip#2.Normalize if you need to future-proof data(如果你想你的數據為不會過時的技術服務的話,請使用引用式結構)
Tip3#:Try to fetch data in a single query(盡量使用一次查詢獲取所需的數據)
Tip#4.Embed dependent fields(嵌入依賴的字段)
Tip#5.Embed "point-in-tme" data(對某一時間點的數據采用嵌入式結構)
Tip#6.Do not embed fields that have unbound growth(不要嵌入無限增長的字段)
Tip#7.Pre-populate anything you can(預先填充你能填充的)
Tip#8.Preallocate space,whenever possible(只要可能,可以預先分配一些空間)
Tip9.Store embedded information in arrays for anonymous access(將通用化的信息使用嵌入式結構存儲在數組中)
Tip10.Design documents to be self-sufficient(將文檔設計成自給自足的)
Tip11.Prefer $-operators to JavaScript(使用$操作符,而不是用javascript)
Tip#12.Compute aggregations as you go(使用的過程中,隨時計算聚合量)
Tip#13.Write code to handle data integrity issue(用代碼來解決數據完整性的問題)
Tip#14.Use the correct types(使用正確的數據類型)
Tip#15.Override _id when you have your own simple,unique id(當你的數據有簡單的,唯一的主鍵的時候,可以覆寫內部的_id)
Tip#16.Avoid using a document for _id(避免使用文檔作為_id列的值)
Tip#17.Do not use database references(不要使用數據庫引用)
Tip#18.Don't use GridFS for small binary data(不要使用GridFS存儲小的二進制數據)
Tip#19.Handle "seamless" failover(處理無縫的故障恢復)
Tip#20.Handle replica set failure and failover(處理復制集的故障和故障恢復)
Tip#21.Minimize disk access(將訪問磁盤的次數降到最低)
Tip#22.Use indexes to do more with less memory(通過索引實現用較少的內存做更多的事情)
Tip#23.Don't always use an index(不要總是使用索引)
Tip#24.Create indexes that cover your queries(創建的索引最好能覆蓋你的查詢)
Tip#25.Use compound indexes to make multiple queries fast(使用復合索引加速查詢)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。