精华内容
下载资源
问答
  • Access2010数据库引擎

    2020-12-17 10:07:42
    AccessDatabaseEngine.exe是微软的64位Access2010数据库引擎可再发行程序包。 运行软件提示错误 :未在本地计算机上注册 Microsoft.ACE.OLEDB.12.0 ,那么就需要安装这个软件了。本程序的作用在于使得在office系统...
  • bde客户端数据库引擎

    2021-01-08 10:02:31
    bde客户端数据库引擎
  • Dao3.5数据库引擎

    2020-11-05 16:56:40
    MCGS组态软件需要DAO数据库引擎,但是有时候出现DAO数据库初始化失败,请重新安装的界面,此版本适用于win7 64bit.
  • 本文主要介绍了修改MySQL的数据库引擎为INNODB的方法,希望能对您有所帮助。
  • dao jet数据库引擎

    2018-07-23 14:23:32
    有些计算机缺失这个文件,导致有些软件运行不起来,出现“无法对DAO/Jet db引擎进行初始化”的问题,下载后解压,并运行起来就可以了。
  • Microsoft Access 2007 数据库引擎,32位,可以解决“未在本地计算机上注册“Microsoft.Ace.OleDb.12.0”提供程序”问题
  • Access数据库引擎,无需安装Access也可以使用Access数据库AccessDatabaseEngine.rar
  • BDESetup 64位数据库引擎 真实可用! 老软件,在新的系统必须要用64位版的BDESetup 64位数据库引擎
  • Dao Jet数据库引擎

    2015-09-22 13:51:57
    这是从VC6光盘提取的,遇到“无法对DAO/Jet db引擎进行初始化”问题的伙计们,可以下载此Dao Jet数据库引擎重新安装即可。
  • 本文首先介绍了嵌入式内存数据库技术现状,然后简单介绍了内存数据库技术的特点等并提出了一个适用于3G平台的嵌入式内存数据库引擎,随着计算机技术的高速发展和人们对信息处理速度不断增长的需求,大容量的内存...
  • bde客户端数据库引擎安装程序,本程序将安装“ bde客户端数据库引擎”到您的计算机。
  • 数据库引擎bde

    2018-10-18 17:02:35
    BDE(Borland Database Engine)是Inprise公司的数据库引擎,它结合了SQL Links允许程序员通过它能够连接到各种不同的数据库。BDE是BORLAND 数据库引擎的缩写,它是用来驱动数据库的,就像ODBC一样。同样的DBASE表可以用...
  • SQL Server 的数据库引擎组件是用于存储、处理数据和保证数据安全的核心服务。数据库引擎提供受控的访问和快速事务处理,以满足企业中要求极高、大量使用数据的应用程序的要求
  • Microsoft Access 2010 数据库引擎可再发行程序包_X64
  • QT自带的Sqlite引擎是不支持加密的,所以自己实现了能够加密的Sqlite引擎,继承QSqlDriver实现的,与其他数据库一样使用QSqlDatabase进行操作,与QT自带数据库操作保持一致。文件包含项目源码及测试代码。
  • mysql数据库引擎

    2021-02-26 02:17:23
    数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。使用数据库引擎创建用于联机事务处理或联机分析处理数据的...
  • Microsoft Access 数据库引擎。。。。。电脑自带,小的软件还是比较方便的。
  • Access数据库引擎

    2013-02-22 14:29:14
    Access数据库引擎,需要访问Accesss 查询新增需安装它
  • 数据库引擎

    2013-12-30 18:25:50
    讲述数据库引擎开发,运用C++开发,编一个分布式数据库管理系统
  • Microsoft Access 2010 数据库引擎可再发行程序包 官网的资源真不好找。
  • C从头写一个SQLite数据库引擎
  • 一、空间数据库引擎概述 空间数据库引擎的概念最早由ESRI提出。ESRI对SDE的定义是:从空间数据管理的角度看,SDE是一个连续的空间数据模型,借助这一模型,我们可以将空间数据加人到关系数据库系统(RDBMS)中去。 ...

    一、空间数据库引擎概述


    空间数据库引擎的概念最早由ESRI提出。ESRI对SDE的定义是:从空间数据管理的角度看,SDE是一个连续的空间数据模型,借助这一模型,我们可以将空间数据加人到关系数据库系统( RDBMS)中去。

    SDE可以理解为基于特定的空间数据模型,在特定的数据存储、数据库管理系统的基础上,提供对空间数据的存储、检索等操作,以提供在此基础上的二次开发的程序功能集合。同时,SDE又可以看做是基于大型关系型数据库的客户/服务器模式的软件,即相对于客户端,SDE是服务器,提供空间数据服务的接口,接受所有空间数据服务请求;页相对干数据库服务器,SDE则是客户端,提供数据库访问接口,用于连接数据库和存取空间数据。

     

    二、国内外空间数据库引擎技术


    因内,GIS厂商北京超图公司深用多源空间数据无缝集成技术研发了SuperMap SDX,包括: SDX for SQL Sever,SDX for Oracle ,SDX for Oracle Spatial, SDX for SDE。

    国外,Oracle公司推出的Oracle Spatial,为空间数据的存储与索引定义了一套数据库结构,并通过扩展Oracle PL/SQL为空间数据的处理和操

    展开全文
  • BDE数据库引擎

    2012-07-31 18:57:31
    BDE数据库引擎,适合程序安装等。非常好用
  • 数据库引擎学习总结

    万次阅读 多人点赞 2018-05-19 11:07:03
    一:数据库引擎的定义数据库引擎简单来说就是一个"数据库发动机"。当你访问数据库时,不管是手工访问,还是程序访问,都不是直接读写数据库文件,而是通过数据库引擎去访问数据库文件。以关系型数据库为例...

    一:数据库引擎的定义

    数据库引擎简单来说就是一个"数据库发动机"。当你访问数据库时,不管是手工访问,还是程序访问,都不是直接读写数据库文件,而是 通过数据库引擎去访问数据库文件。以关系型数据库为例,你发SQL语句给数据库引擎, 数据库引擎解释SQL语句,提取出你需要的数据返回给你。因此,对访问者来说,数据库引擎就是SQL语句的解释器。
      正式来说,数据库引擎是用于 存储、处理和保护数据的核心服务。利用数据库引擎可以 控制访问权限快速处理事务,从而满足企业内大多数需要 处理大量数据的应用程序的要求,这包括 创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。
    二:数据库引擎的任务

    1:设计并创建数据库以保存系统所需要的关系或xml文档

    2:实现系统以访问或更改数据库中存储的数据,实现网站或使用数据的应用程序,包括使用SOL Server工具和使用工具已使用数据的过程。

    3:为单位或用户部署实现的系统

    4:提供日常管理支持优化数据库的性能。

    三:mysql引擎的类别

    你能用的数据库引擎取决于mysql在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在 缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL+API自己做一个引擎。

    1:ISAM引擎
    是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到 数据库被查询的次数要远大于更新的次数 。因此, ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源

    ISAM的结构如下图:


    ISAM的主要不足之处在于,它 不支持事务处理、不支持外来键、不能够容错、也不支持索引。因为ISAM不支持事务,所以如果你的硬盘崩溃了,那么数据文件就无法恢复了。所以如果你正在把ISAM用在关键任务应用程序里,那就必须经常备份你所有的实时数据,通过其复制特性,MySQL能够支持这样的备份应用程序。
    2:MyISAM引擎
    MyISAM是MySQL的ISAM扩展格式。除了提供ISAM里所没有的索引 (ISAM允许没有任何索引和主键的表存在,索引都是保存行的地址)和字段管理的大量功能, MyISAM还使用一种表格锁定的机制(表级锁),来优化多个并发的读写操作,其代价是你需要经常运行OPTIMIZE TABLE命令,来恢复被更新机制所浪费的空间,否则碎片也会随之增加,最终影响数据访问性能。
    MYISAM强调了快速读取操作 ,这可能就是为什么MySQL受到了WEB开发如此青睐的主要原因:在WEB开发中你所进行的大量数据操作都是读取操作。所以,大多数虚拟主机提供商和INTERNET平台提供商只允许使用MYISAM格式。
    3:Heap引擎

    Heap存储引擎就是将数据存储在内存中,由于没有磁盘I./O的等待,所以使用该种引擎的表拥有极高的插入、更新和查询效率。这种存储引擎默认使用哈希(HASH)索引,其速度比使用B-+Tree型要快,但也可以使用B树型索引。由于这种存储引擎所存储的数据保存在内存中,所以其保存的数据具有不稳定性,比如如果mysqld进程发生异常、重启或计算机关机等等都会造成这些数据的消失,所以这种存储引擎中的表的生命周期很短,一般只使用一次。
    4:InnoDB引擎

    In弄DB数据库引擎是早就Mysql灵活性的技术的直接产品,这项技术就是mysql+api,在使用mysql的时候,你所面对的每一个挑战几乎都源于isam和myisam数据库引擎不支持事务处理也不支持外来键。

    InnoDB的特点

    InnoDB要比isam和myisam引擎慢

    innoDB为mysql表提供了acid事务支持,系统崩溃修复能力和多版本并发控制的行级锁,该引擎提供了行级锁和外键约束,所以InnoDB是事务型数据库首选的引擎。

    采用B+树实现,索引与数据存储在同一文件中。

    四:InnoDB与MyISAM的对比

    1:存储结构

    innoDB使用共享表空间存储方式时,所有数据存在一个单独的表空间里面,而这个表空间是由很多个文件组成的,一个表可以跨越多个文件存在,InnoDB表空间的最大限制为64TB,innoDB的表限制基本上在64TB左右,当然这个大小是包括这个表所有索引和其它相关数据。使用单独表空间存储方式时,每个表的数据以一个单独的文件来存储,这个单独文件存放,单表限制了文件系统的大小。

    MyISAM中每个表被存在分离的文件中,每个MyISAM中的表在磁盘上存储成三个文件,每一个文件的名字均以表的名字开始,扩展名指出文件类型:.frm文件存储表定义;MYD文件存储表的数据;MYI文件存储表的索引。

    2:存储空间

    InnoDB存储引擎为在主内存建立其专用的缓冲池来缓存数据和索引,所以需要更多的内存和存储。

    MyISAM可被压缩,存储空间较小。支持三种不同的存储格式:静态表(默认,但是注意数据末尾不能有空格,会被去掉)、动态表、压缩表。

    MyISAM引擎支持对表的压缩,压缩后的空间上比压缩前会减少60%-70%,但是压缩后的表是只读的,这个要注意,根据使用场景判断是否需要压缩。

    3:索引与数据

    索引(Index)是帮助MySQL高效获取数据的数据结构。MyIASM和Innodb都使用了树这种数据结构做为索引

    Innodb引擎的索引结构是B+Tree,但是这棵树的叶节点data域保存了完整的数据记录,所以InnoDB的 数据文件本身就是索引文件 ,索引和数据是紧密捆绑的。data域的key是数据表的主键。没有使用压缩从而会造成Innodb比MyISAM体积庞大不小。

    上图是InnoDB主索引(同时也是数据文件)的示意图,可以看到叶节点包含了完整的数据记录。因为InnoDB的数据文件本身要 按主键聚集,所以InnoDB要求表必须有主键(MyISAM可以没有),如果没有显式指定,则MySQL系统会自动选择一个可以唯一标识数据记录的列作为主键,如果不存在这种列,则MySQL自动为InnoDB表生成一个隐含字段作为主键,这个字段长度为6个字节,类型为长整形。
     InnoDB的 辅助索引data域 存储的也是 相应记录主键的值而不是地址 ,所以当以辅助索引查找时,会先根据辅助索引找到主键,再根据主键索引找到实际的数据。所以InnoDB的所有辅助索引都引用主键作为data域:

    MyISAM引擎的索引结构也是B+Tree,其中B+Tree的data域存储的内容为实际数据的地址,也就是说它的索引和实际的数据是分开的,只不过是用索引指向了实际的数据,所以 MyISAM的索引文件和数据文件是分开的,索引文件仅保存数据记录的地址。MyISAM索引是有压缩的,内存使用率就对应提高了不少。

     在MyISAM中,主索引和辅助索引(Secondary key)在结构上没有任何区别,只是主索引要求key是唯一的,而 辅助索引的key可以重复。与InnoDB不同的是MYISAM辅助索引存储的 data域存储的是地址而不是主键。假设我们以Col1为主键,然后我们在Col2上建立一个辅助索引,则此索引的结构如下图所示:

    4:是否保存行数

    InnoDB中不保存表的具体行数,执行select count(*) from table 时,InnoDB要扫描一遍增高饿表来计算有多少行。

    myISAM中存储了表的行数,于是select count(*) from table时只需要直接取已经保存好的值而不需要进行全表扫描。

    5:锁

    MyISAM支持的是表级锁,而InnoDB支持的是行级锁。但由于锁的粒度更小,写操作不会锁定全表,所以在并发较高时,使用Innodb引擎会提升效率。但是使用行级锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表,例如update table set num=1 where name like “a%”

    6:可移植性、备份及恢复

    InnoDB免费的方案可以是拷贝数据文件、备份 binlog,或者用 mysqldump,在数据量达到几十G的时候就相对痛苦了。

    MyISAM引擎中的数据是以文件的形式存储,所以在跨平台的数据转移中会很方便。在备份和恢复时可单独针对某个表进行操作

    五:mysql数据引擎更换方式

    1:查看当前数据库支持的引擎和默认的数据库引擎

    show engines;

    2:更改数据库引擎

    2.1:更改方式1:修改配置文件my.ini

    将my-small。ini另存为my.ini,在default-storage-engine=InnoDB

    ,重启服务,数据库默认引擎更改为了InnoDB。

    2.2更改方法2:在键表的时候指定

    create table mytbl(id int primary key,name varchar(50)) type=MyISAM

    2.3 :更改方式3:建表后更改

    alter table mytbl2 type =InnoDB;

    3:查看修改结果

    show create table table_name;

    show table status from table_name;


    展开全文
  • 适用于不同数据库引擎的数据库抽象层 这样可以轻松访问数据库,就像访问对象一样。 库设计有助于在不更改应用程序代码的情况下交换基础数据库引擎。 同样,它只获取/设置操作所需的数据,而不像quick.db那样获取...
  • Access OLE DB数据库引擎

    热门讨论 2011-11-05 14:26:16
    用oledb连接数据源时,如果数据源是access的,需要access数据库引擎,系统默认是没有的,需要下载此软件安装即可。具体使用方法请参考 张立的《C#2.0 实例自学手册:通过200个例子掌握Web开发捷径》这本书中有关OLE...
  • MySQL常用数据库引擎

    千次阅读 2019-05-24 18:02:49
    MySQL常用数据库引擎 查看MySQL数据库使用的引擎 SHOW ENGINES; 查看数据库默认使用哪个引擎 SHOW VARIABLES LIKE 'storage_engine'; MyISAM存储引擎 MyISAM基于ISAM存储引擎,并对其进行扩展。它是在...

    MySQL常用数据库引擎

    • 查看MySQL数据库使用的引擎

      	SHOW ENGINES;
      
    • 查看数据库默认使用哪个引擎

      SHOW VARIABLES LIKE 'storage_engine';
      

    在这里插入图片描述

    1. MyISAM存储引擎
      MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事物。MyISAM主要特性有:

      1. 大文件(达到63位文件长度)在支持大文件的文件系统和操作系统上被支持

      2. 当把删除和更新及插入操作混合使用的时候,动态尺寸的行产生更少碎片。这要通过合并相邻被删除的块,以及若下一个块被删除,就扩展到下一块自动完成

      3. 每个MyISAM表最大索引数是64,这可以通过重新编译来改变。每个索引最大的列数是16

      4. 最大的键长度是1000字节,这也可以通过编译来改变,对于键长度超过250字节的情况,一个超过1024字节的键将被用上

      5. BLOB和TEXT列可以被索引

      6. NULL被允许在索引的列中,这个值占每个键的0~1个字节

      7. 所有数字键值以高字节优先被存储以允许一个更高的索引压缩

      8. 每个MyISAM类型的表都有一个AUTO_INCREMENT的内部列,当INSERT和UPDATE操作的时候该列被更新,同时AUTO_INCREMENT列将被刷新。所以说,MyISAM类型表的AUTO_INCREMENT列更新比InnoDB类型的AUTO_INCREMENT更快

      9. 可以把数据文件和索引文件放在不同目录

      10. 每个字符列可以有不同的字符集

      11. 有VARCHAR的表可以固定或动态记录长度

      12. VARCHAR和CHAR列可以多达64KB

      13. 使用MyISAM引擎创建数据库,将产生3个文件。文件的名字以表名字开始,扩展名之处文件类型:frm文件存储表定义、数据文件的扩展名为.MYD(MYData)、索引文件的扩展名时.MYI(MYIndex)

    2. InnoDB存储引擎
      InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,上图也看到了,InnoDB是默认的MySQL引擎。InnoDB主要特性有:

      1. InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事物安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句中提供一个类似Oracle的非锁定读。这些功能增加了多用户部署和性能。在SQL查询中,可以自由地将InnoDB类型的表和其他MySQL的表类型混合起来,甚至在同一个查询中也可以混合

      2. InnoDB是为处理巨大数据量的最大性能设计。它的CPU效率可能是任何其他基于磁盘的关系型数据库引擎锁不能匹敌的

      3. InnoDB存储引擎完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。InnoDB将它的表和索引在一个逻辑表空间中,表空间可以包含数个文件(或原始磁盘文件)。这与MyISAM表不同,比如在MyISAM表中每个表被存放在分离的文件中。InnoDB表可以是任何尺寸,即使在文件尺寸被限制为2GB的操作系统上

      4. InnoDB支持外键完整性约束,存储表中的数据时,每张表的存储都按主键顺序存放,如果没有显示在表定义时指定主键,InnoDB会为每一行生成一个6字节的ROWID,并以此作为主键

      5. InnoDB被用在众多需要高性能的大型数据库站点上

      6. InnoDB不创建目录,使用InnoDB时,MySQL将在MySQL数据目录下创建一个名为ibdata1的10MB大小的自动扩展数据文件,以及两个名为ib_logfile0和ib_logfile1的5MB大小的日志文件

    3. MEMORY存储引擎
      MEMORY存储引擎将表中的数据存储到内存中,未查询和引用其他表数据提供快速访问。MEMORY主要特性有:

      1. MEMORY表的每个表可以有多达32个索引,每个索引16列,以及500字节的最大键长度

      2. MEMORY存储引擎执行HASH和BTREE缩影

      3. 可以在一个MEMORY表中有非唯一键值

      4. MEMORY表使用一个固定的记录长度格式

      5. MEMORY不支持BLOB或TEXT列

      6. MEMORY支持AUTO_INCREMENT列和对可包含NULL值的列的索引

      7. MEMORY表在所由客户端之间共享(就像其他任何非TEMPORARY表)

      8. MEMORY表内存被存储在内存中,内存是MEMORY表和服务器在查询处理时的空闲中,创建的内部表共享

      9. 当不再需要MEMORY表的内容时,要释放被MEMORY表使用的内存,应该执行DELETE FROM或TRUNCATE TABLE,或者删除整个表(使用DROP TABLE)

    存储引擎的选择

    不同的存储引擎都有各自的特点,以适应不同的需求,如下表所示:
    在这里插入图片描述

    1. 如果要提供提交、回滚、崩溃恢复能力的事物安全(ACID兼容)能力,并要求实现并发控制,InnoDB是一个好的选择

    2. 如果数据表主要用来插入和查询记录,则MyISAM引擎能提供较高的处理效率

    3. 如果只是临时存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存中的Memory引擎,MySQL中使用该引擎作为临时表,存放查询的中间结果

    4. 如果只有INSERT和SELECT操作,可以选择Archive,Archive支持高并发的插入操作,但是本身不是事务安全的。Archive非常适合存储归档数据,如记录日志信息可以使用Archive

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 575,902
精华内容 230,360
关键字:

数据库引擎