收录日期:2020/10/25 07:57:34 时间:2016/08/13 20:21:14 标签:疑难问题
各位高手,这几天遇到个自称“内行”,称我为“外行”的,跟我讨论了几样问题,最后这样回复我:
论技术,其实没有再和你讨论的必要,因为03年我就获得微软数据库专家的资格了,再说下去有欺负人的嫌疑。……虽然网站开发不是我的强项,但5年前,我也做过全套的网上商城项目,河北省的工商银行和交通银行的第一笔网上商城支付,就是在我的网上商城上完成的。至于100万条/日就被认为是极端情况,那么我说08年我建的一个系统用了半年时间数据库就达到了150G,最大表记录超过了20亿条,那你肯定会认为是在编神话了。

各位高手,小弟着实不才,不知道对方说的是真是假,只知道这年头自称专家的人很多。小弟特向各位请教:
1、03年 微软数据库专家的资格,有这个职称吗?如果有,是直接叫“微软数据库专家”,还是叫“微软ACCESS数据库专家”,还是“微软sql server数据库专家”?这些有细分的吗?我想证实这个人自称的专家级别。另外,各位高手有谁是微软数据库专家?
2、半年的数据库达到150G,用mssql数据库可行吗?(08年sql2008还没出吧?那就是用sql2005,能撑到一个表20亿条数据吗?)。
3、数据库一天的数据量,新增100万条,这样的新增量+读取量(另外算,不计在这100万条,这100万条是新增),用一台服务器是否可行?

------------
说起因:
小弟我在普通的网络公司上班,做的是企业站的单子。这几年下来,记得清的,有5次 mssql数据库查询速度不及access数据库的情况。因为客户一开始使用的是access数据库,后来升级为mssql数据库,所以才会发现速度不及access数据库。不要怀疑是因为代码垃圾而造成读取速度慢,我测试过,代码删除到只剩连接语句+一句简单的查询语句(select和update都一样),确实是mssql速度慢。
网站代码连access数据库,因为access数据库放在与网站同一空间,所以速度仅是硬盘读写速度;但网站代码连mssql数据库,很多时候mssql数据库空间与网站空间不在同一服务器上,所以造成从网站空间向数据库空间请求数据这个过程,影响网站的速度,当数据库空间是国外空间,而网站空间是国内空间,与access查询相比,这种查询速度很明显就知道了(只是打个比方,不是指真的数据库放国外、网站放国内)。我碰到的这几次,就是这种情况。
我把这文章写在我的博客后……好了……这个人来回复,这样回复我:
是在看不过这种外行,不懂就不要装明白。虚心请教一下内行能怎么着。
错误1:Access没必要非得与网站放在一个空间,放在两个服务器上是可行的。。
错误2:SQL调用另一台服务器,不会影响速度,反而会更快。因为数据库访问的瓶颈不在网速,而在硬盘的读写速度。
错误3:理论上SQL绝对比Access快,实际上SQL比Access更快。除非这个网站是个外行菜鸟写出来的,不过那是外行与内行的比较了,而不应该比较SQL和Access。


各位高手,事情就这样了,各位点评一下,如果确实是小弟错了,那么我去删博吧,关博好了,免得误人子弟。谢谢各位,诚心请教。
补充一楼。这人回我那3点后,我就回他说,是因为mssql数据库与网站不在同一空间造成的速度慢。
然后他这样回复:
把电脑和人来相比,还设置不同等条件,真是无语了。你把SQL Server的服务器放到火星上去,那找个单片机服务器都比它速度快了。
8年建站也是做网站而已,等你做过每天数据量超过一百万条的系统以后就知道远端的SQL是不是比本地的慢了。

然后,我这样认为,每天数据量超过一百万条,服务器的cpu和内存应当处于相当紧张的状态,比如时刻都是100%,因为这是新增100万条数据啊,那么查询的数据量就更不用说。这样的情况,把网站和这数据库放在同一服务器上,不就是资源不够用吗?而这种情况还要来测试mssql速度快,还是access数速度快,不就错了吗?把mssql数据库放到另一台服务器上,自然快,因为这是服务器负载均衡问题,一台服务器处理不了,放两台服务器就快了,这个不是mssql速度快,而是因为服务器资源不够用,分摊到多台服务器,是这样的提速行为。我这样回复了他。
然后他就一楼最开始红色的那段回复我了,说论技术,没必要跟我讨论……
额………………
欢迎各位围观,打酱油,躲猫猫……都行
该回复于2012-02-22 17:23:20被版主删除
03年 微软数据库专家的资格?

貌似03年的时候有微软ACCESS方面的MVP了。
各位高手,小弟着实不才,不知道对方说的是真是假,只知道这年头自称专家的人很多。小弟特向各位请教:
1、03年 微软数据库专家的资格,有这个职称吗?如果有,是直接叫“微软数据库专家”,还是叫“微软ACCESS数据库专家”,还是“微软sql server数据库专家”?这些有细分的吗?我想证实这个人自称的专家级别。另外,各位高手有谁是微软数据库专家?
  
这个还真没听过,低调点会死吗?

2、半年的数据库达到150G,用mssql数据库可行吗?(08年sql2008还没出吧?那就是用sql2005,能撑到一个表20亿条数据吗?)。
   用msssql还行,可以在硬件上考虑能不能支持 

3、数据库一天的数据量,新增100万条,这样的新增量+读取量(另外算,不计在这100万条,这100万条是新增),用一台服务器是否可行?

一台肯定是不行的。 去看下服务器群集吧。

楼主息怒,保重身体.
1天100w的数据。哇塞,牛呀!
谢谢各位~~~
引用楼主 klyz505 的回复:
网站代码连access数据库,因为access数据库放在与网站同一空间,所以速度仅是硬盘读写速度;但网站代码连mssql数据库,很多时候mssql数据库空间与网站空间不在同一服务器上,所以造成从网站空间向数据库空间请求数据这个过程,影响网站的速度
闲扯一下,这个话说的有点不对,即使在同一个服务器上,网站向数据库请求数据,一样是需要从服务器的一个端口向另一个端口发送,跟在不同服务器又有什么区别,我个人猜测,没有做过网站,至于access跟mssql的优劣比较,我觉得没什么必要,各有千秋吧。大家都是外行,莫怪。
呵呵,我们一个表每天3000万行呢
照样跑

不过只是插入和读取,不做修改
我也闲扯一下
小企业站千吧调数据,用access很方便,使用。
access 与其它数据库是有本质区别的

你的mysql慢,可能就是因为放在不同的服务器上的原因,查询不影响,
但是的有连接响应时间。

你可以在本机测试一下,一个表里面弄个几十万几百万的数据,在写一些稍复杂的语句测试下。

一日100w是没问题,大数据两是需要强大的硬件为基础的,
论坛里面很多人应该管理过T级别的数据库,多少g的在她们眼里不算什么。
 
谢谢各位,感恩,谢谢啦~~~!!!明白啦~~~看来那位高人说的没错,呵呵。算我是外行了,^_^
回10楼,12楼说“有连接响应时间”是对的。要是把服务器放火星上,确实速度是不行的。而且如果你有时候打开某些网站太慢,或者甚至打不开,你试ping一下网站的域名,一般会有丢包现象,这种情况如果把你的电脑当成网站服务器,那个打开慢的网站当成数据库服务器,从你电脑这台服务器远程调取数据库服务器,就会有丢包,这个跟本机读取access是不一样的。我说的就是这种情况,而且这几年下来,碰到过好几次是这种情况。
结分结分
应该也要考虑下网速的问题,需排查下是否是不稳定的网速造成的。
谢谢16楼。你说到了根本,就是网速问题。
从一台服务器连到另一台服务器请求数据,有个数据传输的过程,一般情况下这个过程可以忽略不计,因为很短暂,但这几年下来有碰到过多次因为这个网速问题造成的mssql不及access的情况。
不是客户连接网站服务器慢,而是网站服务器连接数据库服务器慢!

跪求高手指教,关于链表的一个问题。 【算法导论上的一道题】 请教非域状态下SQL2005的镜像设置 如何获取标题栏句柄 微软全新示例代码请求服务正式上线 - 个人感觉很有帮助 怎么回事 在线等 这个终于把朕难住了--文件写入0xFF的问题 python 新手提问 求助,如何实现电脑开机后50分钟自动关机,然后要20分钟后才能开机,为了孩子 XML的DOCTYPE 标签问题 CAsyncSocket::Connect 要求输入的是LPCTSTR,如何来转换? 帮帮忙啊 腾讯看了沉默 360看了流泪...【应该不会删吧】 2010.10.31~22:35~分手在今夜~ 求救!!!vb中将日期插入access老是出错!!! 为什么在注册窗口类和创建窗口时,需要传递句柄参数???? 【押宝党祝福贴】 android小菜鸟 问一个关于进程的小问题 『分享』wince下norflash文件系统分区,MSFLASH驱动(转载) 『分享』Android 启动过程(转载) CAsyncSocket服务器端。 在客户端发起connect的时候会调用哪个函数? 『分享』从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响!!! (转载) 又求救 请教虚析构函数的作用 求一个自动更新的小程序思路? C# 更改圆角/半角输入方式 匹夫而为百世师,一言而为天下法 求flex笔试或面试题..要亲生经历总结的.. ifix-私活 myeclipse 安装的问题?