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

DB2數據庫和PostgreSQL在開發的異同點有哪些?

數據庫 PostgreSQL
以下的文章主要描述的是DB2數據庫和PostgreSQL在開發的實際操作中存在的異同之處。以下就是文章的主要內容的詳細解析。

以下的文章主要描述的是DB2數據庫和PostgreSQL在開發的實際操作中存在的異同之處的描述,以下就是文章就是對DB2數據庫和PostgreSQL在開發中異同的詳細描述,望大家在瀏覽之后會對其有更深的了解。

PostgreSQL, 異同, 開發

 

本文介紹了DB2與PostgreSQL開發的異同……

 

最近用了用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。

【編輯推薦】

  1. DB2 V9.7新特征可以給你帶來哪些好處?
  2. DB2數據類型的應用與內置數據類型
  3. 如何輕松實現DB2自動增長主鍵?
  4. DB2常用函數與Oracle有什么不同?
  5. DB2手工添加數據庫的實際操作方案描述

 

 

責任編輯:佚名 來源: 51CTO.com
相關推薦

2010-08-04 15:36:28

DB2數據庫開發

2010-07-30 09:30:14

DB2數據庫

2010-08-16 14:03:25

DB2數據庫

2010-08-20 13:17:50

DB2數據庫分區管理

2010-08-05 16:19:06

DB2建立數據庫分區

2010-07-30 09:49:05

2010-08-11 09:30:53

DB2常用函數

2010-08-12 14:18:50

DB2數據庫備份

2010-09-06 08:52:25

DB2數據庫性能

2010-08-16 13:25:41

DB2數據庫操作

2010-08-03 10:41:14

執行DB2數據庫

2011-03-11 16:02:03

DB2數據庫安裝

2010-08-25 14:46:53

DB2PostgreSQL開發

2010-08-05 15:08:22

提高DB2數據庫

2010-08-06 13:55:58

DB2數據庫命令

2010-07-29 11:31:53

使用DB2

2010-08-09 13:08:45

DB2數據庫

2010-08-12 15:31:07

DB2數據庫

2010-08-13 15:26:14

IBM DB2

2010-08-02 09:10:45

JDBC連接DB2
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜久久久久久久久久一区二区 | 国产视频久久久 | 亚洲视频中文字幕 | 亚洲在线电影 | 欧美13videosex性极品 | 亚洲国产精品久久久 | 国产精品久久久精品 | a a毛片| 五月激情综合网 | 免费黄色的视频 | 色就干| 91毛片网| 精品无码久久久久国产 | 亚洲一区视频 | 一区二区三区免费在线观看 | 国产精品一区二区在线免费观看 | 91久久 | 亚洲bt 欧美bt 日本bt | 久久久久一区二区三区 | 国产亚洲区 | 亚洲国产成人久久久 | 亚洲夜射| 成人一区二区三区在线观看 | 欧美精品网站 | 欧美国产日韩在线观看 | 免费国产网站 | av中文字幕在线观看 | 国产四虎 | 99免费在线 | 草草网| 中文字幕亚洲精品 | 99爱视频 | 国产高清免费视频 | 午夜精品久久久久久久久久久久久 | 国内久久精品 | 天天拍夜夜爽 | 免费在线一区二区三区 | 日韩精品av一区二区三区 | 正在播放国产精品 | 亚洲精品成人 | 国产在线区 |