|
|
那天给一个公司的一个游戏换了一套数据库用来替换他们原本使用的MySQL。
我在帮他们替换数据库时,他们的程序和DBA都说不可能再快了,他们试过了Oracle,SQL Server,换上就算快也快不到那里去。还跟他们的程序BOSS打赌!
本来我是想给他们换成Firebird的,结果在吃饭时他们的程序BOSS和我说了打赌这件事!
听完之后立即火大了!放弃Firebird转而使用另外一套自己写的数据库软件,结果测试表明数据存取速度是原先的几十倍,有些时候差不多是上百倍。
他们的程序和DBA百思不得其解,最后还是他们的程序BOSS给他们解释了为什么!
原先的程序存取函数需要先生成SQL语句,传送过去,取得结果后,再将通用型数据结果转换成游戏中所使用的数据格式。
而新的程序是专门为这个游戏写的数据保存程序,所有数据和游戏中的数据格式一致。而且根本不使用SQL语句这种方式。
试想一下,某数据库光SQL语句解释程序就5万多行。在它还没解释一条复杂SQL语句完时,这边早就完成操作了。
当然,这个办法虽然速度上快,但也只是为了耍耍那几个不知道天高地厚的程序和DBA而己。最后还是按照我的建议换成了Firebird。
最后:我不是来推销自己写的软件的,看完本文请当一个笑话!
|
|