|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
RDBMS并非没有局限性。它们难以扩展,需要大量的资源来配置和维护,比如时间、硬件和人力。同样,它们往往遵循峰值性能模型,这就要求系统按照峰值容量来配置可用性,而不考虑典型的数据使用情况。
本章先容怎样利用PerlDBI与MySQL接口。我们不会商DBI的基础道理或系统布局。有关DBI这些方面的信息(出格是与C和PHPAPI的对照),请参阅第5章。
本章的举例动用了样例数据库samp_db,利用了学分保留计划和汗青联盟必要的表。想要从本章中获得最年夜劳绩,最好懂得一些有关Perl的常识。假如不想如许,那末经由过程拷贝这里看到的样例代码,也能有所匡助,并能够编写本人的剧本,不外找一本好的Perl书,大概还是一件十分有代价的投资。有如许一本书,名为《ProgrammingPerl》,第二版是由Wall、Christiansen、Schwartz和Potter(O’Reilly出书社1996出书)撰写的。(机器产业出书社1999年已出书了《Perl5编程详解》―编者注。)
DBI确当前版本为1.13,可是此处的年夜部分先容也可用于更早的1.xx版本。请注重,对所先容的初期版本中没有呈现的特征作了申明。
MySQL的DBI必要最少为5.004_05的Perl版本。别的还必需安装Msql-Mysql模块和Data-DumperPerl模块,和MySQLC客户机库和一些头文件。假如企图编写基于Web的DBI剧本,则要利用CGI.pm模块。本章中,这个模块用于与ApacheWeb服务器的毗连。如
果必要取得如许的程序包,请参阅附录A。该附录中也给出了取得本章开辟的样例剧本的申明。能够下载这些剧本,不用本人键进。
很年夜水平上,本章先容PerlDBI的办法和变量只是出于会商的必要。至于一切办法和变量的更周全的列表,请参阅附录G。假如要利用DBI的任何部分,能够用该附录作为进一步研讨的背景质料。可经由过程运转上面的命令来失掉联机文档:
%perldocDBI
%perldocDBI::FAQ
%perldocDBI::mysql在数据库驱动程序(DBD)级,MySQL的驱动程序创建在MySQLC客户机库的基本之上,因此具有它的某些特征。有关该库的具体信息,请参阅第6章。
Perl剧本为文本文件,能够使用任何文本编纂器来创立它们。本章一切的Perl剧本都服从UNIX的商定,第一行以‘#!’入手下手,接着是实行这个剧本要利用的程序路径名。第一行以下所示:
#!/usr/bin/perl
假如在您的体系中,路径名不是Perl,如为/usr/local/bin/perl5或/opt/bin/perl,则必要修正‘#!’行。不然,Perl剧本不克不及在体系中准确运转。
在‘#!’以后含有一个空格,这是由于有的体系会将‘#!/’注释为4个字节的奇异数字,以是假如没有空格,则疏忽这一行,如许,会将响应剧本作为外壳剧本来看待。
在UNIX体系中,应当使Perl剧本成为可实行文件,以便只需键进其称号便可实行。为使剧本成为可实行文件,对文件形式做以下变动便可:
%chmod+Xscript_name
假如在Windows下利用ActiveStatePerl,则不用使剧本成为可实行文件,可以下运转一个剧本:
C:>perlscript_nameDBaaS解决方案既可以解决这些问题,又能为客户节约资金。相反作为解决方案提供商,采用DBaaS模式似乎就并不那么有吸引力了,因为与企业内部署软件的解决方案相比,DBaaS意味着更低的利润。 |
|