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