Mysql入门系列:在MYSQL中如何使用API
2006-12-31 10:51:49 来源:WEB开发网■ 内存管理。在C中,您发现自己对任何任务,包括动态分配数据结构都使用malloc() 和free() 来工作。Perl 和PHP 可为您处理这些任务。例如,数组的大小自动地增加,并且可以使用动态长度的字符串而不用考虑内存管理。
■ 文本处理。在这点Perl 具有最大的开发能力,而PHP 位于第二。比较起来,C 是非常初级的。当然,可以用C编写自己的库,将内存管理和文本处理这样一些任务封装成更容易工作的函数。但是,然后还必须调试它们,并且您也想使自己的算法效率更高。在这两个方面,基本上可以断定,由于它们已经具有了通过许多双眼睛检查过的好处,对这些事情Perl 和PHP中的算法一般是易于调试并且有合理的效率。通过利用其他人的工作可以节省您的时间(另一方面,如果解释程序偶尔有一个错误,您可能必须携带它,直到这个问题纠正为止。而用C 编写时,可以更细地控制程序性能)。
这些语言的不同还在于它们的“安全性”。C API 提供对服务器最低级别的接口,而且强制的原则最少。从这种意义上说,它提供最低级的安全性网络。如果您超出正常顺序执行API 函数,则可能获得一个“超出同步”的错误,或使程序崩溃。Perl 和PHP 都提供了很好的保护。如果您没有以适当的顺序进行,则脚本失败,但是解释程序并不崩溃。在C 程序中,出现崩溃错误的另一个非常可能的来源是动态分配内存和与它们相关的指针的使用。Perl 和PHP 为您处理内存管理,所以您的脚本很少可能因为内存管理的错误而瘫痪。
开发时间受语言可用的外部支持的影响。C 可用的外部支持是将MySQLC API 函数封装为更容易使用的实例的包装库的形式。这些库对于C 和C++ 都可用。Perl 无疑具有最大数量的附加软件,都是Perl 模块的形式(与在Apache 模块中具有的概念类似)。甚至有一个基础结构被设计来容易地定位并获取这些模块(即综合Perl 归档网络Comprehensive Perl Archive Network, CPA N)。使用Perl 模块,不用编写代码就可以获取对所有类型的函数的访问。想要编写从数据库中生成报告的脚本,然后作为一个附件发送给某人吗?只要获取MIME 模块中的一个,就立即具有附件生成的能力。
更多精彩
赞助商链接