• 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,

具体区分是:(desc)<>

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。

....

(我自己用db2的感觉是,MD真垃圾,和IBM的牌子反差太大了,

估计又是外购的产品,说实话,IBM的好软件不多。。。。)

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

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

  • 使用SQL Server连接服务器访问DB2 Server
  • DB2中REVERSE函数的实现方法
  • DB2死锁的解决过程全记录
  • DB2如何查看当前用户模式及切换用户
  • DB2 数据库创建、表的ixf文件导出导入示例
  • DB2获取当前用户表、字段、索引等详细信息
  • DB2新手使用的一些小笔记:新建实例、数据库路径不存在、客户端连接 .
  • db2 导入导出单个表的操作详解
  • DB2 SELECT语句高级用法
  • DB2比较常用与实用sql语句总结

相关文章

  • 2017-06-28中国银联应用IBM DB2通用数据库的案例
  • 2017-06-28验证DB2的备份是成功技巧
  • 2017-05-11IBM DB2 日常维护汇总(一)
  • 2017-05-11JSP如何连接DB2数据库
  • 2017-06-28用 DB2 说明工具深入理解物化查询表(MQT)刷新机制
  • 2017-06-28利用物化查询表提高 WebSphere Information Integrator 的性能
  • 2017-06-28IBM DB2通用数据库和信息管理
  • 2017-06-28IBM DB2日常维护汇总
  • 2017-06-28使用DB2配置向导配置参数
  • 2017-06-28多国语言环境下联邦数据库代码页转换配置和常见问题解答

文章分类

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

最近更新的内容

    • 使用IBM DB2例程简化迁移的步骤
    • DB2 Viper 快速入门
    • 使用DB2look重新创建优化器访问计划
    • IBM InfoSphere Federation Server V9.7 中的新增功能
    • 在 Windows 中用 GCC 编译 DB2 UDB 存储过程
    • DB2返回SQLCODE -818 错误
    • 了解DB2数据库优化需掌握几条基本策略
    • 实例解析:DB2中实现Oracle的相关功能
    • 使用DB2look实用程序重新创建优化器访问计划(8)
    • DB2数据库物化视图:MQT物化查询表的使用

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

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