用ADO连接Access,速度是否会越来越慢?
办公室的电脑 A , 在上面有个access 数据库,放在一个共享文件夹。
其它的电脑上都有同样的带有 vba 宏的 word 文档作为客户端,可以对电脑 A 上的 access 数据库进行查询、修改。 VBA 使用 ADO 对象连接 access 。 随着 access 体积的增大,操作的速度会不会越来越慢?
会,但如果你的表设计良好,则不会过大幅度的增长。
另外考虑一下数据库的拆分。ACCESS帮助中有关于拆分的介绍。
是因为 ACCESS 是基于文件数据库吗? 如果把 ACCESS 换成 Mysql 应该就不会了吧?
任何数据库,随着记录,数据的增多,速度都会受影响,只是影响的程度上的差别。
所有变慢与ACCESS是否基于文件数据库关系并不大。 MySQL存1记录和存100,000条记录速度上也肯定会有差异。
拆分之后速度也不会明显提升,可以考虑用SQL做数据库,ACCESS做前台客户断!
可以定期压缩数据库,比如检查Access数据库的体积,如果大于某一容量,就执行压缩。压缩功能可以通过编程实现
看你的具体应用规模,10万行以下不用考虑速度问题。
相关问答:
IsSqlDataBase = 0 '主数据库类型(1=SQL,0=AC)
'===========================================================================
SqlDatabaseName = "ads365" '主数据库名
S ......
<?php
include("adodb/adodb.inc.php");
$db = &NewADOConnection("access");
$access = realpath("Data.mdb");
$dsn = "Provider=Microsoft.J ......
问题如下:
用查询语句
select * from tab where fil like 'CK090902'能查找出一条记录并显示出来
改为
select * from tab where fil = 'CK090902'
就不能查找到,也显示不出来 ......
要组合4张表的查询,分别是A表,B表,C表,D表;
A表
Game_id Game_Name
1 abc
B表
Category_ID Category_Name Game_id
& ......
表结构:
ProductSeriesID 自动编号
ProductSeriesName 文本
ProductSeriesRemark 备注
执行前
ProductSeriesID ProductSeriesName ProductSeriesRemark
2 LV铣刀系列 LV铣刀系列
3 钨钢舍 ......