易截截图软件、单文件、免安装、纯绿色、仅160KB

Access和Firebird的性能比较

虽然Firebird总体上是比Access好,但是没有传说的那么好,至少在Net环境下。
1、测试环境
  A、系统环境
  操作系统:Windows XP Professional Server Pack 2
  CPU:Intel(R) Pentium(R) 4 CPU 3.00GHZ 2.99GHZ
  内存:1G
  B、代码环境
  NET2.0、Access2003、Firebird2.1、
  Firebird的NET2.0访问API(FirebirdSql.Data.FirebirdClient.dll)
2、数据库
EmployeeInfo表:
CREATE TABLE EMPLOYEEINFO(
EID Integer NOT NULL,
ENAME Varchar(50),
ETELEPHONE Varchar(50),
EMOBILE Varchar(50),
EADDRESS Varchar(200),
EWORK Varchar(50),
ECOMPANY Varchar(50),
EAGE Integer,
ESCHOOL Varchar(50),
EBIRTHDAY Date,
EFAVOURATE Varchar(500),
ISMVP Integer,
ELEVEL Integer,
ENABLE_FLAG Integer,
CONSTRAINT EMPLOYEEINFO_NAME PRIMARY KEY (EID)
);
3、测试代码
  见附带文件
4、性能比较
  下面的数字是以毫秒为单位的,对于两个数据库连接的性能在4.1中有记录,因为其他的操作连接的性能基本相同,所以在其他的比较中省略了。
  新增操作:需要从数据表中获取ID,所以都需要执行ExecuteScalar
  Access:SELECT max(EId) + 1 from EmployeeInfo
  Firebird:SELECT first 1 GEN_ID( EMPLOYEEINFO_KEY_GEN, 1) from RDB$GENERATORS
  预编优化:这种方式是采用IDbCommand的Prepare方法来进行的。
  4.1、单条数据的操作比较
  1、新增操作
 
IDbConnection.Open()
IDbCommand.ExecuteScalar()
IDbCommand.ExecuteNonQuery()
Access
174.238416
102.448561
41.695030
 
159.298931
101.921224
41.537487
 
185.202748
102.383310
36.008230
 
 
 
 
FireBird
381.801163
59.864800
38.652679
 
360.196079
69.475482
39.371224
 
343.838800
60.606686
39.241575
  2、  修改操作
 
Access
FireBird
IDbCommand.ExecuteNonQuery()
125.531627
88.544622
 
105.508891
88.177334
 
145.817176
107.016208
4.2、100条数据的操作比较
  1、新增操作
 
IDbCommand.ExecuteScalar()
IDbCommand.ExecuteNonQuery()
Access
275.494317
234.020361
 
261.396954
237.707107
 
252.611140
253.758009
 
 
 


相关文档:

Access的DBHelper.cs

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OleDb;
using System.Configuration;
namespace TaobaoDAL
{
public class DBHelper
{
//引导数据库连接数据库调用Web.Config文件
private static OleDbConnection conn ......

access sql server 数据库 数据导出

昨天弄了一个比较棘手的问题。从网上下载了一个软件,他的数据库是access的,打开看了一下,感觉不错,适合我现在项目的需求,大部分能够满足我的项目需要,就想拿来主义。可是我们项目的数据库一直都是用的sqlserver,于是,就在网上疯狂的,找关于access转换为sqlserver的资料在这里我想说一下有关的注意事项:
数据库升 ......

解决SQL Server转ACCESS自动编号问题

1.打开SQL server enterprise mananger "企业管理器"
在你要导出的 SQL数据库上鼠标右键菜单:所有任务-》导出数据

2.回出现一个导出向导窗口。
选择被导出的数据源,为你刚才所选择的数据库,如果发现不对应自行修改。

3.进入导出到目标数据源的选择,这里我们要转成ACCESS的数据库。注意选择数据源类型为&ld ......

wxWidgets access html file in zip package

/************************************************************************
* Description: 访问zip中的htm 之 Widgets学习
* Author: 陈相礼
* Compiled: VC8 + wxWidgets2.8.10
* Date: 04/02/10
************************************************************************/
/******************************** ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号