當前位置:成語大全網 - 新華字典 - 我需要壹個簡單實用的數據庫軟件~

我需要壹個簡單實用的數據庫軟件~

SQL Server 是 Microsoft(微軟) 的數據產品,它的易用性強! Oracle 是 Oracle(甲骨文)公司的數據產品!號稱世界上最好的數據系統! DB2 是IBM公司的產品,在全球500強的企業中有80%是用DB2作為數據庫平臺的。

數據庫軟件優缺點:

SQL Server:

優點: 1.支持5000萬條記錄的數據倉庫

2.適應於所有的平臺

3.是開源軟件,版本更新較快

4.性能很出色。純粹就性能而言,MySQL是相當出色的,因為它包含壹個缺省桌面格式MyISAM。MyISAM 數據庫與磁盤非常地兼容而不占用過多的CPU和內存。MySQL可以運行於Windows系統而不會發生沖突,在UNIX或類似UNIX系統上運行則更好。妳還可以通過使用64位處理器來獲取額外的壹些性能。因為MySQL在內部裏很多時候都使用64位的整數處理。

5.價格便宜

缺點: 缺乏壹些存儲程序的功能,比如MyISAM引擎聯支持交換功能

MsSqlserver:

優點: 1.真正的客戶機/服務器體系結構

2.圖形化的用戶界面,使系統管理和數據庫管理更加直觀、簡單

3.豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地

4.與WinNT完全集成,利用了NT的許多功能,如發送和接受消息,管理登錄安全性等,SQL Server也可以很好地與Microsoft BackOffice產品集成。

5.有很好的伸縮性,可以跨平臺使用。

6.提供數據倉庫功能,這個功能只在Oracle和其他昂貴的DBMS中才有。

Oracle:

優點: 1.Oracle的穩定性要比Sql server好。

2.Oracle在導數據工具sqlload.exe功能比Sqlserver的Bcp功能強大,Oracle可以按照條件把文本文件數據導入.

3.Oracle的安全機制比Sql server好。

4.Sql server的易用性和友好性方面要比Oracle好。

5.在處理大數據方面Oracle會更穩定壹些。

6.Sql Server在數據導出方面功能更強壹些。

7.處理速度方面比Oracle快壹些,和兩者的協議有關.

缺點: 價格昂貴

1. Oracle跨平臺,SQL Server只能運行在Windows上,而Windows能夠安裝的硬件是有限的,如Sun的Sparc服務器不能安裝Windows,壹些大型機、小型機也只能裝UNIX,在這些高端機器上就只能跑Oracle了,這註定了Oracle就是高端數據庫,而SQL Server呢,中低端。

2. Oracle真正實現了行級鎖,SQL Server也宣稱實現了行級鎖,但妳實際去試,如果不加索引,其實是不行的。

3. Oracle因為有多版本數據的技術,讀寫操作不會相互等待,雖然SQL Server 2005學習Oracle增加了snapshot機制,從而也引進了多版本數據(MySQL也有多版本數據機制,不能說壹定是學習Oracle),但是實際效果感覺就是2個版本的數據,隔離級別為read committed時候,讀寫不再相互等待,但是把隔離設置為Serializable還是會產生讀寫相互等待。

4. Oracle的事務日誌歸檔相當方便,而SQL Server要用事務日誌備份來實現,而且還要配置自動作業,啟動agent服務。

5. Oracle的數據字典豐富,使得DBA容易判斷數據庫的各種情況,雖然SQL Server 2005學習了Oracle的數據字典的特點,但從數量及方便程度上還是相差太多。個人感覺這是Oracle最人性化的地方。

6. Oracle的PL/SQL比SQL Server的T-SQL功能強大很多。

7. Oracle的觸發器比SQL Server的種類多幾種。

8. oracle的備份恢復原理相當簡單明了,備份就在操作系統上拷貝數據文件好了,恢復呢,再拷貝回來,數據是舊的,不怕,應用重做日誌好了。SQL Server呢,雖然原理在本質上還是這些,但操作起來麻煩多了,麻煩到讓妳體會不到其本質。

9. Oracle數據庫啟動可以有多個階段,使得DBA可以在不同的情況下,通過啟動到特定的階段解決壹些特殊問題,而SQL Server只要服務壹啟動,所有數據庫就都打開了。

10. SQL Server給人的感覺是簡單易用,但是我要說,如果妳繼續向前走,就會發現SQL Server的體系結構相當復雜(註意我這裏是說的復雜),大體還是沿襲的Sybase的體系結構,這種復雜結構,估計很難有根本性的改變,而Oracle呢,時間越長妳越會覺得其體系結構嚴謹,雖然開始會感覺很難。我的壹個比喻,SQL Server是傻瓜相機(就是那些壹兩千的小數碼),Oracle是單反相機(40D,5D,D300),如果妳是入門者,那用傻瓜相機好了,在各種環境下拍攝,基本都過得去,用單反,光圈、快門都要自己設定,反倒不如傻瓜相機的效果,如果妳是高手了,那傻瓜相機就很難得心應手了。

11. Oracle的書籍壹般都比較深,隨便壹說就是壹大批,Epert Oracle、Practical Oracle 8i、Cost-based Oracle,SQL Server呢,恐怕只有那套Inside SQL Server了,雖然SQL Server的書籍數量比Oracle的多的多(特別是在國內),但多數都是step by step的入門書。

12. 對比SQL*Plus與sqlcmd(或2000的osql,6.5的isql),sqlcmd的功能是太簡陋,差得太多了。

13. SQLServer的最大優點就是和Windows結合緊密,易用,但是要註意事情都是兩面的,這些優點可能導致其致命的缺點,例如易用,使得搞SQL Server的人可以不求甚解,有時候不求甚解是沒問題的,但是有時候不求甚解可能會造成災難,特別是對搞數據庫的人來說。不好意思,本來要說SQL Server的優點呢,最後也成了缺點了。

ACCESS是由微軟發布的關聯式數據庫管理系統。它結合了 Microsoft Jet Database Engine 和圖形用戶界面兩項特點,是 Microsoft Office的成員之壹。優點:Access部署簡單方便就壹個文件運用起來比較靈活主要是桌面數據庫系統,他也可以開發基於自己的桌面數據庫應用(UI),也可以作為前端開發工具與其它數據庫搭配開發應用程序(如SQL Server,DB2,Oracle等),熟練的軟件設計師和資料分析師利用它來開發應用軟件,而壹些不熟練的程序員和非程序員的初級用戶則使用它來開發簡單的應用軟件。

缺點:數據儲存量小安全性不夠高,加了用戶級密碼容易破解。C/S結構下對服務器要求很高,否則容易造成MDB損壞並發數255,但是對高強度操作適應性差,如果服務器不夠好,網絡不夠好,編程的方法不夠好,6-7個人同時訪問就能導致MDB損壞或者並死,不能將VBA代碼開發的軟件系統直接編譯成EXE可執行文件,不能脫離ACCESS或者ACCESS RUNTIME環境,該環境相對其他軟件體積較大(50M左右)。Microsoft Access數據庫有壹定的極限,如果數據達到100M左右,很容易造成服務器iis假死,或者消耗掉服務器的內存導致服務器崩潰。

缺點:因功能強大,所以操作數據比ACCESS較為復雜。