精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Powerbuilder>>数据库相关技术>>SQL Anywhere 处理大数据的一点经验

主题:SQL Anywhere 处理大数据的一点经验
发信人: leitiger()
整理人: leitiger(2002-06-05 23:45:28), 站内信件
我在开发离线阅读器的时候发现如下规律:

在数据库中插入14000条记录后,某检索时间为7-8秒,经过一番折腾(建索引又

去掉),变为12-13秒,又折腾了一番,若干次UPDATE,变为18-20秒,数据库也

在不断增大,LOG文件也变成了十几兆。

然后我用REBUILD.BAT(缺省安装在C:\SQLANY50\WIN32下)对数据库进行了重建

,数据库减小为重建前的三分之一,还是上面的哪个检索,居然2-3秒就出来了!
(这下总算可以接受了)


所以SQL Anywhere只是一个开发用的平台,作为实际应用实在不适合。要不就在

你的程序中提供定期REBUILD功能吧。

我只用过PB带的单机版,不知道网络版怎么样?

还有REBUILD时的一个经验,因为REBUILD是从源数据库到目标数据库的,如果你

如果想重建特定数据库,可以对Rebuild.BAT进行一些修改:
1、修改为只带一个DB文件名参数
2、在UNLOAD操作后,删除原数据库文件(需要先用attrib -r去掉只读属性)
3、dbinit等操作数据库名仍用原数据库名。
这样就是自己到自己的重建了。

另外,离线阅读器Beta 2快发布了,我要把上面说的REBUILD加进去,还要做个安
装,然后测试一下。
--
※ 修改:.leitiger 于 Dec 26 00:03:00 修改本文.[FROM: 202.106.248.249]
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.106.248.249]

[关闭][返回]