日期:2014-05-17  浏览次数:21013 次

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