| 网站首页 | JAVA文章 | AppServers | Web开发 | 应用开发 | 资源下载 |
    想学好编程,外语很重要,最新的编程技术还是在国外  [enadd  2006年12月25日]        
设为首页 加入收藏 联系站长
您现在的位置: 编程笔记网 >> 数据库 >> mysql >> 使用实例 >> 文章正文
基于MySQL的高性能数据库应用开发(使用C连接Mysql)            【字体:
基于MySQL的高性能数据库应用开发(使用C连接Mysql)
作者:不详    文章来源:网络    点击数:    更新时间:2007-1-21

一、高性能数据库的选择


----在数据库的应用开发中,常常会遇到性能和代价的之间矛盾。以作者在开发股市行
情查询和交易系统中遇到的问题为例,要在实时记录1000多只股票每分钟更新一次的行
情数据的同时,响应大量并发用户的数据查询请求。考虑到性价比和易维护性,系统又
要求在基于PC服务器,WindowsNT平台的软硬件环境下实现。开始,我们采用了MSSQL
Server6.5作为数据库系统,用VisualC++6.0开发了访问数据库的前端,应用ODBC
数据接口,在进行了大量的数据库配置和程序优化后,发现仍不能满足性能要求。后采
用SQLServer的DB-Library接口,绕过了ODBC解释层,可以每秒更新行情数据30次,同
时支持20-30个左右的并发用户进行行情查询,基本满足要求(单台PC服务器,单PII3
50CPU,内存128M,SCSI硬盘)。有没有可能进一步提高系统的性能和负载能力呢?经
过分析,数据库服务器是系统的瓶颈。当然,可以采用UNIX服务器+大型数据库的系统
平台,但其开发、运行、维护的费用比微机+WindowsNT平台的费用高出数倍。我们在
其它一些系统的开发中,也经常遇到这样的矛盾。如何在微机平台上建立大容量、高效
率、易维护、高性价比的数据库系统呢?
----考察国内基于微机平台的数据库应用系统,典型的如网易的分布式邮件系统,采用
了FreeBSD+MySql的平台,其容量、负载能力和响应速度都很优秀。作者查阅了MySql的
相关文档,发现MySql是GNU软件(即OpenSource自由软件)中非常优秀的数据库系统,
它完全符合SQL92(Entrylevel)和ODBC(level0-2)规范,在符合POSIX规范的操
作系统上实现了非常高效的关系型数据库管理系统。根据MySql提供的文档,它的数据操
作堪称所有数据库中最高效的,Benchmark如下表:
Reading2000000rowsbyindex
DatabaseSeconds
MySql367
sql/Index.html'>mysql_odbc464
db2_odbc1206
informix_odbc121126
ms-sql_odbc1634
oracle_odbc20800
solid_odbc877
sybase_odbc17614
Inserting(350768)rows
DatabaseSeconds
sql/Index.html'>mysql381
sql/Index.html'>mysql_odbc619
db2_odbc3460
informix_odbc2692
ms-sql_odbc4012
oracle_odbc11291
solid_odbc1801
sybase_odbc4802
(runonthesameNT4.0machine)
----从MySQL的Benchmark中可以看到,MySQL的性能非常出众(当然,测试的MySQL系统
可能作了优化,被测数据可能是针对MySQL选择的),而且MySQL提供了对WindowsNT的
支持。WindowsNT+MySQL能否成为构建高性能数据库应用的理想选择呢?作者用MySQL
的数据接口改写了程序,经过一段时间的运行,证明MySQL确实是高效而稳定的数据库
非常适合构建大容量、高效率、易维护、高性价比的数据库应用系统。现将MySQL的安装
、运行、开发的心得与大家共享。

二、MySQL的安装和运行
----首先从http://www.sql/Index.html'>mysql.com/(国内用户可以从http://www.freecode.com.cn/m
irror/sql/Index.html'>mysql/)下载MySQL的执行代码及源代码。注意,WindowsNT用户要选择NT下的执
行代码,我下载的是sql/Index.html'>mysql-shareware-3.22.32-win.zip。解包后执行Setup,按屏幕提
示即可完成安装。
----拷贝MySQL根目录(c:\sql/Index.html'>mysql)下的my-example.cnf到c:\my.cnf,按文件中的提

[1] [2] [3] [4] [5] [6] 下一页  

文章录入:enadd    责任编辑:enadd 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
  • MySQL数据的导出和导入工具:…

  • mysql授课大纲

  • mysql技巧总结

  • PPTP + MPPE + RADIUS + MyS…

  • 使用函数递归实现基于php和M…

  • Mysql日期和时间函数

  • 深圳讯天 mysql 服务器错误分…

  • 几分钟让你走进mysql的门

  • 针对 Apache 2.x 的 MySQL 用…

  • 在同一台机器上运行多个MySQ…

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 |