支持事务处理的数据库可以将一组数据库代码封装在一个事务中澳门威尼人斯人APP

当前位置:澳门威尼人斯人APP > 澳门威尼人斯人APP > 支持事务处理的数据库可以将一组数据库代码封装在一个事务中澳门威尼人斯人APP
作者: 澳门威尼人斯人APP|来源: http://www.ibabygames.net|栏目:澳门威尼人斯人APP

文章关键词:澳门威尼人斯人APP,数据库集成

  本文描述了 MySQL,一种利用第三方数据库开发电子贸易和其它复杂、动态网站的有效工具。MySQL 是一种快速、多线程和全功能的 SQL

  。除了描述 MySQL 系统的基本体系结构以外,澳门威尼人斯人APP本文还提供了以 Tcl 和 C++ 编写的简单示例,帮助您开发支持数据库的 Web 应用。

  一个必须存储或访问大量信息的应用程序可以从使用第三方数据库产品中受益匪浅。在对信息的访问必须在程序的多个实例上进行时更是如此。基于 Web 的应用(包括电子贸易)就是它的良好例证。

  Web 服务器必须使其处理脚本有办法来存储有关供其以后访问的状态信息。尽管有可能使用比较原始一些的方法 -- 例如转储到文本文件或开发自制的迷你数据库 -- 但只有成熟的数据库应用才能提供更为复杂的 Web 应用所需的所有服务。因为有一些免费获得的软件包可用于该目的,所以编写定制的特定于应用的数据库引擎并无太大好处。 另外,使用第三方数据库还使 Web 开发者不必投入到开发和维护数据库的任务中。

  事务是需要以原子方式执行的对数据库所做的一系列更改。它们要么必须全部执行,澳门威尼人斯人APP要么一个都不执行。 例如,在 Web 上销售产品时所有必需的数据库更改组成一个事务。 数据库需要同时减去客户帐户余额和产品库存,否则失败并且一个操作都不执行。

  无论服务器出于何种原因发生崩溃都不应该引起事务被部分执行。例如帐单多算、产品没有交付,或者库存不实等都有可能是部分完成的事务的结果。

  支持事务处理的数据库可以将一组数据库代码封装在一个事务中,在事务执行期间的任何失败会让数据库回滚到事务开始之前的状态。

  这是通过维护所有数据库操作的日志,以及其原始状态表的副本来实现的,在失败后下一次重新启动服务器时允许回滚操作。 这种时间和空间上的开销是事务安全数据库系统所必需的一种折衷。

  通过使用脚本语言和编译型系统语言(例如 C),将数据库集成到 Linux 应用就可能相当容易。可免费获得的 MySQL(在 GNU Public License 下发行)数据库提供了一系列复杂的 SQL 功能,并易于集成到应用中。MySQL 是快速、多线程的,并支持 ANSI 和 ODBC SQL 标准。加上第三方软件,MySQL 就支持用于 事务处理 应用的事务安全的表。

  单一 MySQL 服务器控制着一系列数据库,它们都可以通过服务器以类似方式来访问。 每个数据库实际上都是一组任意数量的表,概念与其它 SQL 数据库的用户类似。每个表都由带类型的数据列组成。 数据可以是整数、实数值、澳门威尼人斯人APP字符串或其它类型,包括原始二进制流。表中的每一行都是存储在数据库中的一个记录。

  MySQL 被设计和构造成客户机/服务器。 服务器 mysqld可以在能从因特网访问到的任何机器上运行(最好与 Web 服务器在同一台或最接近的一台机器上,以确保合理的响应时间)。 MySQL 客户机使用请求来与 MySQL 服务器联系,修改或查询服务器所拥有的数据库。 在支持数据库的 Web 应用程序中,数据库客户机是 Web 服务器或由 Web 服务器产生的 CGI 脚本。 这些客户机可以用高级脚本语言或低级系统语言编写,只要存在这种语言的数据库 API 即可。在 Linux 中,大多数脚本语言是以 C 实现的,因为存在 MySQL C API,所以要将 MySQL 支持添加到任何现有的脚本语言或工具应该很容易。绝大部分脚本语言已经完成了这一步。

网友评论

我的2016年度评论盘点
还没有评论,快来抢沙发吧!