愤怒的大鸟 发表于 2015-1-16 22:45:04

MYSQL网页编程之[HOW-TO] Windows平台怎样编译MySQL代码...

要想在MySQL与其他数据库之间进行一个面面俱到的功能设置对比,并不是一件容易的MySQL学习教程。随着新软件版本的发布或一些补丁的推出。mysql|window|编译
Windows平台怎样编译MySQL代码



王猛(HeartIcy@163.com)

订正:初始

日期:2003年7月13日

申明:这不是一篇论文也不是代码浏览引导,写这篇文章的目标只是告知伴侣们怎样编译MySQL

代码,也许有些人以为从Windows平台编译MySQL的代码有些庞大,实在否则。假如您对本文中所提到的常识有任何疑问能够透过CSDN的MySQL板大概MySQL@CHINA增援论坛追求匡助。这篇文章中所提到的器材没有任何的立异性,只是对MySQL已有文档的总结。

1、为何要编译代码

小的时分妈妈就告知我办事情要先有个盘算,否则就做不成事变,以是要有个目标。我不晓得浏览这篇文章的朋

友你是不是会注重MySQL手册。MySQL在线手册近期出现一种“超出”趋向,手册中所形貌的内容很年夜部分都是开辟版本中才干找到的,我但愿本人在浏览的同时取得实验的时机。同时,我也和其他伴侣一样仇恨软件中存在各类BUG,以是我要本人编译代码。固然,最入手下手我的初志是但愿借助IntelC++从头编译MySQL的代码猎取更好的功能。

2、编译代码要怎样筹办

这一部分包括以下要点,请务必注重。

■编译器

■Cygwin

■内存

■耐烦



编译器,编译MySQL代码可使用Cygwin下的GCC和VC6.0,VC7.1。假如您利用IntelC++

的话,我倡议您共同VC6.0利用。不保举利用VC7.0的缘故原由是其自己所存在的BUG(已修复,但不公然供应。),假如不装补钉的话那末会形成毛病(关于inline优化能够临时办理)。VC6.0存候装SP4或SP5和对应的处置器撑持补钉包。

Cygwin,MySQL的代码尽年夜部分是在Linux编写,以是良多有用工具和设置剧本都是*nix风

格,因而我们必要借助Cygwin这一Unix摹拟情况。安装时请选择上autoconfautomakegnumakelibtoolbisonperl。别的一点,MySQL的开辟利用bk举行办理,而bk的客户端也必要借助cygwin运转。假如只想编译官方公布的Windows代码,那末能够不往体贴这些。

内存,编译MySQL代码十分损耗工夫,最少我是这么以为。我倡议有一个充足年夜内存的呆板,

不然会让你有种生不如逝世的感到(夸大ing...)。

耐烦,第一次编译MySQL特别是开辟中的代码不免会碰到林林总总的贫苦,实验往克制它们。

没有人第一次就应当乐成,假定连这些小成绩都没法办理那末谈何浏览代码?以是,几给本人点信念,也几有些耐烦。

3、猎取资本

我但愿浏览终了第二节伴侣已筹办好了年夜部分器材,除编译器、cygwin以外我们还必要准

备bk的客户端,能够前去www.bitkeeper.com下载返来。假如你不晓得cygwin的网址那末请到这里寻觅www.cygwin.com。

当筹办妥善工具后我们会见mysql.bkbits.net,在这里我们能够看到一个表格。这里的表格每

项目都对应着一个mysql的项目,我们体贴的是名为mysql-4.1的项目,这是今朝的次要事情重点MySQL4.1.x版本的开辟树。

猎取代码:

shell>bkclonebk://mysql.bkbits.net/mysql-4.1mysql-4.1

更新代码:

shell>bkpullbk://mysql.bkbits.net/mysql-4.1mysql-4.1

经由过程上边两个命令,我们就能够失掉并随时同步开辟中的MySQL4.1.x代码,第一次下载的话全部历程很慢约莫有100多M的器材必要下载,然后还要解紧缩然后分解代码。mysql.bkbits.net列出的其他项目分离是:



mysql-4.0

MySQL4.0.X开辟树

mysqldoc

MySQL文档

mysqlodbc3

MySQLODBC驱动

mysql-3.23

MySQL3.23.X开辟树,昨日黄花。

mysql-4.1

MySQL4.1.x开辟树,事情重点。

mysql-5.0

MySQL下一代版本

mysqlcc

MySQL把持中央

myodbc-3.52

初始兼容MySQL4.1的odbc驱动



 

 

 

 

 

 

 

我们都可使用一样的体例猎取并随时同步代码。

4、发生Windows代码

默许下载返来的代码其实不合适间接就用,把代码copy到别的的目次,然后利用BUILD目次下

的有用工具compile-pentium-max设置代码,设置完成后利用scripts目次下的有用工具make_win_src_distribution发生一个合适Windows利用的代码,这类体例失掉的代码好像官方下载所供应的代码,终极制品是一个tar打包。实行这些有用工具,也就是shell剧本必要在代码树的顶级目次。

5、编译代码

当完成了上述事情以后编译代码应当是最为轻松的,间接用VC6.0大概VC.NET2003翻开工程

文件编译就能够了。全部过程当中其实不必要其他的类库举行帮助,也甚么难点。

相干网址:

MySQL@CHINAwww.help2u.org

MySQLABwww.mysql.com

MySQL邮件列表lists.mysql.com

MySQL缺点跟踪bugs.mysql.com

最初,祝愿列位好运。别的也是最主要的。经由过程本文所述体例取得的MySQL代码遵守GPL协定,关于GPL的具体信息请自行查阅。

 
能够以较低的成本向客户提供IT所有权,当节约成本成为客户最高优先级时,解决方案提供商可以向更多的客户同时提供服务。虽然有许多来自RDBMS固有的局限性。

兰色精灵 发表于 2015-1-19 22:28:47

至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。

飘飘悠悠 发表于 2015-1-25 12:41:49

索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。

金色的骷髅 发表于 2015-2-2 22:06:29

你可以简单地认为适合的就是好,不适合就是不好。

第二个灵魂 发表于 2015-2-8 10:22:47

所以你总能得到相应的升级版本,来满足你的需求。

透明 发表于 2015-2-25 09:09:24

如果你是从“学习某一种数据库应用软件,从而获得应聘的资本和工作机会”的角度来问的话。

再见西城 发表于 2015-3-7 18:54:36

一个是把SQL语句写到客户端,可以使用DataSet进行加工;

admin 发表于 2015-3-15 11:48:42

然后最好有实践机会,能够把实践到的和实践结合起来,其实理论思考是个非常困扰和痛苦的事情

蒙在股里 发表于 2015-3-22 00:38:27

总感觉自己还是不会SQL
页: [1]
查看完整版本: MYSQL网页编程之[HOW-TO] Windows平台怎样编译MySQL代码...