大富翁数据库已经过了110万, 正在为此进行的工作。(100分)

S

soul

Unregistered / Unconfirmed
GUEST, unregistred user!
我们的大富翁数据库已经超过了110万。从去年9月份正式迁移服务器以来经历了8个半
月时间。数据库size已经到了1G。大家一定现在又逐渐开始感到又有些慢了吧。
100万记录光提取keyset的size就得上M了,而我们的大富翁代码始终还是没有优化的版本
我心特别怕,倒不是怕服务器和带宽会有问题,而是怕性能瓶颈出现得太快。几个月前
我就着手开始做新版本的大富翁数据库了,可惜我时间有限,没有花更多的时间去完成
他。我采取了asp里面的类结构,后来发现居然写法颇类似 .net的语法,倒也不错。
我彻底重新设计了数据库,重新设计了系统实现方案,重新设计了代码结构,但没有重新
设计界面,在代码结构中也设计了为大富翁卡片做的预留接口。因为时间因素,可能我
必须申请我们这里占用工作时间了。如何可以的话,6月份我可能花很多去做这些工作。
如果不出意外,7月份大家可以看到新代码。
重新设计代码一方面是为了性能,更重要的是为了今后进一步的发展,这里包括代码
协同开发,大富翁功能扩充。我在这步工作做完之后,马上会着手建立一个我们大富翁论
坛代码本身的开发体系。到时候希望大家参与。
因为重新设计了数据库,而且现在帖子量也大得惊人。所以离线数据库可能会成为第
二难题,届时还可能要组织离线数据库浏览器的重新设计和制作。
 
M

MilkRoad

Unregistered / Unconfirmed
GUEST, unregistred user!
好啊,我用ADSL都感到很慢.
 
E

Easylee

Unregistered / Unconfirmed
GUEST, unregistred user!
真好,不知有什么可以帮上忙的? 必竟是大家的DFW
 
S

Sachow

Unregistered / Unconfirmed
GUEST, unregistred user!
重写代码是件好事,但新的程序还是用纯ASP脚本吗?随着访问量的增长,一个纯脚本构造
的系统将越来越难适应。
提供大富翁主机的ISP是否支持ASP .Net或COM/COM+?
 
C

Chenlili

Unregistered / Unconfirmed
GUEST, unregistred user!
有没有想过linux+apache+php,毕竟现在大富翁对浏览器和操作系统的依赖还是太高了。
 
B

bianlx

Unregistered / Unconfirmed
GUEST, unregistred user!
祝贺大富翁蓬勃发展,能够更快更好地为delphi提供一个交流编程技巧、心得体会、互相
帮助的,
我提一点建议,
是否可以考虑把数据库按照年或者季度进行划分数据库(联机在线版的)
离线数据库完全可以按照年进行组合
 
B

bestdelpher

Unregistered / Unconfirmed
GUEST, unregistred user!
虽然我可能帮不上忙,
不过我还是祝贺大富翁越办越好,
他确实给我带来不少方便。
 
S

soul

Unregistered / Unconfirmed
GUEST, unregistred user!
我想基本上还是以脚本为主,但和以前不同的是:脚本是作为总体结构的调度这和部分实现,
而一下其他牵涉性能的模块分布到com和数据库中,这个考虑也是为了大富翁的发展,代码
容易看到懂,容易修改也许最重要的,毕竟可能以后不是我一个做。
 
S

Sachow

Unregistered / Unconfirmed
GUEST, unregistred user!
ISP支持COM组件就好了,如果有我等能够分担的,我一定尽力而为。
 
S

soul

Unregistered / Unconfirmed
GUEST, unregistred user!
现在的服务器是我们自己的,所以可以干任何事情。
 
R

real_clq

Unregistered / Unconfirmed
GUEST, unregistred user!
动态更新客户端的离线数据是可以办到的(呵呵,我可以),这样就不用第次下载离线数据
包了,问题是,查找的速度没法跟chm格式的相比,另外我看chm的查找比较有趣,如果文章
中有一个词"131703",你要找“1317”是找不到同一个帖子的,不信大家可以试一下
“another and eyes and 131703”和“another and eyes and 1317”的查找结果有什么
不同,我大胆估计这就是chm为什么快的原因----全文查找其实也是找关键字的!不知哪位
高人能证实一下。如果能解决这个问题,就基本一切OK了。
 
S

Sachow

Unregistered / Unconfirmed
GUEST, unregistred user!
那敢情好!
 
S

shibaoping

Unregistered / Unconfirmed
GUEST, unregistred user!
D

Dephic

Unregistered / Unconfirmed
GUEST, unregistred user!
soul兄,辛苦了!~
 
Z

zhumoo

Unregistered / Unconfirmed
GUEST, unregistred user!

游泳的海豚

Unregistered / Unconfirmed
GUEST, unregistred user!
chm的检索依靠的是在准确的切词基础上生成的全文索引,因此它的查询速度和准确率相当地高,
如果我们的离线阅读器能解决切词和全文索引的问题,查询速度也将快如闪电
 

孔明.net

Unregistered / Unconfirmed
GUEST, unregistred user!
没有大富翁,我真的不知道怎么学delphi了。
 
Z

zyg_zm

Unregistered / Unconfirmed
GUEST, unregistred user!
我建议把原来已经回答过的旧帖从数据库里移除,那些旧帖而只作成离线浏览的形式放在
网上让大家下载这样可以减少数据库量,又保存了旧的数据,其实大家去查询旧问题多半
是在离线数据包里查询,在网站上直接查询的人估计不多,又慢又不实际。
如果将旧帖分段摘下来,再加上离线数据的合并功能。要得到一个真正的完整的大富翁也是
件容易的事情。比如1998年的数据,1999年的数据,只是分离在离线数据库里,而从整个数据
库中删除。大家要检索都到离线包里检索。
不知道可不可行?
 
Z

zyg_zm

Unregistered / Unconfirmed
GUEST, unregistred user!
离线数据用CHM感觉挺好的
 
J

jbas

Unregistered / Unconfirmed
GUEST, unregistred user!
>>我建议把原来已经回答过的旧帖从数据库里移除,那些旧帖而只作成离线浏览的形式放在
不要这样!换来换去挺麻烦。还是考虑过滤水帖好。
 
顶部