日历

2010年六月
« 5月   7月 »
 123456
78910111213
14151617181920
21222324252627
282930  

最近评论

    linux企业应用

    mysql 第二部分 mysql为什么使用存储过程

    存储过程对于MySQL来说是新的功能,它有以下几个优点:
        1、 存储过程是已经被认证的技术!虽然在Mysql中是新技术,但是相同功能的函数在其他DBMS中早已存在,而它们的语法往往是相同的。因此我们可以从其他人那里获得这些概念,也有很多我们可以咨询或者雇用的经验用户,还有许多第三方的文档可供我们阅读。          
        2、存储过程使系统运行的更快!虽然我们暂时不能在Mysql上证明这个优势,用户得到的体验也不一样。我们可以说的就是Mysql服务器在缓存机制上做了改进,就像Prepared statements (预处理语句)所做的那样。由于没有编译器,因此SQL存储过程不会像外部语言(如C)编写的程序运行起来那么快。但是提升速度的主要方法却在于能否降低网络信息流量。如果我们需要处理的是需要检查、循环、多语句但没有用户交互的重复性任务,我们就可以使用保存在服务器上的存储过程来完成。这样在执行任务的每一步时服务器和客户端之间就没那么多的信息来往了。          
        3、存储过程可重用! 如果我们改变了主机的语言,这对存储过程不会产生影响,因为它是数据库逻辑而不是应用程序。存储过程是可以移植的!当我们用SQL编写存储过程时,我们就知道它可以运行在Mysql支持的任何平台上,不需要我们额外添加运行环境包,也不需要为程序在操作系统中设置执行许可,或者为我们的不同型号的电脑配置不同的包。这就是与Java、C或PHP等外部语言相比使用SQL语句的优势。不过, 使用外部语言例程的好处还是很好的选择,它们只是没有以上的优点而已。
        4、存储过程可以被保存 !比如我们编好了一个程序,例如显示银行事务处理中撤销支票的信息,那些想要了解支票信息的人就可以找到我们的程序。它会以源代码的形式保存在数据库中。
        5、存储过程可以移植。mysql支持SQL 2003标准,同样支持DB2和Mimer数据库,但不支持Oracle、SQL Server数据库。

    linux/unix基础知识

    编辑MYSQL时出错:No curses/termcap library found

    系统环境:CentOS 5.4
    系统是默认安装,安装的软件不是很多,在编辑MYSQL时:
    [root@myfreelinux mysql-5.0.56]#./configure –prefix=/usr/local/mysql –with-charset=gb2312  –with-extra-charsets=all
    编译执行后出现如下错误:
    checking for termcap functions library… configure: error: No curses/termcap library found
     
    解决方法:
    编译时加上ncurses库的路径即可解决,即
    [root@myfreelinux mysql-5.0.56]#./configure –prefix=/usr/local/mysql –with-charset=gb2312  –with-extra-charsets=all –with-named-curses-libs=/usr/lib/libncurses.so.5

    linux/unix基础知识

    linux的ext4文件系统简介

        ext4是第四代扩展文件系统,是下一代的日志文件系统,向前向后兼容。尽管ext4目前还不是各操作系统的默认文件系统,但它将成为下一代Linux发行版的默认文件系统。ext4的伸缩性非常强大,最大支持磁盘空间将达到100万TB。

    扩展文件系统的简史

        Linux第一个支持的文件系统是Minix文件系统。这个文件系统有严重的性能问题,因此出现了另一个针对Linux的文件系统,即扩展文件系统。第1代扩展文件系统(ext1)由Remy Card 设计,1992年4月引入到Linux中。ext1文件系统是第一个使用虚拟文件系统(VFS)交换的文件系统。虚拟文件系统交换是在0.96c内核中实现的,文件系统最大支持2GB。

        第2代扩展文件系统(ext2)也是由Remy Card实现的,1993年1月引入到Linux中。它借鉴了当时文件系统(比如 Berkeley Fast File System [FFS])的先进想法。ext2支持的最大文件系统为2TB,2.6内核将该文件系统支持的最大容量提升到32TB。