测试达梦数据库(1)


作者:Fenng
出处:http://www.dbanotes.net
日期:July 16, 2005

« MT UTF-8 显示的问题 | Blog首页 | 升级了 Lilina »


前几天看到《脆弱的国产电子政务平台:达梦数据库在发布会现场接连发现BUG》,对于这样的新闻,应该是见怪不怪的了,这些打着“国产”招牌的软件本来不必要如此的当真,CSDN 上还是有不少网友提出了各自的看法--自然都是质疑的居多。果真,达梦自己挂不住面子了,发了一个声明,其实是越描越黑。

从今天开始,我进行一下达梦数据库的测试。我测试的机器操作系统为Windows XP (SP2). 希望自己能坚持下去。今天先来看看基本的安装过程印象吧.

不知道是不是因为我拿到的是个人版的缘故,安装的时候选择了语言之后就会默认安装所有的组件,没有可以定制安装组件的地方.见下图:

达梦数据库安装图示_1

从这个图也可以看出安装界面之粗糙。显示的中文非常难看。然后是确认序列号和输入一些用户信息,选择合适的安装目录等。这里不赘述。

拷贝安装文件完成之后出现提示创建数据库的窗口:

达梦数据库安装图示_2

采用这个默认值。继续...完成后提示我要重新启动操作系统。接着,我在桌面上发现了一份名为DMDBMS_InstallLog.log的文件。打开检查了一下,发现居然有这么一条搞笑的记录:

Make Registry Entry:      Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\DMDBMS
                          Value Name: Contact
                          Value Data: icanhearyou@126.com
                          Status: SUCCESSFUL

安装记录中居然有这么一条。联系人的地址居然是icanhearyou@126.com , 我是从达梦的主页上下载的测试版?莫非已经被黑了不成?难以理解.

之后我重新启动机器.启动数据库.不料想报错:

达梦数据库启动错误

找不到啥原因,只好uninstall.uninstall 发现图示中把快捷方式叫作"捷径",这也算国产特色吧.重新启动,安装,重新启动.总算没有错误了.有点火大.

建立了一个简单的表.在JISQL 中关掉了自动提交的功能.然后更新这个表.在另外一个JISQL窗口中查询.窗口死掉了.唉.等了大约20分钟,没啥反应.只好在更新的窗口提交.然后其他两个窗口才有反应. 不知道是不是我 RPWT


Posted by Fenng at July 16, 2005 11:10 PM
Last updated at 06:19 PM on August 20, 2005


相关文章

Trackback Pings

TrackBack URL for this entry:
http://www.dbanotes.net/mt/mt-tb.cgi/217

Listed below are links to weblogs that reference 测试达梦数据库(1):

Comments


本来就是骗钱的

Posted by: 路人甲 at July 19, 2005 06:51 PM

第一个JISQL修改表没有提交,该表被锁住了
第二个JISQL读这个表时,必须等第一个提交了才能执行完,否则无法保持数据一致性

Posted by: 路人乙 at July 22, 2005 03:16 PM

路人乙 的解释挺幽默

Posted by: Fenng at July 26, 2005 04:17 PM

关闭了自动提交,为了避免读脏数据,表被锁住了
当然没有反应了,这你也有意见
真的是rpwt

Posted by: 郑章 at August 23, 2005 07:50 PM

幽默,这么说这个数据库必须是单用户用?

Posted by: Tester at August 23, 2005 09:36 PM

对牛弹琴,还敢说别人幽默
先对比一下别的数据库,再来表现你的无知

Posted by: 3234234 at August 25, 2005 09:05 AM

我是从事国产软件工作的,这里我必须偿清一下,
以免某些崇洋媚外的人一见了国产的东西就乱吐口水!
以下是在sql server查询分析器里面的试验结果:
1.准备工作,打开查询分析器,建表并插入数据
create table tt_tt(c1 int);
insert into tt_tt values(2);

2.建立一个事务,更新表,不提交: 
BEGIN TRAN T1
UPDATE tt_tt set c1=3

3.再打开一个查询分析器,查询该表:
select * from tt_tt;
--查询分析器处于等待状态!

4.在第一个查询分析器中提交事务:
 COMMIT TRAN T1
 第二个查询分析器中查询出结果:3

Posted by: realtester at August 25, 2005 09:29 AM

幽默,莫非都是达梦数据库的托?
你去找个Oracle数据库来测试一下吧,一个Session更新,不提交,其他查寻都只能处于等待状态?那么没有机制保持读一致性?

Posted by: Fenng at August 25, 2005 09:33 AM

前面两个IP我看了一下.都是来自一个地方的.奉劝所谓的国产软件工作者,用自己的良心说话,耗费了国家大把的银子,弄出来一个垃圾玩艺儿,还有脸出来诡辩? 如果真有话说的话,就把文中提到的问题都解释一下?

Posted by: Fenng at August 25, 2005 10:06 AM

都是中国人,老在睁这些无聊的问题
给大家讲个故事吧,今天去食堂吃饭,很不习惯地看见食堂门口
围着几个人,原来是买报纸的,卖报纸的竟然是个外国妞,我就想如果是个中国人在买报纸呢?还有人有这个雅兴吗?
国产软件在发展的路上必然要经历更多的挫折:技术的,用户的使用习惯等等
面对这么多先天的不足,软件公司要敢于接受用户的批评,用户也应该带着尝试并建议的语气去使用国产的软件,而不是更多的漫骂 大家可以想想 如果是自己在做软件 是不是更希望得到身边的同胞更多的支持 所以 我罗嗦两句
数据库不是应用软件 搞两天就出成绩的 如果你是程序员 你就知道每一行的代码中都有很多人的心血 写的不好没什么 继续完善就行了

Posted by: caoyu at August 25, 2005 11:23 AM

都是中国人,老在睁这些无聊的问题
给大家讲个故事吧,今天去食堂吃饭,很不习惯地看见食堂门口
围着几个人,原来是买报纸的,卖报纸的竟然是个外国妞,我就想如果是个中国人在买报纸呢?还有人有这个雅兴吗?
国产软件在发展的路上必然要经历更多的挫折:技术的,用户的使用习惯等等
面对这么多先天的不足,软件公司要敢于接受用户的批评,用户也应该带着尝试并建议的语气去使用国产的软件,而不是更多的漫骂 大家可以想想 如果是自己在做软件 是不是更希望得到身边的同胞更多的支持 所以 我罗嗦两句
数据库不是应用软件 搞两天就出成绩的 如果你是程序员 你就知道每一行的代码中都有很多人的心血 写的不好没什么 继续完善就行了

Posted by: caoyu at August 25, 2005 12:00 PM

看不出来你的这个故事和达梦数据库有什么关系? 恐怕是所谓的拿着纳税人的钱的软件开发者自己心虚吧? 另外我需要澄清的是没有人给出"更多的谩骂",至少我没有. 没错,软件有很多人的心血,但是花了国家的钱,就要对得起国家! 而不是面对质疑寻找各种各样的借口!

Posted by: Fenng at August 25, 2005 11:02 PM

[quote]我是从事国产软件工作的,这里我必须偿清一下,
[quote]以免某些崇洋媚外的人一见了国产的东西就乱吐口水!
[quote]以下是在sql server查询分析器里面的试验结果:
[quote]1.准备工作,打开查询分析器,建表并插入数据
[quote]create table tt_tt(c1 int);
[quote]insert into tt_tt values(2);
[quote]
[quote]2.建立一个事务,更新表,不提交: 
[quote]BEGIN TRAN T1
[quote]UPDATE tt_tt set c1=3
[quote]
[quote]3.再打开一个查询分析器,查询该表:
[quote]select * from tt_tt;
[quote]--查询分析器处于等待状态!
[quote]
[quote]4.在第一个查询分析器中提交事务:
[quote] COMMIT TRAN T1
[quote] 第二个查询分析器中查询出结果:3
[quote]-----------------------------------------
一看你这个例子就知道你的数据库水平很差,你知道sql server锁的方式,锁的粒度多少吗,一知半解,sql server本来就是一个小型企业的数据库,你都比不上,真要牛,看看人家oracle怎么做的吧,我就不举例子,
达梦管他还象个东西,那个人民大学的人大金仓kingbase v3真的是个幼儿园的玩具,垃圾一个好像国家还投入的几千万,还获得国家科技进步奖,不知道那些什么评委从哪里来的什么垃圾,这个样子,中国永远没有发展前途,浪费口舌,还是回去看看我的oracle比较爽

Posted by: 王华 at September 28, 2005 06:03 PM

dm是基于InnoBase开发的吧.少在这里吹什么完全国产,不见得sql server 获得过美国的什么科技进步奖吧。
商业是由市场决定的,不是什么科技进步奖决定的.

Posted by: 上帝 at September 30, 2005 04:11 PM

中国软件的水平大家随便去分析一个外国的像样的开源软件就知道了!
在中国还是比较适合做制衣厂的老板!这方面优势比较大!后悔当初自己的选择!

Posted by: bulletming at December 7, 2005 09:57 AM

中国的软件起步晚,大家要理解,一个软件如果不经过大量的用户使用,是不可能成熟起来的。比如Oracle、微软的产品,刚刚出来的时候都有很多问题,但是经过多年的市场磨练之后,产品才真正成熟起来的。当然中国的软件公司,尤其是做系统软件的,也要自己争气一点,国家投了钱,就应该好好做事。

Posted by: Kevin at July 11, 2007 11:21 AM

我是个写程序的,用的最多的是SQL 2000/2005 ,Oracle有些了解,我发表点意见:

1.达梦不是太成熟,这个事实
2.它的界面不好看,是因为是用JAVA的写,看界面就可看出来,当然,并不是说JAVA写的界面就一定不好看,只是术业有专工,数据库系统界面没必要写成Mac那么好看
3.我也试用了一下达梦,感觉不太习惯,(JAVA风格太浓),值得继续努力
4.前面说的锁定不锁定,如果是专业人士就不要费口水了,有空看一下MS-SQL与Oracle 的事务方面的区别就知道了
5.同志们,写个界面不太难,就算是个ERP,也不是什么登天的事,可如果要在短时间内搞出个oracle或Sql Server就绝非一朝一夕的功夫了,中国遍地是汽车生产商,可有几家能做发动机的????
6.建议达梦在一些细节上花些功夫
支持国产,愿你们做得更好,我们就不用洋货了...

Posted by: gw at October 6, 2007 04:03 PM

补充一下,SQL-SERVER和Oracle在默认的事务处理机制不一样,大家有空在网上搜一下,还有一点,SQL2000算是中小型的数据库系统,但Sql2005绝对支持大型应用,当然ORACLE和DB2在的优势很明显,我们支持国产,国产也需大家的共同努力!!!!

Posted by: gw820522 at October 6, 2007 04:15 PM

感谢gw的支持,dm5.6即将推出,客户端工具重新开发了,增加了很多新的功能,实现了基于代价的查询优化,性能有了较大的提升,对比dm5.0有了质的变化,欢迎大家试用,并给出宝贵意见。

Posted by: myth at October 12, 2007 11:46 AM

建立了一个简单的表.在JISQL 中关掉了自动提交的功能.然后更新这个表.在另外一个JISQL窗口中查询.窗口死掉了.唉.等了大约20分钟,没啥反应.只好在更新的窗口提交.然后其他两个窗口才有反应. 不知道是不是我 RPWT

这个表明DM采用的locking protocol 和oracle的不一样, 不能算是dm的问题.
sql server 2000好像用的是一种类似于2PL的机制, 从这里可以看出dm和sql server 2000在这一点上是比较类似的
sql server 2005做了较大的改进, 很多地方在向oracle靠拢.
Oracle采用的是Multiversion, 在Tom的新书>里面, 他对oracle的这一特性大加赞扬, 甚至专门举了一个和sql server比较的例子. 它实际上是基于timestamp的.

Posted by: vvvv at May 6, 2008 03:55 PM

如果有一天,数据库都不要钱了。

Posted by: luguo at November 16, 2008 03:10 AM

Post a comment



Hint: 为避免您收到垃圾邮件,请尽量不用使用真实的邮件地址.


Remember Me?