哪個(gè)數(shù)據(jù)庫(kù)軟件比較好用主要是記錄幾萬(wàn)個(gè)個(gè)人信息的!求助!

更新時(shí)間:2016-01-10本文內(nèi)容轉(zhuǎn)載自互聯(lián)網(wǎng)
MySql:
優(yōu)點(diǎn): 1.支持5000萬(wàn)條記錄的數(shù)據(jù)倉(cāng)庫(kù)
2.適應(yīng)于所有的平臺(tái)
3.是開(kāi)源軟件,版本更新較快
4.性能很出色。純粹就性能而言,MySQL是相當(dāng)出色的,因?yàn)樗粋€(gè)缺省桌面格式MyISAM。MyISAM 數(shù)據(jù)庫(kù)與磁盤(pán)非常地兼容而不占用過(guò)多的CPU和內(nèi)存。MySQL可以運(yùn)行于Windows系統(tǒng)而不會(huì)發(fā)生沖突,在UNIX或類(lèi)似UNIX系統(tǒng)上運(yùn)行則更好。你還可以通過(guò)使用64位處理器來(lái)獲取額外的一些性能。因?yàn)镸ySQL在內(nèi)部里很多時(shí)候都使用64位的整數(shù)處理。
5.價(jià)格便宜
缺點(diǎn): 缺乏一些存儲(chǔ)程序的功能,比如MyISAM引擎聯(lián)支持交換功能

MsSqlserver:
優(yōu)點(diǎn): 1.真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)
2.圖形化的用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀、簡(jiǎn)單
3.豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地
4.與WinNT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等,SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成。
5.有很好的伸縮性,可以跨平臺(tái)使用。
6.提供數(shù)據(jù)倉(cāng)庫(kù)功能,這個(gè)功能只在Oracle和其他昂貴的DBMS中才有。

Oracle:
優(yōu)點(diǎn): 1.Oracle的穩(wěn)定性要比Sql server好。
2.Oracle在導(dǎo)數(shù)據(jù)工具sqlload.exe功能比Sqlserver的Bcp功能強(qiáng)大,Oracle可以按照條件把文本文件數(shù)據(jù)導(dǎo)入.
3.Oracle的安全機(jī)制比Sql server好。
4.Sql server的易用性和友好性方面要比Oracle好。
5.在處理大數(shù)據(jù)方面Oracle會(huì)更穩(wěn)定一些。
6.Sql Server在數(shù)據(jù)導(dǎo)出方面功能更強(qiáng)一些。
7.處理速度方面比Oracle快一些,和兩者的協(xié)議有關(guān).
缺點(diǎn): 價(jià)格昂貴

1. Oracle跨平臺(tái),SQL Server只能運(yùn)行在Windows上,而Windows能夠安裝的硬件是有限的,如Sun的Sparc服務(wù)器不能安裝Windows,一些大型機(jī)、小型機(jī)也只能裝UNIX,在這些高端機(jī)器上就只能跑Oracle了,這注定了Oracle就是高端數(shù)據(jù)庫(kù),而SQL Server呢,中低端。

2. Oracle真正實(shí)現(xiàn)了行級(jí)鎖,SQL Server也宣稱實(shí)現(xiàn)了行級(jí)鎖,但你實(shí)際去試,如果不加索引,其實(shí)是不行的。

3. Oracle因?yàn)橛卸喟姹緮?shù)據(jù)的技術(shù),讀寫(xiě)操作不會(huì)相互等待,雖然SQL Server 2005學(xué)習(xí)Oracle增加了snapshot機(jī)制,從而也引進(jìn)了多版本數(shù)據(jù)(MySQL也有多版本數(shù)據(jù)機(jī)制,不能說(shuō)一定是學(xué)習(xí)Oracle),但是實(shí)際效果感覺(jué)就是2個(gè)版本的數(shù)據(jù),隔離級(jí)別為read committed時(shí)候,讀寫(xiě)不再相互等待,但是把隔離設(shè)置為Serializable還是會(huì)產(chǎn)生讀寫(xiě)相互等待。

4. Oracle的事務(wù)日志歸檔相當(dāng)方便,而SQL Server要用事務(wù)日志備份來(lái)實(shí)現(xiàn),而且還要配置自動(dòng)作業(yè),啟動(dòng)agent服務(wù)。

5. Oracle的數(shù)據(jù)字典豐富,使得DBA容易判斷數(shù)據(jù)庫(kù)的各種情況,雖然SQL Server 2005學(xué)習(xí)了Oracle的數(shù)據(jù)字典的特點(diǎn),但從數(shù)量及方便程度上還是相差太多。個(gè)人感覺(jué)這是Oracle最人性化的地方。

6. Oracle的PL/SQL比SQL Server的T-SQL功能強(qiáng)大很多。

7. Oracle的觸發(fā)器比SQL Server的種類(lèi)多幾種。

8. oracle的備份恢復(fù)原理相當(dāng)簡(jiǎn)單明了,備份就在操作系統(tǒng)上拷貝數(shù)據(jù)文件好了,恢復(fù)呢,再拷貝回來(lái),數(shù)據(jù)是舊的,不怕,應(yīng)用重做日志好了。SQL Server呢,雖然原理在本質(zhì)上還是這些,但操作起來(lái)麻煩多了,麻煩到讓你體會(huì)不到其本質(zhì)。

9. Oracle數(shù)據(jù)庫(kù)啟動(dòng)可以有多個(gè)階段,使得DBA可以在不同的情況下,通過(guò)啟動(dòng)到特定的階段解決一些特殊問(wèn)題,而SQL Server只要服務(wù)一啟動(dòng),所有數(shù)據(jù)庫(kù)就都打開(kāi)了。

10. SQL Server給人的感覺(jué)是簡(jiǎn)單易用,但是我要說(shuō),如果你繼續(xù)向前走,就會(huì)發(fā)現(xiàn)SQL Server的體系結(jié)構(gòu)相當(dāng)復(fù)雜(注意我這里是說(shuō)的復(fù)雜),大體還是沿襲的Sybase的體系結(jié)構(gòu),這種復(fù)雜結(jié)構(gòu),估計(jì)很難有根本性的改變,而Oracle呢,時(shí)間越長(zhǎng)你越會(huì)覺(jué)得其體系結(jié)構(gòu)嚴(yán)謹(jǐn),雖然開(kāi)始會(huì)感覺(jué)很難。我的一個(gè)比喻,SQL Server是傻瓜相機(jī)(就是那些一兩千的小數(shù)碼),Oracle是單反相機(jī)(40D,5D,D300),如果你是入門(mén)者,那用傻瓜相機(jī)好了,在各種環(huán)境下拍攝,基本都過(guò)得去,用單反,光圈、快門(mén)都要自己設(shè)定,反倒不如傻瓜相機(jī)的效果,如果你是高手了,那傻瓜相機(jī)就很難得心應(yīng)手了。

11. Oracle的書(shū)籍一般都比較深,隨便一說(shuō)就是一大批,Epert Oracle、Practical Oracle 8i、Cost-based Oracle,SQL Server呢,恐怕只有那套Inside SQL Server了,雖然SQL Server的書(shū)籍?dāng)?shù)量比Oracle的多的多(特別是在國(guó)內(nèi)),但多數(shù)都是step by step的入門(mén)書(shū)。

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

13. SQLServer的最大優(yōu)點(diǎn)就是和Windows結(jié)合緊密,易用,但是要注意事情都是兩面的,這些優(yōu)點(diǎn)可能導(dǎo)致其致命的缺點(diǎn),例如易用,使得搞SQL Server的人可以不求甚解,有時(shí)候不求甚解是沒(méi)問(wèn)題的,但是有時(shí)候不求甚解可能會(huì)造成災(zāi)難,特別是對(duì)搞數(shù)據(jù)庫(kù)的人來(lái)說(shuō)。不好意思,本來(lái)要說(shuō)SQL Server的優(yōu)點(diǎn)呢,最后也成了缺點(diǎn)了。

ACCESS是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng)。它結(jié)合了 Microsoft Jet Database Engine 和圖形用戶界面兩項(xiàng)特點(diǎn),是 Microsoft Office的成員之一。優(yōu)點(diǎn):Access部署簡(jiǎn)單方便就一個(gè)文件運(yùn)用起來(lái)比較靈活主要是桌面數(shù)據(jù)庫(kù)系統(tǒng),他也可以開(kāi)發(fā)基于自己的桌面數(shù)據(jù)庫(kù)應(yīng)用(UI),也可以作為前端開(kāi)發(fā)工具與其它數(shù)據(jù)庫(kù)搭配開(kāi)發(fā)應(yīng)用程序(如SQL Server,DB2,Oracle等),熟練的軟件設(shè)計(jì)師和資料分析師利用它來(lái)開(kāi)發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的初級(jí)用戶則使用它來(lái)開(kāi)發(fā)簡(jiǎn)單的應(yīng)用軟件。
缺點(diǎn):數(shù)據(jù)儲(chǔ)存量小安全性不夠高,加了用戶級(jí)密碼容易破解。C/S結(jié)構(gòu)下對(duì)服務(wù)器要求很高,否則容易造成MDB損壞并發(fā)數(shù)255,但是對(duì)高強(qiáng)度操作適應(yīng)性差,如果服務(wù)器不夠好,網(wǎng)絡(luò)不夠好,編程的方法不夠好,6-7個(gè)人同時(shí)訪問(wèn)就能導(dǎo)致MDB損壞或者并死,不能將VBA代碼開(kāi)發(fā)的軟件系統(tǒng)直接編譯成EXE可執(zhí)行文件,不能脫離ACCESS或者ACCESS RUNTIME環(huán)境,該環(huán)境相對(duì)其他軟件體積較大(50M左右)。Microsoft Access數(shù)據(jù)庫(kù)有一定的極限,如果數(shù)據(jù)達(dá)到100M左右,很容易造成服務(wù)器iis假死,或者消耗掉服務(wù)器的內(nèi)存導(dǎo)致服務(wù)器崩潰。

SQL Server是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。
優(yōu)點(diǎn):安全性高真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu),圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀、簡(jiǎn)單,豐富的編程接口工具為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。SQL Server與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成。具有很好的伸縮性,可跨越多種平臺(tái)使用,對(duì)Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)布到Web頁(yè)面上。SQL Server還提供數(shù)據(jù)倉(cāng)庫(kù)功能,這個(gè)功能只在Oracle和其他更昂貴的DBMS中才有。
缺點(diǎn):因功能強(qiáng)大,所以操作數(shù)據(jù)比ACCESS較為復(fù)雜
有用 1 無(wú)用 0 我要提問(wèn)