自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

DB2數(shù)據(jù)庫(kù)開(kāi)發(fā)與PostgreSQL開(kāi)發(fā)中的異同點(diǎn)

數(shù)據(jù)庫(kù) PostgreSQL
以下的文章主要是介紹DB2數(shù)據(jù)庫(kù)開(kāi)發(fā)與PostgreSQL開(kāi)發(fā)中的異同描述,以下就是文章的主要內(nèi)容的詳細(xì)描述,望大家在瀏覽之后會(huì)對(duì)其有更深的了解。

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

 

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

a、DB2 varchar 在沒(méi)有設(shè)置特殊表空間的話,上限為32K,postgresql的varchar沒(méi)有這個(gè)限制;

b、DB2的二進(jìn)制大對(duì)象類型blob,在postgresql里用bytea類型代替;

c、DB2的文本大對(duì)象類型clob、long varchar,在postgresql里用text類型代替;

d、DB2中g(shù)enerated by default 或者 generated always 類型鍵字在postgresql中用serial或者bigserial代替;(這個(gè)區(qū)別是最大的)

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

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

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

h、DB2中事務(wù)隔離級(jí)別定義與SQL標(biāo)準(zhǔn)不夠兼容,postgresql完全兼容SQL標(biāo)準(zhǔn);

i、DB2中JDBC type4驅(qū)動(dòng)不支持GBK的數(shù)據(jù)庫(kù)編碼,postgresql沒(méi)有這個(gè)問(wèn)題;

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

k,目前DB2 8.1還不支持UNICODE后臺(tái)編碼,postgresql支持,因此可以支持多內(nèi)碼;

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

m,DB2 8.1 的觸發(fā)器不能執(zhí)行存儲(chǔ)過(guò)程,postgresql沒(méi)有這個(gè)限制;

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

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

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

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

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

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

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

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

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

w,DB2沒(méi)有中文文檔,postgresql有,并且很完整;

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

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

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

A,DB2 中存儲(chǔ)過(guò)程沒(méi)有ROWTYPE/RECORD類型的概念,postgresql中有;

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

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

其它基本相同。

3,客戶端接口

C接口肯定差距巨大,這個(gè)不用說(shuō)了。

ODBC是標(biāo)準(zhǔn),postgresql提供足夠的ODBC支持。

JDBC是標(biāo)準(zhǔn),不過(guò)postgresql只提供類型4的,DB2似乎更喜歡用類型2的。

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

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

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

【編輯推薦】

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

 

責(zé)任編輯:佚名 來(lái)源: UPS與機(jī)房
相關(guān)推薦

2010-08-11 16:37:47

DB2數(shù)據(jù)庫(kù)

2010-08-25 14:46:53

DB2PostgreSQL開(kāi)發(fā)

2010-07-30 09:30:14

DB2數(shù)據(jù)庫(kù)

2009-07-06 17:34:26

遠(yuǎn)程復(fù)制DB2

2011-03-15 11:19:45

DB2數(shù)據(jù)庫(kù)catalog

2010-09-01 10:17:14

DB2日志

2010-08-26 14:16:18

DB2.NET開(kāi)發(fā)

2010-08-16 14:45:15

DB2數(shù)據(jù)庫(kù)

2011-03-11 16:02:03

DB2數(shù)據(jù)庫(kù)安裝

2010-09-01 15:23:59

DB2字段類型

2010-08-18 13:49:01

DB2數(shù)據(jù)庫(kù)

2010-08-17 16:24:32

IBM DB2數(shù)據(jù)庫(kù)

2010-07-30 09:49:05

2010-08-26 11:32:25

DB2時(shí)間函數(shù)

2010-09-07 14:44:50

DB2 數(shù)據(jù)庫(kù)

2010-08-27 10:29:17

DB2數(shù)據(jù)庫(kù)開(kāi)發(fā)

2010-11-03 16:32:10

DB2創(chuàng)建數(shù)據(jù)庫(kù)

2010-08-25 10:50:48

DB2數(shù)據(jù)庫(kù)

2010-09-01 13:38:41

DB2數(shù)據(jù)復(fù)制

2010-09-06 10:00:00

DB2數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)