数据库引擎
存储、处理和保护数据的核心服务
数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。 使用数据库引擎创建用于联机事务处理联机分析处理数据的关系数据库。这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。可以使用 SQL Server Management Studio 管理数据库对象,使用 SQL Server Profiler 捕获服务器事件。
引擎任务
在数据库引擎文档中,各主题的顺序遵循用于实现使用数据库引擎进行数据存储的系统的任务的主要顺序。
●设计并创建数据库以保存系统所需的关系表或 XML 文档。
●实现系统以访问和更改数据库中存储的数据。这包括实现网站或使用数据的应用程序,还包括生成使用 SQL Server 工具和实用工具以使用数据的过程。
●为单位或客户部署实现的系统。
●提供日常管理支持以优化数据库的性能。
引擎文档
使用 SQL Server Management Studio 生成数据库项目
介绍如何使用项目和解决方案来管理数据库引擎对象。
数据库脚本项目由与数据库或数据库的一部分相关联的一系列脚本、连接信息和模板组成。Microsoft SQL Server 2005 提供了 SQL Server Management Studio,用于在脚本项目的环境中管理和设计 SQL Server。SQL Server Management Studio 包括设计器、编辑器、指南和向导,可帮助用户开发、部署和维护数据库。
设计和实现结构化存储(数据库引擎)
介绍使用数据库引擎成功设计和创建数据库所需了解的概念。
客户端/服务器数据库系统由以下两个组件组成:
程序,为基于客户端的用户提供界面以访问数据。
数据库结构,管理和存储服务器上的数据。 例如,如果使用 Microsoft SQL Server 2005 创建支票帐户应用程序,则必须设置一个数据库结构来管理帐户交易数据,还要设置一个应用程序充当数据库的用户界面。这使用户可以访问支票帐户信息。
创建能够满足业务需要的数据库,要求了解如何设计、创建和维护各个组件,这样才能确保数据库的性能处于最佳状态。
访问和更改数据库数据
介绍访问和修改数据库中数据所需了解的概念。
访问和更改数据库数据涉及生成和执行 Transact-SQL 语句以及处理关系(或表格格式)结果集形式的结果的基础知识。
设计和实现半结构化存储(数据库引擎)
介绍数据库引擎如何提供对数据库中 XML 数据的存储和访问功能。
本机 XML Web 服务概念
介绍数据库引擎如何在不使用中间层 Internet Information Services (IIS) 服务器的情况下,使用 Windows Server 2003 接收 HTTP SOAP 请求。
安全性和保护(数据库引擎)
提供有关如何有助于确保数据和日志文件安全的信息。
数据库和数据库引擎应用程序的国际化注意事项
介绍数据库引擎如何支持对多语言数据的存储和操作功能。
管理(数据库引擎)
介绍成功管理数据库引擎所需的管理和配置过程。
故障排除(数据库引擎)
提供与数据库引擎故障排除相关的帮助。
规划和体系结构(数据库引擎)
介绍文件和数据库的组织方式以及设计 SQL Server 解决方案时应注意
的事项。
设计和实现 FILESTREAM存储
介绍如何使用基于 SQL Server 2008 的应用程序中的 FILESTREAMS,在文件系统中存储非结构化的数据(如文档和图像)。
类型
你能用的数据库引擎取决于mysql在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。
ISAM
ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。ISAM的两个主要不足之处在于,它不支持事务处理,也不能够容错:如果你的硬盘崩溃了,那么数据文件就无法恢复了。如果你正在把ISAM用在关键任务应用程序里,那就必须经常备份你所有的实时数据,通过其复制特性,MYSQL能够支持这样的备份应用程序。
MYISAM
MYISAM是MYSQL的ISAM扩展格式和缺省的数据库引擎。除了提供ISAM里所没有的索引和字段管理的大量功能,MYISAM还使用一种表格锁定的机制,来优化多个并发的读写操作。其代价是你需要经常运行OPTIMIZE TABLE命令,来恢复被更新机制所浪费的空间。MYISAM还有一些有用的扩展,例如用来修复数据库文件的MYISAMCHK工具和用来恢复浪费空间的MYISAMPACK工具。
MYISAM强调了快速读取操作,这可能就是为什么MYSQL受到了WEB开发如此青睐的主要原因:在WEB开发中你所进行的大量数据操作都是读取操作。所以,大多数虚拟主机提供商和INTERNET平台提供商只允许使用MYISAM格式。
HEAP
HEAP允许只驻留在内存里的临时表格。驻留在内存里让HEAP要比ISAM和MYISAM都快,但是它所管理的数据是不稳定的,而且如果在关机之前没有进行保存,那么所有的数据都会丢失。在数据行被删除的时候,HEAP也不会浪费大量的空间。HEAP表格在你需要使用SELECT表达式来选择和操控数据的时候非常有用。要记住,在用完表格之后就删除表格。
INNODB和BERKLEYDB
INNODB和BERKLEYDB(BDB)数据库引擎都是造就MYSQL灵活性的技术的直接产品,这项技术就是MYSQL++ API。在使用MYSQL的时候,你所面对的每一个挑战几乎都源于ISAM和MYISAM数据库引擎不支持事务处理也不支持外来键。尽管要比ISAM和MYISAM引擎慢很多,但是INNODB和BDB包括了对事务处理和外来键的支持,这两点都是前两个引擎所没有的。如前所述,如果你的设计需要这些特性中的一者或者两者,那你就要被迫使用后两个引擎中的一个了。
参考资料
最新修订时间:2023-02-11 23:00
目录
概述
引擎任务
引擎文档
参考资料