选择显示字体大小

linux应用集成mysql数据库访问技巧

本文描述了mysql,一种利用第三方数据库开发电子贸易和其它复杂、动态网站的有效工具。mysql 是一种快速、多线程和全功能的 sql服务器。除了描述mysql系统的基本体系结构以外,本文还提供了以tcl和c++编写的简单示例,帮助您开发支持数据库web应用。一个必须存储或访问大量信息的应用程序可以从使用第三方数据库产品中受益匪浅。在对信息的访问必须在程序的多个实例上进行时更是如此。基于web的应用(包括电子贸易)就是它的良好例证。

为什么使用独立数据库

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

mysql数据库

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

注:什么是事务处理?

事务是需要以原子方式执行的对数据库所做的一系列更改。它们要么必须全部执行,要么一个都不执行。 例如,在web上销售产品时所有必需的数据库更改组成一个事务。数据库需要同时减去客户帐户余额和产品库存,否则失败并且一个操作都不执行。无论服务器出于何种原因发生崩溃都不应该引起事务被部分执行。例如帐单多算、产品没有交付,或者库存不实等都有可能是部分完成的事务的结果。支持事务处理的数据库可以将一组数据库代码封装在一个事务中,在事务执行期间的任何失败会让数据库回滚到事务开始之前的状态。这是通过维护所有数据库操作的日志,以及其原始状态表的副本来实现的,在失败后下一次重新启动服务器时允许回滚操作。 这种时间和空间上的开销是事务安全数据库系统所必需的一种折衷。单一mysql服务器控制着一系列数据库,它们都可以通过服务器以类似方式来访问。 每个数据库实际上都是一组任意数量的表,概念与其它sql数据库的用户类似。每个表都由带类型的数据列组成。 数据可以是整数、实数值、字符串或其它类型,包括原始二进制流。 表中的每一行都是存储在数据库中的一个记录。

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

本新闻共3


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons