日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
DB2數(shù)據(jù)庫開發(fā)與PostgreSQL開發(fā)中的異同點

本文主要向大家介紹的是了DB2數(shù)據(jù)庫開發(fā)與PostgreSQL開發(fā)在實際操作中的一些相同之處,與不同之處,最近用了用DB2數(shù)據(jù)庫,寫了點它們的區(qū)別。不一定完全正確。不過可以看看兩者區(qū)別。

鄯善ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

1,數(shù)據(jù)定義語言(DDL)以及外圍工具:DB2與postgresql的區(qū)別幾乎為0,具體區(qū)別是:

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代替;(這個區(qū)別是最大的)

e、DB2中沒有序列(sequence對象),postgresql中有,因而更加靈活;

f、DB2中的自增主鍵的值重置需要alter table,而postgresql里可以用setval()系列函數(shù)設置序列,更簡單;

g、DB2數(shù)據(jù)庫開發(fā)中不支持空間數(shù)據(jù)類型(點、線、面),postgresql支持;

h、DB2中事務隔離級別定義與SQL標準不夠兼容,postgresql完全兼容SQL標準;

i、DB2中JDBC type4驅動不支持GBK的數(shù)據(jù)庫編碼,postgresql沒有這個問題;

j,DB2的數(shù)據(jù)庫編碼轉換非常搞笑且復雜,postgresql很簡單,只需要 set client_encoding to xxx;

k,目前DB2 8.1還不支持UNICODE后臺編碼,postgresql支持,因此可以支持多內碼;

l,DB2 8.1的觸發(fā)器無法讀取被觸發(fā)的數(shù)據(jù)表,postgresql沒有這個限制;

m,DB2 8.1 的觸發(fā)器不能執(zhí)行存儲過程,postgresql沒有這個限制;

n,postgresql 中有bit(位)、bitstring(位串)類型,DB2沒有;

o,DB2的客戶端DB2/DB2cmd執(zhí)行sql腳本需要指定分隔符,比如@;postgresql的客戶端缺省就是分號;

p,DB2數(shù)據(jù)庫開發(fā)的客戶端DB2/DB2cmd沒有命令歷史功能,postgresql的客戶端有,可以編輯歷史命令;

q,DB2無法在同一機器上安裝不同數(shù)據(jù)庫版本,postgresql可以;

r,DB2有聯(lián)邦數(shù)據(jù)庫的概念,postgresql沒有;

s,DB2 II可以進行異構數(shù)據(jù)庫復制,postgresql需要自己開發(fā)軟件;

t,DB2 8.1沒有很好的辦法將整個數(shù)據(jù)庫備份成文本腳本,postgresql很容易;

u,DB2 8.1的java存儲過程重載需要重啟數(shù)據(jù)庫,postgresql不需要;

v,DB2 的客戶端DB2/DB2cmd中的SQL命令缺省下無法使用折行,postgresql的可以;

w,DB2沒有中文文檔,postgresql有,并且很完整;

x,DB2有比較完整的錯誤碼,postgresql目前不夠完整;

y,DB2中調用函數(shù)需要:select func() from sysibm.sysdummy1,postgresql 中只需要:select func(); 即可

z,DB2中返回結果集的存儲過程或者函數(shù)書寫非常復雜,需要使用額外的tablet存儲結果集,postgresql中只是增加了RETURN NEXT語句;

A,DB2 中存儲過程沒有ROWTYPE/RECORD類型的概念,postgresql中有;

2,數(shù)據(jù)操作語言(DML):

在基本數(shù)據(jù)操作上幾乎沒有區(qū)別。SQL標準的函數(shù)定義也完全相同。但是postgresql的類型轉換函數(shù) CAST 是 SQL 標準,DB2中略有區(qū)別,考慮到DB2中只能進行有限的類型轉換,所以,postgresql實際上是解放了DB2數(shù)據(jù)庫開發(fā)開發(fā)人員。大部分postgrsql的函數(shù)類似oracle,與DB2提供的函數(shù)有些區(qū)別。

其它基本相同。

3,客戶端接口

C接口肯定差距巨大,這個不用說了。

ODBC是標準,postgresql提供足夠的ODBC支持。

JDBC是標準,不過postgresql只提供類型4的,DB2似乎更喜歡用類型2的。

JDBC連接建立的區(qū)別是:

DB2的類路徑是:COM.ibm.DB2.jdbc.app.DB2數(shù)據(jù)庫開發(fā)Driver (type2),com.ibm.DB2.jcc.DB2Driver(type4),

postgresql的類路徑是:org.postgresql.Driver。

【編輯推薦】

  1. DB2數(shù)據(jù)庫故障處理與實踐操作描述
  2. DB2 數(shù)據(jù)庫表鎖的模式的描述
  3. DB2離線與在線全備、以及增量備份與恢復的操作步驟
  4. IBM DB2數(shù)據(jù)庫產品的都有哪些市場表現(xiàn)?
  5. Oracle數(shù)據(jù)庫中的dual表對應DB2 SYSIBM

分享文章:DB2數(shù)據(jù)庫開發(fā)與PostgreSQL開發(fā)中的異同點
文章來源:http://www.dlmjj.cn/article/dphssec.html