1
Livid MOD Google 的 AdSense / AdWords 在用,Facebook 的很多数据也在 MySQL。
实际上在国外的很多大公司里 MySQL 都不能算是新选择,现在越来越多的数据是在 KV 数据库里,比如 Redis。 |
2
westlinkin 2012-05-14 09:49:59 +08:00
大众点评网
|
3
qq286735628 OP @Livid V2EX数据是跑的Mongo还是MySQL?
|
4
Livid MOD @qq286735628 目前 PB3 用的是 MySQL + Redis。
|
5
likuku 2012-05-14 09:54:33 +08:00
国内的互联网(用php)公司几乎都是MySQL
|
6
qq286735628 OP @Livid 这种两个类型的数据库结合,你会把哪些类型的数据用MySQL,哪些用Redis?
|
7
likuku 2012-05-14 09:54:57 +08:00
淘宝就在大规模转向MySQL
|
8
likuku 2012-05-14 09:58:34 +08:00 2
@qq286735628 传统复杂条件查询的,MySQL。Redis适合结构简单近乎线性列表的,比如时间轴为排序/索引的微博类,新消息数/回复数/配对数这样的,还有需要大范围列比较运算的。
|
9
likuku 2012-05-14 10:00:36 +08:00
@qq286735628 现在国内很多老师,知识严重脱离时代,大多满足混日子拿钱,教书后就懒得更新了。当然,教材陈旧也是个问题。
|
10
napoleonu 2012-05-14 10:02:01 +08:00
互联网公司里面几乎很少有公司不用MySQL,国内互联网巨头都在大规模使用MySQL,相反SQL Server很少互联网公司在用,京东应用规模最大,但是在转Oracle。
游戏公司使用SQL Server的不少,但是相比较MySQL的使用量,也就只能说一点点。WOW就是跑在MySQL上的。 |
11
lusin 2012-05-14 10:02:29 +08:00
你问下老师,国内大的用SQL SERVER的有哪些?
|
12
qq286735628 OP @likuku 用Redis处理几乎线性的列表,那么还需要再保存一份到MySQL中备份,保证数据库的完整性吗?
听起来Redis这个有点像是跑的缓存 |
13
ichigo 2012-05-14 10:03:54 +08:00
现在很多高校还是以SQL为主吧,教材什么的。
|
14
qq286735628 OP @lusin 我给她举个反面例子,拿12306说事,结果她说12306是全国出票,按省份处理就解决,一下子我无言以对~
她说学校的就是,同时国内一些大公司也是,这点我就不清楚,不过一个切身的例子是,宿舍一同学,在一个普通公司找了份实习,的确是做SQL Server方面的 |
15
gonbo 2012-05-14 10:07:12 +08:00
@qq286735628 赶紧退学吧,你不适合这个落后的学校。
现在基本没有互联网大公司或者小公司在用oracle,SQL Server。 大家都是在用mysql, baidu在用,腾讯在用,weibo在用或者说用过. |
16
lfzyx 2012-05-14 10:08:32 +08:00
我们公司用pgSQL
|
17
napoleonu 2012-05-14 10:11:41 +08:00
@qq286735628 我觉得你没必要教育他。如果MySQL不能用就用Oracle好了,Oracle是地球上最NB的数据库。
|
18
qq286735628 OP @gonbo 退学啥的不靠谱,学历还是得有,好歹十多年了~
SQL Server配置啥的真的很烦人,现在又卡在安装时候的配置用户权限,难道不能设置用户名和密码皆为DEMO? 有种想直接按自己的想法,用MySQL来做了,最后老师那边再和她谈。 |
19
blogcool 2012-05-14 10:12:59 +08:00
如果是互联网公司,大的网站国内基本都在用mysql,目前就只有京东在使用.net/sql server架构(据悉也在转),其它出名的互联网公司极少使用sql server.你们老师的市场知识严重脱节。
|
20
likuku 2012-05-14 10:13:10 +08:00 2
@qq286735628 redis 可以多机同步,同时也可以写回硬盘(自己设定:定时写/超过多少数据改变就写一次)
比memcached高级,memcached只是单纯缓存,只能对数据I/O,而不能作运算。且redis可以写回硬盘,算是可以永久存储。 redis 占内存比较大,因为它会跑两个进程,要占双倍内存空间。猜测是一个进程提供数据读写服务,另一个监视数据变动,及时将数据写回硬盘。 |
21
TheC 2012-05-14 10:17:56 +08:00 1
晕,我们的SQL课设也是要求SQL SERVER
学校的破网光是去下个SQL SERVER就够烦躁一天了,还要去复习JAVA做界面,麻烦死了 |
22
qq286735628 OP @TheC 我们这校园网下SQL Server到时很快~
用不熟练的东西做课程设计很痛苦~ 学JAVA的时候,我也是只是为了学校面向对象以及设计模式方面的知识,实际JAVA编程能力几乎为0~ 所以我用PHP来做,这东西我用得熟练~ |
23
hadi 2012-05-14 10:28:28 +08:00
|
24
binux 2012-05-14 10:29:27 +08:00
@likuku redis的写硬盘是fork出来的子进程,与父进程共用内存片段,写时复制,除非写硬盘时有大量改动,实际上写进程是不占用内存的。
|
25
qq286735628 OP @hadi 好吧,该新闻更坚定了我用MySQL做的决心了~
|
26
ElmerZhang 2012-05-14 10:31:34 +08:00
Google, Baidu, Sina, Tencent, Taobao, Facebook, Twitter 等等等等,绝大多数互联网公司数据库都是用的MySQL,或者有用MySQL
|
27
levey 2012-05-14 10:33:49 +08:00
为什么用PostgreSQL那么少。。。。
|
28
iiduce 2012-05-14 10:34:09 +08:00
看上面情形,貌似mongodb等nosql还是非主流啊
|
29
TheC 2012-05-14 10:35:00 +08:00
@qq286735628 PHP我也上手,但是老师显然不会为了看我的作业去搭个PHP环境。。。
|
30
ElmerZhang 2012-05-14 10:37:26 +08:00
@iiduce 很少有公司敢把核心业务跑在 mongodb 上,毕竟还太年轻,各种问题还很多。
|
31
undeadking 2012-05-14 10:40:43 +08:00
@TheC PHP有xampp之类的环境包,在windows下演示部署太简单了,比asp,SQL server这类和系统粘性大的东西好整不知道多少倍.
而且web的东西,你完全可以发布到网上让别人访问的,我毕业设计的题库就是让老师自己连接到自己在同学机器上部署的页面添加的. |
32
GordianZ MOD 有时候碰到不懂的,还是别较真了,累。
|
33
qq286735628 OP |
34
horace 2012-05-14 10:46:35 +08:00
供参考:EVE 和 DUST 514作为最庞大的单一服务器架构,用的是SQL Server。
|
35
qq286735628 OP @horace 一台服务器跑全部东西?是刀片?
|
36
MayLava 2012-05-14 10:52:16 +08:00
其实老师也是无辜的,很多小型坑爹企业很多都在用sqlserver,这些公司的特点是1规模不大2重点业务不在互联网而是使用网络来辅助自己的业务,比如酒店管理,其他货物管理之类的。老师默认毕业生或者没毕业的学生大多会去这些公司工作,所以重点教sqlserver。。。。
大公司自然没人用ms的东西。。。 |
37
seerhut 2012-05-14 10:55:18 +08:00 1
如果只是数据库设计课程的话,应该不使用什么高级特性和特别的调优,所以用什么数据库关系不大,sql语句估计都能直接跨库跑。 喜欢mysql的话可以课后自己摆弄,没必要和课程较劲,因为真对你有帮助的能力本来就需要自己学的。
多用用各个厂商的数据库是有好处的,因为设计思路会有差异,多看总可以学习到一些东西。 非技术类的大公司体系下是很难使用mysql的,这是另一个话题,为了自己职业宽度考虑,尝试下sql server什么的也无妨。 |
38
est 2012-05-14 10:55:53 +08:00 1
这个太值得吐槽了。你给你老师说,你给我一份 windows server + sql server enterprize + analyzer service 的license我立马用sql server。
|
39
flied 2012-05-14 10:57:30 +08:00
我只能说多了去了,举例都没啥意义了。
大学老师们,早就知识脱节了。 |
40
cougar 2012-05-14 11:01:02 +08:00
不是吧。。貌似你们老师说反了,应该反问国内用sql server的有哪些
|
41
GordianZ MOD @qq286735628 单一架构,一个群组,不像其它网游分区。
|
42
qq286735628 OP |
44
reus 2012-05-14 11:13:55 +08:00
按你老师的要求做呗,能锻炼你解决问题的能力。什么都用熟悉的去做,没有进步的
|
45
clowwindy 2012-05-14 13:48:09 +08:00 1
看到有人劝楼主退学,忍不住说几句。在学校应该把重点放在理论知识的学习上,特别是设计范式。至于具体用什么数据库产品,不能因为这一点就对老师和学校作出否定。因为这些产品在随着浪潮不断的变换,掌握好基础的理论有助于你理解这些浪潮是怎样发生的,在实践中具体怎样根据不同的需求选择怎样的产品。此外,我相信对数据库课程设计这样的例子来说,用什么数据库产品没有太大的区别。
|
46
leiz 2012-05-14 14:02:07 +08:00
1. @clowwindy +1, 他让你用什么做就用什么做,这点其实不用纠结。只是一个课程项目而已。
2. 其实国内没几个大公司是不用mysql的...facebook这种更加是直接把mysql的握手协议都改了,自己想怎么玩怎么玩...(这点是从fb工程师的一个讲座上听回来的。) 感觉不用去辩驳老师,没那个必要,不过你可以本着交流的原则和他聊聊你知道的和你想知道的。当做是锻炼和人相处的技巧好了。 |
47
qq286735628 OP @clowwindy 这个我很赞同。
在学这门课之前,我也会用MySQL+PHP做点东西,但当时做起来完全是随性,不懂第三范式,不懂事务,不懂视图。 曾经我要的东西在多个表中时,我是直接WHERE A表.某个属性 = B表.某个属性。 那时的我完全不知道内外连接的区别,也不知道嵌套查询。 这些系统的知识,还是课堂上学到的。 |
48
qq286735628 OP @leiz 恩。
我的交流能力有待提高,当时就是想聊聊我的想法,结果话语权一直掌握在她手上。 |
49
1314258 2012-05-14 14:15:24 +08:00
我觉得没什么好纠结的。mysql也好,sqlserver也好,oracle也好。sql语法差别不大,只是搭建时候问题多点而已。 我相信你现在做的设计还不足以涉及到讨论那种数据库性能优劣的问题上。所以没必要和老师争论这个无畏的问题。
|
50
leiz 2012-05-14 14:16:49 +08:00
@qq286735628 可以考虑把这个社区介绍给你老师,没准就不打不相识了。(开个玩笑)
|
51
leiz 2012-05-14 14:18:41 +08:00
@qq286735628 还有一个小建议。在你考虑反驳一个人的观点时,可以先花点时间去了解他持这个观点的立场和原因,在肯定对方的前提下讨论和争论,估计效果会好些。在日常的工作中同理。不过这个需要时间。
|
52
1314258 2012-05-14 14:24:56 +08:00
所谓数据库课程设置,思想是让你理解数据库的基本存在道理及实现方法。而不是让你争论现在市面上那种类型的数据库产品的优劣。你把主要矛盾搞错了。现在看来,你老师叫你用sqlserver,对你来说,有利没害。多比较一下。你才能知道,现在贴上面所有人,谁对谁错。你只在这里听,永远不知道那个是对的。有些人还为了性能,自己在内存操作数据呢。这个难道也要问当今国内用的人多不多来分别优劣吗
|
53
caoyue 2012-05-14 14:41:25 +08:00 1
1、仅仅是课设的话,用什么无所谓,但你要知道你的老师是错的
2、用 Sql server 的不多,但是把 Enterprize 当成 Express 来用的也有不少了,关键在人,不在哪种技术 3、轻易劝人退学是非常不负责任的行为…… |
54
leben 2012-05-14 15:01:12 +08:00
SQLServer和Oracle主要应用在企业内部里吧。他们设计的很多功能都是容灾、事务、管理。
互联网行业,有几个公司用的是这些?银行业除外。 |
55
TheC 2012-05-14 15:11:33 +08:00
|
56
jiankangxin 2012-05-14 15:22:41 +08:00
话说 知道 sql server 都是在android开发的时候。。。不过对学校的作业来说,什么数据库都可以了。。只要有基本功能 就OK
|
57
qq286735628 OP @1314258
嗯,其实我不是纠结性能。只是我用MySQL熟练,一般的调错啥的比较方便~ 而SQL Server之前也弄过几次,装那个环境,如果不是干净的系统,很容易出现这样那样的问题,出现问题的原因也是由于我对SQL Server的不熟练 @TheC 老师很忙滴,就像我们也不愿意为了帮别人调试一个东西,而去费力不讨好的装一个自己用不上的东西一样~ @caoyue SQL Server的Enterprize和Express功能上的区别我都还没怎么注意,平时图省事,直接装Enterprize PS: 其实这样的话题,我知道很容易引起争论,神马性能对比的,神马Linux流和MS流,两种不同的风格,处事的方式也会不一样。 对我而言,老师在DBS的选择上的设限,会让我在前期环境部署和后期调试的时候带来很多麻烦,因为我不熟练,可能遇到点小问题,都要花费很大的精力来找解决的方法。 这次的课程设计很有意思,所以我想在有限的时间里面,放更多的精力到整个课设中,而不是被各种本可避免的问题所烦扰。 整个课程设计我已经开始动工了,最后的选择还是自己熟练的MySQL,PHP方面我选用Thinkphp框架。一来自己在尝试用这个,二来最后老师不允许用MySQL的话,我修改成SQL Server的话,比较容易,用框架不会影响到整个课设逻辑上的处理。 最后,我的提问也算是延伸吧,因为刚好被老师问到哑巴了,同时,宿舍一个室友找的一个普通单位,也是做SQL Server的,所以想了解一下。 |
59
holmesabc 2012-05-14 18:51:04 +08:00
@qq286735628 你们学校正版SQL Server?
|
60
bulldozer 2012-05-14 19:27:33 +08:00
其实要是大企业不是说单指互联网企业的话,不光mysql很少用,php也是很少用的。
就数据库课程而言,一个简单的php+mysql很可能太单薄了些 |
61
qq286735628 OP |
62
bulldozer 2012-05-14 20:31:32 +08:00 1
到现在为止,大多数企业关键业务系统确实比较少的跑在mysql上,不光传统企业,如亚马逊这样的电商,其真正的竞争力也不是网站,而是后台支撑,如Wms,scm,crm,erp这些传统IT,而不是什么web2.0之类。我相信大量此类系统都是基于sqlserver或oracle。
另外,既然是数据库课程,重点应该是数据库,我个人感觉,php+mysql,可能最终重心会自然跑到Php上,所谓数据库,也就是插删改查之类dml混个手熟,可能和数据库课程自身目的背道而驰。 |
64
Aether 2012-05-14 20:47:13 +08:00
土豆也许不是大公司,但是是mysql的:)
|
65
qq286735628 OP @bulldozer
对于第一个观点中对于竞争力的说法,我很赞同。网站仅仅是一枚工具,大多数企业的核心竞争力,还是在供求管理、开源节流、对上下游的掌控。 纯粹靠核心技术体现竞争力优势的,我想只能在工业制造业和像Google、微软等这类型公司中寻找。 在国内,还一种核心竞争力是关系,整个企业的命脉掌握在几个拥有上游和下游资源的人的手中。 第二个观点也被你说对了,整个的重心放在整个课设的完整性上面,对于数据库,仅仅是提供数据组织存储查询等功能。至于优化那些,也只是尽量不犯一些不可原谅的错误。 你说的与数据库课程自身目的背道而驰,我想再继续了解一下你的看法。 |
66
Johnny 2012-05-14 21:13:03 +08:00
你们这些用SQL SERVER的。几个敢说自己用正版!!
|
67
9hills 2012-05-14 21:14:55 +08:00 1
@bulldozer 我敢说亚马逊绝对不是用的sql server。。。
在校招面试的时候我因为面的就是运维,所以基本每个公司我都会问下它们公司的架构。这也不是什么机密。 目前大的互联网公司只有京东在用SQL Server,但他们说他们要抛弃.NET,转Java,当然也要弃用SQL Server。。。其余国内大公司没有发现用SQL Server的(微软没去过) |
68
9hills 2012-05-14 21:16:03 +08:00
顺便一提,淘宝面试我的就是著名的某博士,一直在给我说去IBM化、去Oracle化。。
|
69
qq286735628 OP @Johnny
其实学生很好办,用edu.cn的邮箱就可以有正版授权。不过edu.cn的不是每个学校都给学生开放。 还一个途径是获得[email protected]的邮箱,这个也是可以通过Deramspark的验证的。 |
70
qq286735628 OP @9hills
我刚刚也看了《运维趋势》,里面提到淘宝集团的去IOE化,可以拿这个例子和老师谈谈啦(玩笑话)。 SQL Server会不会现在就剩下一些还没转换过来的公司依旧在运作,毕竟不是个个公司都有像阿里集团这样的运维能力,能保障正常业务运行的情况下,无痛地转换到另外一个平台。 架构转换工程量太大、太痛苦了。 |
71
bulldozer 2012-05-14 21:25:28 +08:00
亚马逊应该unix系列为主,所以sqlserver不会太多。只是说这些系统一般很少架构在mysql上。
很少有大企业使用单一数据库,企业级因为惯性,一般是oracle或db2,部门级别用Ms sql,不过这个部门级比国内所说部门要大很多而已。mysql主要还是跑web,有得天独厚的优势,但对大多数企业,web都不是关键系统。 |
72
bulldozer 2012-05-14 21:36:46 +08:00
|
73
gonbo 2012-05-14 21:39:38 +08:00
@bulldozer 人的位置不同,看的方向不同,真的差别太大。facebook是大公司吧?google算大公司么?又证实了我的一个社区观点。
|
74
bulldozer 2012-05-14 21:40:25 +08:00
@qq286735628 市面上在卖的业务系统,估计八成支持ms sql,而且应该有一半仅仅支持ms sql,不支持其他数据库。
|
75
qq286735628 OP @bulldozer 额,那报道还真是这样讲的。
阿里集团去IOE,其中O就是oracle,用MySQL也不是用他的商业版,而是开源版,由新来的几个擅长MySQL源码二次开发的DBA来整合成适合阿里集团的定制的MySQL。 |
76
9hills 2012-05-14 21:41:41 +08:00
@bulldozer MySQL是社区驱动。。。原来是Sun的,现在赞助者是Oracle而已,而且以Oracle的尿性,MySQL前途堪忧啊。
估计以后会fork出一个社区版,。。 而且玩弄文字游戏:“怎么可能去oracle,mysql也是oracle家的呀! ”有意思么,,,看的人都知道“去Oracle”指的是什么。。 |
77
9hills 2012-05-14 21:45:36 +08:00
@bulldozer 其实你不用这么多说,你就说有那些大公司用的是SQL Server的,把名字报出来。
京东?正在转走 StackOverFlow,这个我帮你说了。 你说一个算一个,要说数据库部分算公司核心业务之一的,别整个中国移动。。银行类我知道用IBM的DB2居多。Oracle在很多地方也应用很广,比如12306。。。SQL Server貌似企业应用比较多吧。 |
78
bulldozer 2012-05-14 21:47:12 +08:00
@gonbo 软件是靠生态的,业务系统就是生态,你当然可以说linux作桌面多好多好,google多少人用,豆瓣多少人用,得出结论,用windows都该是有病或电脑白痴,但实际不是如此。
|
81
Frannk 2012-05-14 22:19:31 +08:00
evernote
|
82
david_lee_cn 2012-05-14 22:38:05 +08:00
|
83
cysnap 2012-05-14 22:57:31 +08:00
web用ms sql的是不多,但是其他非web关键数据用ms sql还是挺多的。
|
85
imirrori 2012-05-14 23:19:53 +08:00
淘宝。非常典型的。尤其数据。
|
86
kojp 2012-05-14 23:37:05 +08:00
楼好长呀~~~ 我怎么感觉,抛去性能不说。其实,关系型数据库的原理跟操作都差不了太多的吧。没这么纠结的。
|
87
austin 2012-05-14 23:41:31 +08:00
mysql仍然是互联网网站数据库存储的核心。nosql作为补充。
|
88
austin 2012-05-14 23:41:59 +08:00
你老师其实孤陋寡闻了。
|
89
colorday 2012-05-14 23:42:38 +08:00
淘宝 阿里巴巴 都在用。。只是他们修改了源码
|
90
napoleonu 2012-05-15 00:13:48 +08:00
@idblife 有没有确切的来源呢?我也很想知道哈。
我曾经搭建过魔兽世界私服,当时用的就是MySQL,而且在某本MySQL的书上也看到所WoW用的是MySQL。所以一直以为WoW就跑在MySQL上。 而我刚才仔细搜索了下,并没有很多关于这方面的信息,在 http://stackoverflow.com/questions/1603088/what-database-to-use-for-big-data-storage-and-manipulation 看到一句" (I also heard about Blizzard (World of Warcraft) using Oracle)"。依旧不能确认。 |
91
Neo 2012-05-15 09:19:46 +08:00
大家多虑了,根据我最近一些项目的经验,很多大型企业,特别是部分国企都觉得Oracle是最NB的,点名道姓的说要用Oracle,恰恰他们的领导什么都不懂,何况他们不需要听你解释那么多技术问题,况且对他们来说钱能解决的问题都不是问题...所以LZ也不用纠结了,这是块神奇的土地,学会妥协也是一种进步,你需要碰的石头还有很多呢...
|
92
sampeng 2012-05-15 09:24:00 +08:00
无限吐槽。。。。SQL Server有很多公司么= =少之又少啊。。
要看是啥公司,企业型内部。Oracle没有第二个选择,能用钱解决的问题都不是问题。但是互联网就不同了,开发速度,投入成本都要纳入考虑。所以。。。Mysql才是最主流。 你老师太牛b。。眼界太广了。。。我完全跟不上你们老师的视野了啊。。求膜拜啊。 |
93
idblife 2012-05-15 09:45:19 +08:00 1
|
95
Johnny 2012-05-15 11:32:35 +08:00
@qq286735628 你这个授权只是学习研究用的,不能用作生产环境!
|
97
qq286735628 OP @Johnny 我只是用来做课程设计而已~
印象中MSDN的授权也只能用于开发,不可用于生产环境~ 既然都到生产环境,还是直接买正版的好,或者干脆就选择其他平台~ 我还是想了解一下,@bulldozer 说的数据库课程目的是什么~ 我现在做的,无非就是把SQL都设计好,然后混搭在高级语言中,并作出一个可视化界面供用户使用。如果和DBA做比较的话,那就不一样,毕竟这个不是在做运维,仅仅是数据库的入门学习。 |
99
gDD 2012-05-15 14:21:09 +08:00
SQL Server Express 2005才50MB,应该能用于商业用途(不了解),不过Express版的Visual Studio的可以商用的。
|
100
Johnny 2012-05-15 14:24:59 +08:00
@qq286735628 你没明白我意思! 国内用SQLServer的中小企业, 盗版一抓一大把!
|