编程开发 > ACCESS > 文章内容

Access教程:长期使用中型Access数据库的一点经验与缺点

2017-9-5编辑:daibenhua

  Access数据库在用的过程中, 经常不断的进行删除和增加记录的操作,会出现以下问题:

  1. 可能会使Update语句更新失败, 明明一条记录存在, 也可以select到,但在用Update时出现找不到记录, 更新失败的错误信息.

  2. 会使数据库增大, 并且降低数据库操作的效率

  3. 在删除记录时也不会减少数据库的大小, 并且没有可以改善数据库的相应语句

  解决办法

  下载Access数据库, 用Access软件打开, 并用"修复和压缩数据库"工具进行处理, 保存后再重新上传并覆盖掉原来的数据库即可解决以上的所有问题. 这种办法比较只适合于中小型的数据库, 大的如果采用上下载的办法太慢了.

  先说说Access的优点吧

  (1)存储方式简单,易于维护管理

  Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb或.accdb)的数据库文件中,便于用户的操作和管理。

  (2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。

  (3)界面友好、易操作

  Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。

  (4)集成环境、处理多种数据信息

  Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。

  (5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。

  (6)支持广泛,易于扩展,弹性较大

  能够将通过链接表的方式来打开EXCEL文件、格式化文本文件等,这样就可以利用数据库的高效率对其中的数据进行查询、处理。还可以通过以Access作为前台客户端,以SQL Server作为后台数据库的方式(如ADP)开发大型数据库应用系统。

  总之,Access是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。

  再来看看Access的缺点

  ACCESS是小型数据库,既然是小型就有它的局限性(下面关于性能方面的缺点仅指用Access作为数据库的情况下,不包括用Access作为客户端前台,用SQL Server作为后台数据库的情况):

  1. 数据库过大,一般百M以上(纯数据,不包括窗体、报表等客户端对象)性能会变差。

  2. 虽然理论上支持255个并发用户,但实际上根本支持不了那么多,如果以只读方式访问大概在100个用户左右,而如果是并发编辑,则大概在10-20个用户。

  3. 记录数过多,单表记录数过百万性能就会变得较差,如果加上设计不良,这个限度还要降低。

  4. 不能编译成可执行文件(.exe),必须要安装Access运行环境才能使用。

  关于ACCESS的前世今生,写了这么多,可能大家都看累了。综上所述,ACCESS数据库简单、好用,尤其对于一些不熟练的程序员,或非程序员的普通用户,则能使用它来开发简单的应用软件。也使得普通用户不必编写代码(什么叫代码啊?听到代码二字就犯晕的芸芸大众),就可以完成大部分数据管理的任务。但是,就像花四、五万元买一辆比亚迪、奥拓小汽车,一样圆了咱的汽车梦,小排量还省油省钱,堵车时方便加塞、小小停车位就能挤进去……好处真不少,可是,你当然也别指望它能象百十万的奔驰大巴那样拉上五十号游客居高临下游车河,也别想让它一踩油门瞬时加速,立即把众生甩身后绝尘而去……如果你是一名专业程序员,当然要选那专业级的数据库,比如微软的SQL数据库,开源的MySQL数据库,或者SUN公司的ORACLE数据库,还有更重量级IBM公司的DB2数据库等等。量力而行,不买贵的只买对的,对不?

Access教程:Access使用宏控制程序之创建宏组

热点推荐

登录注册
触屏版电脑版网站地图