通过dao操作数据库的大概过程

1、连接数据库

最基本的就是JDBC。至于其他的ORM框架,如MyBatis、Hibernate等都是对JDBC的封装。
对数据库连接涉及到TCP连接,是有一定的网络开销的。

2、对sql解析、编译、优化、生成执行计划

sql写出来后数据库并不会完全按照我们写的sql去执行,还要对我们的sql进行相应的优化。
例如:表A中建立了A.a、A.b、A.c这个顺序的组合索引,而我们查的时候如果条件为A.a=a and A.c=c and A.B=b,显然 这种a-->c-->b去查的时候是不会用到我们建的组合索引的,但是数据库会帮我们调整顺序为a-->b-->c,这样就可以用到我们建的组合索引了。
至于执行计划,在我们的sql前面加上explain,即explain select * from .....,就可看到执行计划,这个能够真实反映出数据库对我们的sql进行的操作

3、内存IO操作磁盘

我们的数据是存储在计算机的存储器上的,主要概念为内存(主存)和外存(辅存)。

对内存的读取可以直接通过地址总线和数据总线进行操作,不存在机械运动,速度比较快。而存储数据、索引等则存储在磁盘上,读取磁盘的数据需要通过转动磁盘,移动磁头到对应的扇区,这涉及到机械运动,相对直接从数据总线读取数据来说肯定会慢很多。这个读取磁盘数据的过程可以理解为读取、操作数据的I/O开销。

由以上三个过程显然可以看到,如果我们通过for循环去调用dao的话,必然会造成很大程度的性能下降。
由于项目用到的RPC是HSF的,所以可以通过EDAS监测到方法中每一行所消耗的时间。之前做性能优化时候把并发设置到几千一个dao去查一个空表基本都需要10ms出头,甚至有时候会需要将近100ms,可见调用dao的消耗还是蛮大的。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: DAO3.5数据库引擎安装包是用于安装Microsoft DAO(Data Access Objects)3.5的软件包。DAO是Microsoft Office中的一种数据库技术,它提供了一组用于访问和操作Microsoft Access数据库的接口。DAO3.5是最早版本的DAO,被广泛应用于Microsoft Access 97之前的版本。 安装DAO3.5数据库引擎最主要的用途是让相关的应用程序能够使用DAO技术,从而访问和操作Microsoft Access数据库。该软件包的安装非常简单,只需双击运行安装程序即可完成安装。安装完成后,开发人员可在应用程序中引用DAO库,从而使用DAO技术进行数据库访问。 除了兼容性好,易用性强以外,DAO3.5数据库引擎还具有一些其他的优点。例如,DAO提供了易于理解的对象模型,并为数据库架构和数据访问提供了一组标准化的API。此外,DAO还允许开发人员利用它提供的多种方法和属性来实现对Access数据库的高效操作。 总之,如果你需要开发Access数据库应用程序,那么安装DAO3.5数据库引擎是非常必要的。它能够让你轻松地进行数据库访问和操作,从而提高你的开发效率和程序性能。 ### 回答2: Dao3.5是一个数据库引擎,它是Microsoft Access的一个重要组成部分。通过Dao3.5,开发人员可以轻松地访问和操作Microsoft Access数据库,同时还支持VBA编程语言。因此,Dao3.5是许多Access应用程序的核心。 安装Dao3.5数据库引擎需要安装包。这个安装包可以从官方网站或其他可信赖的来源下载,或者通过Access开发工具中的安装程序进行安装。 安装Dao3.5数据库引擎需要注意以下事项: 1. 在安装Dao3.5之前,需要确保系统中已经安装了Microsoft Access软件,否则Dao3.5将无法正常工作。 2. 在整个安装过程中,需要遵循安装向导的步骤,并按照提示进行操作,以确保安装成功。 3. 在安装Dao3.5之后,需要进行一些设置和配置,以确保它能够与应用程序正常交互。这些设置包括确认Dao3.5已经添加到系统的环境变量中,并设置应用程序中的数据库访问选项。 总之,Dao3.5是一个非常重要的数据库引擎,它具有许多优点和应用场景,可以帮助开发人员轻松地访问和操作Microsoft Access数据库。安装Dao3.5需要注意一些事项,但只要按照提示进行操作,一般都可以顺利完成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值