實際使用NoSQL MongoDB的一些體會

2021-05-24 22:48:30 字數 892 閱讀 4524

因為想使用json,而又不想使的資料儲存變得過於龐大,出於這兩點,mongodb要比touchdb更適合我的需求。

雖然mongodb使用bson儲存資料,但是不管是我直接通過其控制台進行操作,還是進行c++的api呼叫,我們看到的都是json的文字格式,非常清晰。

當然我的整個資料庫體系不光是mongodb,還有rdbms——mysql,兩種截然不同的資料庫,各有所長,所以我用他們儲存不同的資料,進行不同的操作,希望這個設計以後可以工作的很好。另乙個方面,兩個資料庫的配合使用,也讓我有了nosql針對原來的rdbms相對簡潔的比較,最直接的結果是,我發現nosql就是我前面幾年朝思暮想的資料庫——以前面對單一使用者下兩個以上樹形資料的交叉引用的複雜性,在nosql中變得簡單直觀了,也因為此,我發現我可以減少很多事務的操作——是的,mongodb不支援事務。

當我以使用者為單位在mongodb中儲存資料之後,我發現的好處除了多樹形結構的交叉引用外,還有很多其他好處,其中有乙個我必須需要去描述的是,因為使用mongodb可以做到對使用者為單位的資料儲存,我的c++後台程式不需要太多的維護記憶體的使用者session資料了,mongodb對映到記憶體的使用者索引資料,在使用mongdb c++ api之後,直接可以作為使用者session資料使用,^_^,我都不需要維護這些資料的同步和持久化了,即時我寫的後台程式發生意外crash,我也不擔心資料的丟失,mongodb會幫我維護好……基於此,我甚至可以優化我的分布式結構,可以通過mongodb的分布式同步來設定多個後台處理節點,間接的實現服務的熱備^_^。

看到網上說nosql的查詢效率挺好,這個我也以後系統完成後,有一定資料後,我才能體會,但我現在已經相信這點了。但是網上有人說nosql對資料的增、刪、改、查的效率不高,這個我在設計中已經注意了,以後資料量大後,我會持續優化這點。

也不想總結太多——今天不想打太多字,總之mongodb不錯。

Promise 實際使用

promise 實際使用 const p new promise resolve,reject then else const c res 1000 p.then res then r catch err 例項2 封裝 呼叫 ajax prefix entity1 action1 null,func...

mysql IFNULL實際使用

表 srm supplier srm sup company,srm company 關係 srm supplier 一對多 srm sup company,srm company 多對一 srm sup company 問題 取所有srm supplier資訊,其中companyname存在srm...

Linux mount實際使用

檢視所有檔案系統 裝置 fdisk l 1.當要重新掛載乙個檔案系統時 裝置 可以直接 mount o remount,rw dev sdb9 檔案系統 mnt sdb9 目錄 也可以 umount mnt sdb9 fdisk l 作用是找到所有的檔案系統,如果用df或者mount命令不能看到沒有...