作者lenki (天气放晴吧…)
看板Database
标题Re: [讨论] noSQL - Mongodb
时间Mon Mar 18 00:29:51 2013
※ 引述《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
1F:推 dlikeayu:感谢分享,最近太操了没注意到有回文,大感谢! 04/06 02:31