想對主流幾種資料庫的效能做個比較,方便以後做專案時加以選擇。
目前先打算做ms-sql、access,oracle在資料庫各種機制的區別,效能引數等。,db2,sybase,mysql部分有待以後補充。
sql server 2000/2005
oracle 9i
access
適用範圍:
中型企業/大型企業
大型企業
個人,小企業
資料型別
(整型)int,**allint,tinyint,bigint
(貨幣型)money,**allmoney
(日期型)datetime,**alldatetime
(文字型)text,ntext
(字串型)char(n),varchar(n),nchar,nvarchar
(浮點型)float,real,numerile,decimal
(位置型)bit
(萬能型)sql_variant
其他:binary,timestamp
(數字型)number,binary_integer,dec,double precision,integer,int,numeric,real,**allint
(字元型)varchar2,char,long
(日期型)date
(布林型)boolean
(rowid型別)rowid
表允許每個庫中最多有2000000個表。每個表最多允許有1024個列,每行最多允許有8060個位元組。
常規規格
詳見:microsoft access 資料庫常規規格
以上沒有填上的尚待求證和補充,未完待續,整理ing。。。
mysql
各字段的長度是多少?
見下表: 序號
列型別需要的儲存量
1
tinyint
1
位元組2
**allint
2
個位元組3
mediumint
3
個位元組4
int
4
個位元組5
integer
4
個位元組6
bigint
8
個位元組7
float(x)
4
如果x < = 24 或8
如果25 < = x < = 53
8
float
4
個位元組9
double
8
個位元組11
double precision
8
個位元組12
real
8
個位元組13
decimal(m,d)
m
位元組(d+2 ,
如果m < d)
14
numeric(m,d)
m
位元組(d+2 ,
如果m < d)
日期和時間型別
序號列型別
需要的儲存量
1
date
3
個位元組2
datetime
8
個位元組3
timestamp
4
個位元組4
time
3
個位元組5
year
1
位元組串型別
序號列型別
需要的儲存量
1
char(m)
m
位元組,1 <= m <= 255
2
varchar(m)
l+1
位元組,
在此l <= m
和1 <= m <= 255
3
tinyblob,tinytext
l+1
位元組,
在此l< 2 ^ 8
4
blob, text
l+2
位元組,
在此l< 2 ^ 16
5
mediumblob,
mediumtext
l+3
位元組,
在此l< 2 ^ 24
6
longblob, longtext
l+4
位元組,
在此l< 2 ^ 32
7
enum('value1','value2',...)
1
或2
個位元組,
取決於列舉值的數目
(最大值
65535)
8
set('value1','value2',...)
1
,2,3
,4或8
個位元組,
取決於集合成員的數量(最多
64個成員
)
常見資料庫比較
一 開放性1.sql server 只能在windows上執行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。windows9x系列產品是偏重於桌面應用,nt server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是在...
常見資料庫比較
一 開放性 1.sql server 只能在windows上執行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。windows9x系列產品是偏重於桌面應用,nt server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是...
常見資料庫引擎比較
面試官經常問到有關資料庫的問題,多數可能就是基於mysql資料庫的這幾種引擎。簡介概括主要 1.總結 一般來說不使用事務的話,請使用myisam引擎,使用事務的話,一般使用innodb。2.比較常用的資料庫引擎3種 優點 占用的空間小,儲存的速度快 缺點 不支援事務和併發 使用場景 資料表主要做修改...