access访问的速度非常慢
我的一个CS软件是用ACCESS数据库的.
是多人共用的一个软件,类似OA系统的软件.
数据库连接代码如下:
- C# code
/// <summary> /// 获得数据库IP地址或计算机名 /// </summary> /// <returns></returns> private static string config() { return ConfigInfoModel.DataConnect; } //数据库连接 public static readonly string DB_CONNECTION_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + config() + "dt.mdb;";
DataConnect 是放在一个配置文件中
如果使用"" ,空符号,这是代表数据库是程序的目录下.这样打开的速度很快.
但是如果使用 127.0.0.1 则打开的速度非常慢,同样是本机的,为啥速度会相差这么大呢?
[解决办法]
这样相当于是局域网读写一个文件,当然慢了。如果一定要使用文件型数据库,用SQLite。
也可以用Remotting或WCF法,实现多用户使用一个文件型数据库,而不用共享文件,也可以走互联网。
[解决办法]
Access你能指望快到哪里去。
Access的并发连接限制数非常低。
稍微多一点用户就卡的不行。如果是远端控制数据库就换成SQL,如果是本地数据库就用SQLite