推 dlikeayu:感謝分享,最近太操了沒注意到有回文,大感謝! 04/06 02:31
※ 引述《dlikeayu (太陽拳vs野球拳)》之銘言:
: ※ [本文轉錄自 PHP 看板 #1HGR99R4 ]
: 作者: dlikeayu (太陽拳vs野球拳) 看板: PHP
: 標題: [討論] noSQL - Mongodb
: 時間: Thu Mar 14 19:19:34 2013
: 最近學習中
: 認識到了noSql
: 其中 mongodb 讓我有很大的興趣
: 部份實測報告中
: 可看出mongodb 的寫入速度很令人驚奇
: 雖然佔硬碟的容量也相對令人驚奇orz
: 其中資料存取方式非常的直覺
: 是用Json Bson去IO
: 在Mongodb不會有關聯上的問題
: 因結構如物件般使用,層次相當分明直覺
: 這幾點讓人非常之讚賞
: 尤其現在php framework的db record存取也大部份採設計模式運作
: 更別提到Java , C#等 語言
: 連nodejs配合其db也幾乎沒什麼太大的排斥
: 不知這邊有沒有先進有相關的使用心得
: 歡迎大家一起來討論
MongoDb 的和常見的關聯式資料庫命名不同
在 SQL Server 稱為 Table
在 MongoDb 稱為 Collection
使用時要注意「Database」Lock
可以使用 mongostat.exe -host ip:port 連到MongoDB 查看狀態
例如:
在Database 「BookStore」裡有二個 collection 「Books、Store」
當連續、長時間寫入大量資料到 Books 時會影響到 Store或其它collection 的讀與寫
導致同一個 Database 裡的所有 collection 讀取無回應或超時。
(MongoDb 以寫入優先..)
執行 javascript(類似 trigger 或 procedure) 時會佔用整個 MongoDb 的 Instance,
會導致執行 javascript 的那個 MongoDb Instance 的全部連線中斷或超時
所以使用 MongoDb 禁用 javascript
(執行很短的處理或許看不出來,執行長時間處理就會有感覺了)
在現有的collection,資料量大,建立索引時也會造成佔用 MongoDb Instance
會導致 連線中斷或超時
以上個人使用經驗...如果錯誤請不吝指正!感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.32.104