• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >DB2 > DB2与PostgreSQL开发的异同

DB2与PostgreSQL开发的异同

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了db2开发工具,db2,db2数据库,db2数据库下载,db2客户端工具等相关知识,希望本文的分享对您有所帮助
</div>

最近用了用DB2,写了点区别。不一定完全正确。不过可以看看两者区别。

1,数据定义语言(DDL)以及外围工具:db2与postgresql的区别几乎为0,具体区别是:

a、db2 varchar 在没有设置特殊表空间的话,上限为32K,postgresql的varchar没有这个限制;

b、db2的二进制大对象类型blob,在postgresql里用bytea类型代替;

c、db2的文本大对象类型clob、long varchar,在postgresql里用text类型代替;

d、db2中generated by default 或者 generated always 类型键字在postgresql中用serial或者bigserial代替;(这个区别是最大的)

e、db2中没有序列(sequence对象),postgresql中有,因而更加灵活;

f、db2中的自增主键的值重置需要alter table,而postgresql里可以用setval()系列函数设置序列,更简单;

g、db2中不支持空间数据类型(点、线、面),postgresql支持;

h、db2中事务隔离级别定义与SQL标准不够兼容,postgresql完全兼容SQL标准;

i、db2中JDBC type4驱动不支持GBK的数据库编码,postgresql没有这个问题;

j,db2的数据库编码转换非常搞笑且复杂,postgresql很简单,只需要 set client_encoding to xxx;

k,目前db2 8.1还不支持UNICODE后台编码,postgresql支持,因此可以支持多内码;

l,db2 8.1的触发器无法读取被触发的数据表,postgresql没有这个限制;

m,db2 8.1 的触发器不能执行存储过程,postgresql没有这个限制;

n,postgresql 中有bit(位)、bitstring(位串)类型,db2没有;

o,db2的客户端db2/db2cmd执行sql脚本需要指定分隔符,比如@;postgresql的客户端缺省就是分号;

p,db2的客户端db2/db2cmd没有命令历史功能,postgresql的客户端有,可以编辑历史命令;

q,db2无法在同一机器上安装不同数据库版本,postgresql可以;

r,db2有联邦数据库的概念,postgresql没有;

s,db2 II可以进行异构数据库复制,postgresql需要自己开发软件;

t,db2 8.1没有很好的办法将整个数据库备份成文本脚本,postgresql很容易;

u,db2 8.1的java存储过程重载需要重启数据库,postgresql不需要;

v,db2 的客户端db2/db2cmd中的SQL命令缺省下无法使用折行,postgresql的可以;

w,db2没有中文文档,postgresql有,并且很完整;

x,db2有比较完整的错误码,postgresql目前不够完整;

y,db2中调用函数需要:select func() from sysibm.sysdummy1,postgresql 中只需要:select func(); 即可

z,db2中返回结果集的存储过程或者函数书写非常复杂,需要使用额外的tablet存储结果集,postgresql中只是增加了RETURN NEXT语句;

A,db2 中存储过程没有ROWTYPE/RECORD类型的概念,postgresql中有;

2,数据操作语言(DML):

在基本数据操作上几乎没有区别。SQL标准的函数定义也完全相同。但是postgresql的类型转换函数 CAST 是 SQL 标准,db2中略有区别,考虑到db2中只能进行有限的类型转换,所以,postgresql实际上是解放了db2开发人员。大部分postgrsql的函数类似oracle,与db2提供的函数有些区别。

其它基本相同。

3,客户端接口

C接口肯定差距巨大,这个不用说了。

ODBC是标准,postgresql提供足够的ODBC支持。

JDBC是标准,不过postgresql只提供类型4的,db2似乎更喜欢用类型2的。

JDBC连接建立的区别是:

db2的类路径是:COM.ibm.db2.jdbc.app.DB2Driver (type2),com.ibm.db2.jcc.DB2Driver(type4),

postgresql的类路径是:org.postgresql.Driver。

</div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • DB2 9.5 SQL Procedure Developer 认证考试 735 准备,第6部分:DB2开发工具
  • DB2与PostgreSQL开发的异同
  • DB2与PostgreSQL开发的异同

相关文章

  • 2017-06-28使用IBM DB2数据库的注意事项
  • 2017-06-28DB2 9 基础(730 考试)认证指南,第 4 部分: 处理 DB2 数据
  • 2017-06-28分析DB2 for Linux,UNIX,and Windows中的锁等待情形
  • 2017-06-28基于IBM I服务器的DB2自动优化工具
  • 2017-06-28用 Data Studio Developer 在 DB2 z/OS 上调试存储过程,第 1 部分
  • 2017-05-11DB2 SELECT语句高级用法
  • 2017-06-28xfy 与 DB2 9 XML 数据解决方案,第 1 部分: 使用 pureXML 发挥出数据的最大价值
  • 2017-06-28DB2 9.7: 自治事务
  • 2017-06-28DB2 最佳实践: 部署 IBM DB2 产品,第 1 部分:部署规划、安装方法及响应文件创建
  • 2017-05-11使用XQuery查询DB2 XML数据

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • DB2 9.5 SQL Procedure Developer 认证考试 735 准备,第3部分
    • DB2 Web服务提供者的安全性(2)
    • IBM DB2前世今生之分布式平台的DB2
    • 基于IBM I服务器的DB2自动优化工具
    • DB2 9.7 中 XML 文档解析和验证错误诊断工具
    • 灵活有效的数据仓库解决方案:第1部分:客户互动和项目计划
    • IBM DB2日常维护汇总
    • DB2编程序技巧 (六)
    • 从 MySQL 或 PostgreSQL 迁移到 DB2 Express-C
    • 用shell抽取,更新db2的数据

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有