选择PostgreSQL的五个理由

来源:互联网 发布:c语言exit语句 编辑:程序博客网 时间:2024/05/09 04:03

    PostgreSQL (PG) 以其独有的特性在关系型数据库领域拥有众多的粉丝,尤其是中小型公司数据库系统的首选。这篇文章列出了选择PG的五个理由,我抽取主要的段落如下,大家看看有何评论,欢迎交流。

    1) 简洁的SQL语法
    例子1 (类型转换):
    Other:
    SELECT CAST (mycolumn AS VARCHAR(30)), CAST (myothercolumn AS DATE) FROM mytable;
    PG:
    SELECT mycolumn::VARCHAR(30), myothercolumn::DATE FROM mytable;
    例子2 (大小写敏感文本查找)
    Other:
    SELECT * FROM sometable WHERE UPPER(somefield) LIKE UPPER('searchterm');
    PG:
    SELECT * FROM sometable WHERE somefield ILIKE 'searchterm';


    2)很多有用的数据类型,而且还可以自定义数据类型
        a)Enumerated types (for an arbitrary list of fixed values)
        b)Network address types (IP, CIDR, MAC)
        c)Geometric/Spatial types (points, lines, polygons, etc.)
        d)XML and JSON types
        e)BOOLEAN 


    3)数组,而且PG提供了很多array的相关操作,而且还有intarray的扩展。
    
    4)存储过程,不象其他数据库只提供SQL上的封装,如Oracle, PL/SQL。PG提供了很多语言的存储过程供大家选择,例如Python, Perl, Tcl, PL/PGSQL, PC/C,而且还有其他语言的扩展,如大家耳熟能详的JAVA,R,PHP,RUBY等等。这也为in-database数据分析和挖掘提供了便利,如非常有名的开源项目MADlib。该项目基于的数据库是EMC的Greenplum数据库和PostgreSQL,并采用PL/C实现性能要求较高的逻辑,采用PL/PGSQL使用外围逻辑,这样使得我们写写SQL就能进行复杂的数据分析和挖掘了。


    5)实用的客户端:CS模式pgadmin和BS模式的phppgadmin。这些工具大家体验下就知道了。其实对我个人讲,还是喜欢cmd,呵呵。如果想看可视化的执行计划,depesz不错。

0 0