游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3737|回复: 8

小伎俩 搞傻一堆人

[复制链接]

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2005-10-6 23:47:00 | 显示全部楼层 |阅读模式
那天给一个公司的一个游戏换了一套数据库用来替换他们原本使用的MySQL。

我在帮他们替换数据库时,他们的程序和DBA都说不可能再快了,他们试过了Oracle,SQL Server,换上就算快也快不到那里去。还跟他们的程序BOSS打赌!

本来我是想给他们换成Firebird的,结果在吃饭时他们的程序BOSS和我说了打赌这件事!

听完之后立即火大了!放弃Firebird转而使用另外一套自己写的数据库软件,结果测试表明数据存取速度是原先的几十倍,有些时候差不多是上百倍。

他们的程序和DBA百思不得其解,最后还是他们的程序BOSS给他们解释了为什么!

原先的程序存取函数需要先生成SQL语句,传送过去,取得结果后,再将通用型数据结果转换成游戏中所使用的数据格式。
而新的程序是专门为这个游戏写的数据保存程序,所有数据和游戏中的数据格式一致。而且根本不使用SQL语句这种方式。

试想一下,某数据库光SQL语句解释程序就5万多行。在它还没解释一条复杂SQL语句完时,这边早就完成操作了。



当然,这个办法虽然速度上快,但也只是为了耍耍那几个不知道天高地厚的程序和DBA而己。最后还是按照我的建议换成了Firebird。



最后:我不是来推销自己写的软件的,看完本文请当一个笑话!

21

主题

182

帖子

192

积分

注册会员

Rank: 2

积分
192
发表于 2005-10-7 01:11:00 | 显示全部楼层

Re:小伎俩 搞傻一堆人

首先觉得你很牛;至少很熟悉数据结构

不过你这个不能和数据库比;数据库是数据库, 数据库应该有得东西你做得都没有。

1、你做的是文件系统;
  这类缺点有3个主要得,1,数据冗余性,2,数据不一致,3,数据联系弱;不过这些只是针对普遍得情况,这些弊端在设计时可作为参考警告。

2、数据库必须实现;
  1、使用复杂得数据模型表示数据结构
  2、较高得数据独立性
  3、必须提供方便得接口
  4、至少提供4个方面得数据控制功能:恢复、并发、数据完整性、数据安全
  5、对数据得操作不一定以记录为单位,应该支持以数据项为单位

所以,最后结论,楼主确实是发了篇笑话:)

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
 楼主| 发表于 2005-10-7 03:20:00 | 显示全部楼层

Re:小伎俩 搞傻一堆人

我有说那只是一个专门针对那个游戏的数据保存软件而己。而且就一天之内写出来的东西根本就只是为了耍耍某些人而己。

5

主题

51

帖子

51

积分

注册会员

Rank: 2

积分
51
发表于 2005-10-7 12:28:00 | 显示全部楼层

Re:小伎俩 搞傻一堆人

6

主题

55

帖子

55

积分

注册会员

Rank: 2

积分
55
发表于 2005-10-7 13:11:00 | 显示全部楼层

Re:小伎俩 搞傻一堆人

我不懂数据库
可是我懂得做人要厚道

3

主题

130

帖子

130

积分

注册会员

Rank: 2

积分
130
发表于 2005-10-7 20:49:00 | 显示全部楼层

Re:小伎俩 搞傻一堆人

说明你去的那家用什么MySQL的“公司”太人才济济了,连数据库有什么类型的都没有分清楚就请了什么“DBA”和“程序”,水平真是“水”得一塌糊涂啊。

当使用的数据库为什么快,为什么慢竟然都没有一个人能够解释得出来,他们的"技术总监"不是老板的亲戚吧?哈哈

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2005-10-7 23:19:00 | 显示全部楼层

Re:小伎俩 搞傻一堆人

。。。Firebird也算数据库?数据记录上100万条之后,你看是谁快。
真正有建设性的改进是把MySQL换成PostgreSQL,同样是免费的,后者速度快。

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
 楼主| 发表于 2005-10-8 09:27:00 | 显示全部楼层

Re: Re:小伎俩 搞傻一堆人

tarkey: Re:小伎俩 搞傻一堆人

。。。Firebird也算数据库?数据记录上100万条之后,你看是谁快。
真正有建设性的改进是把MySQL换成PostgreSQL,同样是免费的,后者速度快。


不同的数据库应用上有不同的价值,他们的游戏很适合使用Firebird。
我并不是不知道其它数据库的优势就随便给换的人!

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-10-8 09:56:00 | 显示全部楼层

Re:小伎俩 搞傻一堆人

MySQL...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-28 01:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表