access数据库使用总结
日期: 2013-10-03 分类: Asp.Net 2179次阅读
access是文件数据库,这就意味着使用的时候是对磁盘文件不断的读写,因此access不支持高并发的程序,其最大并发连接数只有5个 而且不能做池 open close的之间很长。
access最大容量基本上就2G 超过了你就添加不进数据了,每次删除数据后其显示容量不会变化,必须要进行数据库压缩修复操作才行。
用vs调试程序连接access时 因为vs本身是32位 所以 accessdatabaseengine必须装32位的才行 服务器发布就可以装64位的 64位的可以突破单个对象2G限制 不知道是否可以影响到access的文件大小 还未验证
一般程序只需一个单例连接access即可,web应用线程频繁访问access的时候会报"无法打开其他表"的错误,这就是使用到一定程度短时间缓存无法释放导致。可以GC一下。也可以适当的时候关闭一次单例的连接。
一个单例链接 可以执行多个command 但是同一个command如果打开了 reader 必须reader关闭后再执行下一条语句 且 一个command只能执行一条语句。
如果存在多个connection的时候不能同时进行写入更新等操作,会报数据锁定的异常 同时只能有一个connection对一张表进行写入。
access的查询效率其实没有想象中的那么慢 从几百万条数据中简单筛选一些数据也就是几秒的时间,取决于筛选的条数。
access 很多方便的sql语句都不能用 有着跟其他数据库明显不一样的写法,报错时候对于不熟悉的小伙伴都会感觉一头雾水。
access适用于数据量不大并且并发不大的程序,比如传统的企业站,个人博客,小型进销存、会员管理等系统。
使用access必须有个好硬盘...读写速度快的那种~ 因为access的速度取决于select的内容多少 如果表中本身内容很多但是where语句限定查到的东西少一样不会很慢 反之那就是漫长的等待啊 如果并发量大导致打不开表 手动调用GC即可
系统盘空间不足时 插入access会报错 实测 系统盘空间低于2.5G 批量插入一阵就会报打开表异常 access数据库大小会飙升到2G 压缩才能恢复
除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog
标签:access
上一篇:无
下一篇: 为textarea增加tab键支持
精华推荐