类型:转载 责任编辑:asp 日期:2007/03/01
以前用的后台数据库是access,前台程序打开本项目中别的模块对网络检测所保存下来的文件,然后对其中一帧帧的数据进行解码,导入数据库,供以后查询和显示。用的是adotable控件和adoquery控件这样速度不够快,现在想加以改进,准备从四个地方入手:
1.重新组织文件格式
2.改变后台数据库和前台控件
3.采用多线程进行解包
4.改进解包的算法,减少冗余项,
现在问题是:
1.不知道重新组织文件格式有什么用,应该遵守什么原则
2.用bcb做了一个paradox数据库,但是不知道如何连接;bcb本身能生成sql数据库么,如何连接?
3.理论和试验都证明,多线程是无法提高速度的
4.这个比较麻烦,有很大的空间,以后可以加以讨论^_^
谢谢各位啦
推荐阅读
paradox用bde, ado都可以连接啊
我觉得还可以从以下几个方面提高查询速度:
1、数据表的索引建得好,也可以提高查询速度。
3.把数据库表格全部放在内存,比硬盘查询快多了。
paradox是个单机版的数据库,建议你有sql server.
主要看你的数据量!网络型的处理大容量的数据有优势,数据类型多,列宽!有如存储过程,job,触发器等加强数据管理,有严格的用户名管理,安全!支持并发处理,好处太多了!
不过,也要求你的机器配置高!
提高速度方法之一就是建好索引!还有就是sql语句的高效性以及数据的分拣等
我没试过,能否自动生成sql数据库
你试试先连接一个已有的库,然后用:
query1->executesql("create database yourtable");
同意楼上的观点。另外不建议使用唯一性索引。
单机版使用paradox是最好的,而且bc可以处理sql语句
.