成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

DB2與PostgreSQL開發的區別

數據庫 PostgreSQL
本文將DB2與postgresql的數據定義語言、數據操作語言等進行了詳細的比對分析,供您參考,希望對您能有所啟迪。

本文主要描述的是DB2數據庫和PostgreSQL在開發的實際操作中存在的異同之處的描述,對DB2與postgresql的數據定義語言、數據操作語言等進行了詳細的比對分析,供您參考:

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的客戶端有,可以編輯歷史命令;#p#

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中有;#p#

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。

 

責任編輯:段燃 來源: 互聯網
相關推薦

2010-08-04 15:36:28

DB2數據庫開發

2011-09-02 13:50:36

OracleDB2數據存儲模式

2011-03-16 14:36:31

DB2開發

2010-11-02 14:53:38

DB2權限

2009-08-25 17:20:57

C#實現OLE DB的

2010-08-11 09:14:33

DB2數據類型

2010-08-03 11:33:30

DB2并置

2009-07-06 17:34:26

遠程復制DB2

2010-08-11 16:37:47

DB2數據庫

2010-08-17 16:24:32

IBM DB2數據庫

2010-08-16 09:48:28

DB2數據庫

2010-08-26 10:17:31

DB2.NET開發

2010-07-27 11:08:49

DB2數據移動

2010-08-25 09:56:02

DB2存儲過程

2010-08-26 11:37:38

DB2命令

2009-01-18 16:33:09

pureXMLDB2 pureXMLXML

2018-01-02 20:35:00

數據庫MySQLDB2

2010-11-03 15:49:32

DB2刪除表

2010-08-09 10:00:25

DB2數據移動

2010-08-25 13:36:53

DB2Oracle
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色婷婷一区二区三区四区 | 国产精品久久久久久福利一牛影视 | 国产农村一级片 | 国产一区在线视频 | 成人国产免费视频 | 成人黄色三级毛片 | 国产成人网 | 亚洲在线免费观看 | 成人精品鲁一区一区二区 | 欧美人成在线视频 | 欧美日一区 | 成人精品国产一区二区4080 | 毛片在线看片 | 国产精品久久国产精品99 | 亚洲小视频在线播放 | 91 在线 | 欧美专区在线 | aaa综合国产 | 精品一二三区 | 精品日韩一区二区三区 | 九九亚洲精品 | 欧洲一区二区三区 | 国产91久久精品一区二区 | 成人在线视频免费观看 | 日韩欧美成人精品 | 亚洲精品18 | 精品一区二区三区在线观看国产 | 久久国产精品网 | 精品国产色 | 一级毛片视频在线 | 亚洲永久精品国产 | 一区久久 | 成年人精品视频在线观看 | 久久精品一区二区视频 | 色资源站 | 国产99精品 | 中文字幕人成乱码在线观看 | 黄网站免费入口 | 欧美日韩在线精品 | 天天干国产 | 亚洲成人精品久久 |