V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  wy315700  ›  全部回复第 314 页 / 共 319 页
回复总数  6377
1 ... 306  307  308  309  310  311  312  313  314  315 ... 319  
2013-05-18 11:48:08 +08:00
回复了 sdjl 创建的主题 问与答 使用过MySQL和MongoDB的同学,来说一下它们的区别?
MySQL是关系型数据库,使用简单,方便,有统一的SQL语句,支持事务一致性。
MongoDB是文档式数据库,必须使用专用的API进行操作,不过大部分操作都绕不过增删改查,学习起来也方便,不支持事务一致性。

MySQL里数据模型是二维线性表,里面每一个元素都是不可再分的原子,而且同一列的数据类型是相同的。
MongoDB数据模型就比较灵活,一张表就是一个document,里面的每一个数据都是一个collection,如果将一个document当作二维表看,里面的每一个元素都是可以是一个原子数据或者是一个collection,而且同一列的数据类型可以不一致,所以一般MongoDB的管理软件都把一个数据用json格式来显示。比如说这样的
array (
'_id' => 'EP_6e632c60-3dab-4866-9c41-f609fb1c38f0',
'_class' => 'net.ucmp.cmsdk.ehf.ExtraData',
'values' =>
array (
'UCMP_ID' => 'CH_caabf0dc-fa06-4dd6-ba55-14ffb6caec29',
'UCMP_HOME_TP' => '',
'UCMP_CONT_TP' => '',
'UCMP_WAPHOME_TP' => '',
'UCMP_WAPCONT_TP' => '',
'UCMP_HOME_HTML' => '',
'UCMP_CONT_HTML' => '',
'UCMP_SND_DOMAIN' => '',
'UCMP_IMG_LOC' => '',
'UCMP_INTRO' => '',
'UCMP_META_KEYS' => '',
'UCMP_META_DESCR' => '',
'UCMP_CUSTOMIZE1' => '',
'UCMP_CUSTOMIZE2' => '',
'UCMP_CUSTOMIZE3' => '',
'UCMP_CUSTOMIZE4' => '',
'UCMP_CUSTOMIZE5' => '',
),
)

在存储比较复杂的数据类型的时候,MongoDB比MySQL方便的多了。比如说存储用户和群组关系的时候,MySQL一般是用一张单独的表存储两者的联系,MongoDB就可以直接把用户ID当作群组的一个子元素存储,更加直观。

MongoDB还提供gridfs文件系统,可以存入一个很大的文件。这是MongoDB一个很大的优点,比如说可以直接把视频图片什么的存到数据库里统一管理,而不需要放到单独的文件里了,而且还能做成分布式的。

性能方面,NOSQL比SQL快是正常的。不过要注意一点,不要在Windows上跑MongoDB,影响性能,虽然不知道原因,我们当初测试的结果是Linux上比Windows下快了将近5倍,而且影响性能的是CPU。

然后是分布式支持,MongoDB配分布式是很方便的,不过有一点很郁闷,config server必须是1个或者3个。MySQL的分布式我还没配成功过。
买个路由器 刷tomato 挂个nginx 搞定
而且静态文件访问量还挺大的
2013-05-16 21:06:21 +08:00
回复了 Even 创建的主题 问与答 代码白痴前来请教。。
@Even 用飞信真的挺爽 如果都是移动用户的话
现在大学里都是飞信,老师点名直接群发。
2013-05-16 13:44:16 +08:00
回复了 Even 创建的主题 问与答 代码白痴前来请教。。
飞信群发?
2013-05-15 22:46:55 +08:00
回复了 liuhang0077 创建的主题 分享创造 漫游 APN开始 邀请测试 一键科学上网。不来试试么?
@liuhang0077 已付款,谢谢
2013-05-15 08:48:33 +08:00
回复了 liuhang0077 创建的主题 分享创造 漫游 APN开始 邀请测试 一键科学上网。不来试试么?
@liuhang0077 请问现在还有吗
2013-05-13 20:55:41 +08:00
回复了 Livid 创建的主题 使用指南 GUIDE - 关于交易安全的提示
林子大了 什么鸟都有啊
2013-05-13 18:01:05 +08:00
回复了 underone 创建的主题 问与答 三五个人的创业小团队,初期办公地点怎么选择?
大学食堂,教室。
2013-05-13 13:34:31 +08:00
回复了 Virgoer 创建的主题 问与答 关于不同设备之间的同步问题
google doc
2013-05-13 09:50:17 +08:00
回复了 flewover 创建的主题 程序员 一个(在读硕士 and 程序员)的吐槽
读研就是给你充分的时间去研究自己感兴趣的东西,这种时间等以后工作了就再也没有了的。
趁这个机会,多看看书吧,尤其是人文哲学方面的书,提高一下自己的修养。技术类书籍以后工作了可以看,但是人文方面的,以后就没时间没精力了。
2013-05-11 23:04:51 +08:00
回复了 ForgotFun 创建的主题 VPS smartvps 难道跑路了?我这边已经访问不了
我这儿也没问题
2013-05-10 22:46:45 +08:00
回复了 toctan 创建的主题 问与答 Opera 真的是全球最流行的手机浏览器么?
@Air_Mu 明明是IE6
2013-05-10 22:04:55 +08:00
回复了 justfly 创建的主题 程序员 为什么我不习惯用递归,这方面我应该怎么加强?
能用循环尽量用循环 递归是个坑 不好调试也容易崩溃,尤其深度过大的时候容易爆栈

图灵证明过 循环和递归是等价的
DFS可以无缝转换成BFS
2013-05-09 20:47:02 +08:00
回复了 aisensiy 创建的主题 设计 我想收集大家觉得很酷的代码段,我想做一个这样的文化衫!
while(1){
working();
}
2013-05-06 22:35:00 +08:00
回复了 yeshang 创建的主题 问与答 php下如何区分移动客户端和PC客户端
或者可以用屏幕分辨率来检测
2013-05-06 14:38:47 +08:00
回复了 aveline 创建的主题 随想 工作时不开 IM 是个好习惯
半夜三更写代码效率高就是因为没人打扰
2013-05-05 19:41:45 +08:00
回复了 mengyang 创建的主题 问与答 怎么样才能客观的对问题发表看法呢?
当局者迷,旁观者清
2013-04-28 11:17:47 +08:00
回复了 YUCOAT 创建的主题 程序员 清华大学的网站为何显示的是我的内网IP?
alert(new ActiveXObject("rcbdyctl.Setting").GetIPAddress)

应该是在客户端获取你的IP的吧
2013-04-27 15:36:01 +08:00
回复了 shoper 创建的主题 问与答 大家用下来,哪一款MYSQL客户端比较好一点啊?
phpmyadmin
sqlyog
1 ... 306  307  308  309  310  311  312  313  314  315 ... 319  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2551 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 61ms · UTC 05:05 · PVG 13:05 · LAX 21:05 · JFK 00:05
Developed with CodeLauncher
♥ Do have faith in what you're doing.