計算機(jī)存儲信息的大小伴榔,最基本的單位是字節(jié),一個漢字由兩個字節(jié)組成庄萎,字母和數(shù)字由一個字節(jié)組成潮梯。
容量的單位從小到大依次是:字節(jié)(B)、KB惨恭、MB秉馏、GB、TB脱羡。它們之間的關(guān)系如下:
1TB=1024GB
1GB=1024MB
1MB=1024KB
1KB=1024字節(jié)
1GB=1百萬KB
常用數(shù)據(jù)庫的處理數(shù)量級
Excel :可處理行數(shù)據(jù)量104,8576萝究,大概1百萬
Access數(shù)據(jù)庫:每個數(shù)據(jù)庫文件上限 2GB 假設(shè)每行記錄1KB ,大概2百萬條記錄
Mircrosoft sql server :百萬級記錄
Mysql:5千萬以上
Oracle:千萬級記錄
幾種關(guān)系型數(shù)據(jù)庫的優(yōu)缺點(diǎn)比較
1. ACCESS數(shù)據(jù)庫
ACCESS是小型數(shù)據(jù)庫、桌面數(shù)據(jù)庫锉罐。
容易操作帆竹,使用廣,成本低脓规。
優(yōu)點(diǎn)
1.存儲方式單一栽连;
2.界面友好、易操作侨舆。
缺點(diǎn)
1.網(wǎng)站訪問頻繁秒紧,經(jīng)常達(dá)到100人左右的在線的時候性能就會急劇下降;
2.記錄數(shù)過多挨下,一般記錄數(shù)達(dá)到10萬條左右的時候性能就會急劇下降熔恢;
3.數(shù)據(jù)儲存量小安全性不夠高,加了用戶級密碼容易破解臭笆;
4.Microsoft Access數(shù)據(jù)庫有一定的極限叙淌,如果數(shù)據(jù)達(dá)到100M左右,很容易造成服務(wù)器iis假死愁铺,或者消耗掉服務(wù)器的內(nèi)存導(dǎo)致服務(wù)器崩潰鹰霍。
使用場景
適合數(shù)據(jù)量少的應(yīng)用,在處理少量數(shù)據(jù)和單機(jī)訪問的數(shù)據(jù)庫時是很好的茵乱,效率也很高茂洒。
2. SQL Server數(shù)據(jù)庫
真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。
在這種體系結(jié)構(gòu)中似将,包括多臺計算機(jī)获黔,其中處理應(yīng)用程序,請求服務(wù)的計算機(jī)稱客戶機(jī)在验,處理數(shù)據(jù)庫的計算機(jī)稱為服務(wù)器玷氏。
優(yōu)勢
1.安全性和可用性高;
2.超快的性能腋舌;
3.企業(yè)安全性盏触;
4.快速的數(shù)據(jù)發(fā)現(xiàn);
5.方便易用块饺;
6.高效的數(shù)據(jù)壓縮功能赞辩;
7.集成的開發(fā)環(huán)境。
缺點(diǎn)
1.開放性授艰。只能運(yùn)行在微軟的windows平臺辨嗽,沒有絲毫的開放性可言;
2.可伸縮性淮腾,并行性糟需。并行實(shí)施和共存模型并不成熟,很難處理日益增多的用戶數(shù)和數(shù)據(jù)卷谷朝,伸縮性有限洲押;
3.性能穩(wěn)定性。SQLServer當(dāng)用戶連接多時性能會變的很差圆凰,并且不夠穩(wěn)定杈帐;
4.使用風(fēng)險。SQLServer完全重寫的代碼专钉,經(jīng)歷了長期的測試挑童,不斷延遲,許多功能需時間來證明跃须。并不十分兼容早期產(chǎn)品炮沐。使用需要冒一定風(fēng)險;
5.客戶端支持及應(yīng)用模式回怜。只支持C/S模式大年;
6.安全性。Oracle的安全認(rèn)證獲得最高認(rèn)證級別的ISO標(biāo)準(zhǔn)認(rèn)證玉雾,而SQL Server并沒有獲得什么安全認(rèn)證翔试。
使用場景
主機(jī)操作系統(tǒng)為window,主要用于web網(wǎng)站的建設(shè)复旬,承載中小型web后臺數(shù)據(jù)垦缅。在租賃的虛擬主機(jī)中一般會預(yù)安裝SQL Server作為數(shù)據(jù)庫軟件。
3. MySQL數(shù)據(jù)庫類型
開源的關(guān)系型數(shù)據(jù)庫
小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)
MySQL是一個快速的驹碍、多線程壁涎、多用戶和健壯的SQL數(shù)據(jù)庫服務(wù)器凡恍。
特點(diǎn)
1.其體積小怔球;
2.總體擁有成本低嚼酝;
3.開放源碼;
4.可運(yùn)行在Windows平臺和大多數(shù)的Linux平臺上竟坛;
5.快速闽巩,輕量級,易于擴(kuò)展担汤,免費(fèi)涎跨,跨平臺;
6.可以同時處理幾乎不限數(shù)量的用戶崭歧;
7.處理多達(dá)50,000,000以上的記錄隅很;
8.命令執(zhí)行速度快,也許是現(xiàn)今最快的率碾;
9.簡單有效的用戶特權(quán)系統(tǒng)外构。
優(yōu)點(diǎn)
1.使用C和C++編寫,并使用了多種編譯器進(jìn)行測試播掷,保證源代碼的可移植性审编;
2.支持AIX、FreeBSD歧匈、HP-UX垒酬、Linux、Mac OS件炉、NovellNetware勘究、OpenBSD、OS/2 Wrap斟冕、Solaris口糕、Windows等多種操作系統(tǒng);
3.為多種編程語言提供了API磕蛇。這些編程語言包括C景描、C++、Python秀撇、Java超棺、Perl、PHP呵燕、Eiffel棠绘、Ruby和Tcl等;
4.支持多線程,充分利用CPU資源氧苍;
5.價格便宜:Mysql是開源的夜矗,所以不需要支付額外的費(fèi)用;
6.MySQL使用標(biāo)準(zhǔn)的SQL數(shù)據(jù)語言形式让虐;
7.Mysql對PHP有很好的支持紊撕,PHP是目前最流行的Web開發(fā)語言。
缺點(diǎn)
1.比較難學(xué)澄干;
2.MySQL也缺乏一些存儲程序的功能;
3.使用缺省的ip端口柠傍,但是有時候這些ip也會被一些黑客闖入麸俘;
4.使用myisam配置,如果你不慎損壞數(shù)據(jù)庫惧笛,結(jié)果可能會導(dǎo)致所有的數(shù)據(jù)丟失从媚。
使用場景
廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中
LAMP(Linux+Apache+Mysql+Php)
mysql的優(yōu)勢在于免費(fèi),如果業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫不是極其龐大患整,可用mysql
4. DB2數(shù)據(jù)庫
優(yōu)點(diǎn)
1.能在所有主流平臺上運(yùn)行(包括windows)拜效。最適于海量數(shù)據(jù);
2.具有很好的并行性各谚。DB2把數(shù)據(jù)庫管理擴(kuò)充到了并行的紧憾、多節(jié)點(diǎn)的環(huán)境;
3.獲得最高認(rèn)證級別的ISO標(biāo)準(zhǔn)認(rèn)證昌渤;
4.客戶端支持及應(yīng)用模式赴穗;
5.跨平臺,多層結(jié)構(gòu)膀息,支持ODBC般眉,JDBC等客戶;
6.操作簡單潜支,同時提供GUI和命令行甸赃,在windowsNT和unix下操作相同。
缺點(diǎn)
1.在巨型企業(yè)得到廣泛的應(yīng)用冗酿,向下兼容性好埠对。風(fēng)險小。
使用場景
性能較高適用于數(shù)據(jù)倉庫和在線事物處理裁替。DB2 超大型數(shù)據(jù)庫鸠窗,與ORACLE類似 ,數(shù)據(jù)倉庫和數(shù)據(jù)挖掘相當(dāng)?shù)牟诲e胯究,特別是集群技術(shù)可以使DB2的可擴(kuò)性能達(dá)到極致稍计。
5. Oracle數(shù)據(jù)庫
優(yōu)點(diǎn)
1.能在所有主流平臺上運(yùn)行(包括 windows)。完全支持所有的工業(yè)標(biāo)準(zhǔn)裕循。采用完全開放策略臣嚣【还危可以使客戶選擇最適合的解決方案。對開發(fā)商全力支持硅则;
2.安全性方面淹父,性能最高;
3.采用標(biāo)準(zhǔn)的SQL結(jié)構(gòu)化查詢語言怎虫;
4.具有豐富的開發(fā)工具暑认,覆蓋開發(fā)周期的各階段;
5.支持大型數(shù)據(jù)庫大审,數(shù)據(jù)類型支持?jǐn)?shù)字蘸际、字符、大至2GB的二進(jìn)制數(shù)據(jù)徒扶,為數(shù)據(jù)庫的面向?qū)ο蟠鎯μ峁?shù)據(jù)支持粮彤;
6.具有字符界面和圖形界面,易于開發(fā)姜骡;
7.具有數(shù)據(jù)透明导坟、網(wǎng)絡(luò)透明,支持異種網(wǎng)絡(luò)圈澈、異構(gòu)數(shù)據(jù)庫系統(tǒng)惫周。并行處理采用動態(tài)數(shù)據(jù)分片技術(shù);
8.支持客戶機(jī)/服務(wù)器體系結(jié)構(gòu)及混合的體系結(jié)構(gòu)(集中式康栈、分布式闯两、客戶機(jī)/服務(wù)器);
9.數(shù)據(jù)安全保護(hù)措施:沒有讀鎖谅将,采取快照SNAP方式完全消除了分布讀寫沖突漾狼。自動檢測死鎖和沖突并解決。數(shù)據(jù)安全級別為C2級(最高級)饥臂;
10.在中國的銷售份額占50%以上逊躁,市場份額高。
缺點(diǎn)
1.管理維護(hù)麻煩一些隅熙;
2.數(shù)據(jù)庫崩潰后回復(fù)很麻煩稽煤,因?yàn)樗押芏鄸|西放在內(nèi)存里;
3.數(shù)據(jù)庫連接要慢些囚戚,最好用連接池酵熙;
4.大對象不好用,vchar2字段太短驰坊,不夠用匾二;
5.管理員的工作煩,且經(jīng)驗(yàn)非常重要;
6.對硬件的要求很高察藐;
7.價格昂貴皮璧。
使用場景
大部分企事業(yè)單位都用oracle,在電信行業(yè)占用最大的份額分飞。