
1 Shared Feb 18, 2014 坑? |
2 wwek Feb 18, 2014 什么东西都可以是坑`` 用kv的没坑了? 我看未必. 我还是选mysql + nosql搭配 |
3 shiny PRO 你确定不是说MongoDB才是个坑…… MySQL哪里坑了…… |
4 chloerei Feb 18, 2014 照这么说编程就是个坑。 |
5 simapple Feb 18, 2014 想的多了,先做出一个再说 |
6 2code Feb 18, 2014 淘宝都可以使用mysql,你怕啥 |
7 hsu Feb 18, 2014 via iPhone 1.V2EX只是社区,说MySQL是坑只可能是某些人的个人观点 2.数据库只是工具,为了更好的达成你的目标,你可以选择合适的工具,但不能觉得某种工具是坑,关键点在于工具使用者自身 3.我觉得连Facebook都可以用MySQL,那么我猜测你的站点应该也可以。 |
8 FrankFang128 Feb 18, 2014 via Android MySQL 是坑的话谁敢说自己不是坑 |
9 raincious Feb 18, 2014 不是坑。V2EX后台不知道怎么运算的,但是由于这么多功能(比如Block判断等等),占用了很多数据库的运算资源。优化好了(或者干脆去掉)或许能省掉一些。 另外用Redis给我最大的感觉是,原先用MySQL,只跟服务器聊一句然后取出所有数据的习惯改变了。用Redis的时候得蹭在服务器上,跟服务器聊很多句才能把数据取全。(先跟数据库连接,然后取list,然后根据list取hash什么的)。 当然,如果想节省MySQL,可以利用缓存。渲染好页面之后,把页面存在那里,访问的时候读缓存就好了,数据有变更的时候通知程序清理然后重建缓存,产生页面所需的查询只需要一次。 反正我的网站被我优化到大部分页面打开时,如果无需判断权限和用户是否登陆(安全相关的操作)的话,不需要蹭任何数据库,只需要从磁盘里把缓存读出来然后输出就好了。 // 当然,一旦涉及到权限判断,数据库肯定得蹭。但是我限制到每个页面大约10次查询。大部分页面30毫秒内能渲染好。 // 如果不蹭数据库只读缓存的话,5毫秒内几乎能搞定。 |
10 misaka Feb 18, 2014 via iPad 照这个标准啥不坑啊。。。这些都只是工具而已,很无辜的。 |
11 chenwl Feb 18, 2014 用过的人玩的好才会觉得其中的坑,你没用过怎么知道坑在哪?说坑那是为了给别人参考而已。坑不是缺陷,只是一个想象中的不同。 |
12 highkay Feb 18, 2014 mysql的复杂度在访问量上去以后运维压力直线上升,官方的解决方案还很初级,比较依赖第三方的解决方案,比如前面提到的facebook,淘宝和360开源的项目。相当来讲新一代的数据库,比如nosql的mongo,对scale out的需求充分的进行了设计,所以整体解决方案上是一种简化。另外,v2ex真不算什么大访问量……所以mysql妥妥的没问题,redis用来辅助处理一些关系型数据库不太好解决的需求。脱离具体需求谈数据库没什么意义。 |
13 Mihuwa Feb 18, 2014 先做出来再说吧,“坑”后续还是可以填的。 |
14 kstsca Feb 18, 2014 就算v2ex 用mysql 保证坨坨的。还没到那层面呢,真到那层面,各服务都是坑了。。 |
15 kchum Feb 18, 2014 看设计,能缓存的都缓存吧。 |
16 tioover Feb 18, 2014 说 mysql 是坑是不是因为甲骨文老贼?可以用开源分支 |
17 justfindu Feb 18, 2014 先做一个出来再说是不是坑~ 反正ci换DBDriver还是挺方便~ |
18 66beta Feb 18, 2014 我觉得坑是CI,换Laravel :) |
19 Sivan Feb 18, 2014 被忽悠的不用 MySQL 才是坑。 |
20 yakczh Feb 18, 2014 ci才是坑,先忽悠进来,然后说不开发了 |
21 ichou Feb 18, 2014 坑吗? |
22 johnlui Feb 18, 2014 其实,我个人觉得,v2ex这么大规模的网站就用redis是不必要的。加一层文件缓存足矣。 MySQL是不是坑?类比PHP来说:天天有人骂php,但是世界上语言有两种,天天被人骂的,和根本没人用的。 我始终对数据库系统怀有敬畏之心,数据库系统是一套单独系统,不依赖任何语言,自己存储、管理数据,还能以如此高的速度取出数据,MySQL还免费给用,业界良心呐。。。 |
23 wwqgtxx Feb 18, 2014 via Android v2说mysql不好是因为要尽量减小工作量和服务器资源开销带来的服务器成本 对于正常网站来说,mysql绰绰有余 |
24 pubby Feb 18, 2014 看具体应用啊,关系型数据你不用mysql不是自己找坑吗 |
25 lyragosa Feb 19, 2014 mysql都是坑了,sqlserver哭晕在厕所里。 |
26 meteor2013 OP |
27 workaholic Feb 19, 2014 via Android v2用的就是.mysql+redis |
28 spoonwep Feb 19, 2014 发现LZ被围攻了,其实工具用得好的话都差不多,比如众所周知的FB |
29 crossmaya Feb 24, 2014 mongodb是坑吧,你这外语能力有待提高啊,兄弟。。 |
30 meteor2013 OP |
33 jevonszmx Mar 26, 2014 @raincious 这个无所谓,需要用户信息的地方用异步,整个页面用varnish缓存即可,如果实时性高,适当减少varnish缓存时间,即使1分钟,也能减少非常多的请求压力。 我们网站就是,全站topbar上有用户信息,页面有用户信息,都是默认显示正常的信息,异步接口判断已登录则替换掉对应的内容即可。 |