更新時(shí)間:2022年09月20日10時(shí)02分 來(lái)源:傳智教育 瀏覽次數(shù):
在Java的學(xué)習(xí)中,經(jīng)常會(huì)接觸各種各樣的數(shù)據(jù)庫(kù),隨著數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,數(shù)據(jù)庫(kù)產(chǎn)品越來(lái)越多,如Oracle、DB2、MongoDB、SQLServer、MySQL等,今天筆者就針對(duì)主流的數(shù)據(jù)庫(kù)產(chǎn)品做一些詳細(xì)的介紹。
Oracle數(shù)據(jù)庫(kù)管理系統(tǒng)是由甲骨文(Oracle)公司開(kāi)發(fā)的,在數(shù)據(jù)庫(kù)領(lǐng)域一直處于領(lǐng)先地位。目前,Oracle數(shù)據(jù)庫(kù)覆蓋了大、中、小型計(jì)算機(jī)等幾十種計(jì)算機(jī)類(lèi)型,成為世界上使用最廣泛的關(guān)系型數(shù)據(jù)管理系統(tǒng)(由二維表及其之間的關(guān)系組成的一個(gè)數(shù)據(jù)庫(kù))之一。
Oracle數(shù)據(jù)庫(kù)管理系統(tǒng)采用標(biāo)準(zhǔn)的SQL,并經(jīng)過(guò)美國(guó)國(guó)家標(biāo)準(zhǔn)技術(shù)所(NTST)測(cè)試。與IBM SQL/DS、DB2、INGRES、IDMS/R等兼容,而且它可以在VMS、DOS、UNIX、Windows等操作系統(tǒng)下工作。不僅如此,Oracle數(shù)據(jù)庫(kù)管理系統(tǒng)還具有良好的兼容性、可移植性和可連接性。
SQL Server是由微軟公司開(kāi)發(fā)的一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它已廣泛用于電子商務(wù)、銀行、保險(xiǎn)、電力等行業(yè)。
SQL Server提供了對(duì)XML和Internet標(biāo)準(zhǔn)的支持,具有強(qiáng)大的、靈活的、基于Web的應(yīng)用程序管理功能。而且界面友好、易于操作、深受廣大用戶(hù)的喜愛(ài),但它只能在Windows平臺(tái)上運(yùn)行,并對(duì)操作系統(tǒng)的穩(wěn)定性要求較高,因此很難處理日益增長(zhǎng)的用戶(hù)數(shù)量。
DB2數(shù)據(jù)庫(kù)是由IBM公司研制的一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),主要應(yīng)用于OS/2、Windows等平臺(tái)下,具有較好的可伸縮性,可支持從大型計(jì)算機(jī)到單用戶(hù)環(huán)境。
DB2支持標(biāo)準(zhǔn)的SQL,并且提供了高層次的數(shù)據(jù)利用性、完整性、安全性和可恢復(fù)性,以及從小規(guī)模到大規(guī)模應(yīng)用程序的執(zhí)行能力,適合于海量數(shù)據(jù)的存儲(chǔ),但相對(duì)于其他數(shù)據(jù)庫(kù)管理系統(tǒng)而言,DB2的操作比較復(fù)雜。
MongoDB是由10gen公司開(kāi)發(fā)的一個(gè)介于關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫(kù)當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫(kù)的。它支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是類(lèi)似JSON的bjson格式,因此可以存儲(chǔ)比較復(fù)雜的數(shù)據(jù)類(lèi)型。
Mongo數(shù)據(jù)庫(kù)管理系統(tǒng)最大的特點(diǎn)是它支持的查詢(xún)語(yǔ)言非常強(qiáng)大,其語(yǔ)法有點(diǎn)類(lèi)似于面向?qū)ο蟮牟樵?xún)語(yǔ)言,可以實(shí)現(xiàn)類(lèi)似關(guān)系數(shù)據(jù)庫(kù)單表查詢(xún)的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引。不僅如此,它還是一個(gè)開(kāi)源數(shù)據(jù)庫(kù),并且具有高性能、易部署、易使用、存儲(chǔ)數(shù)據(jù)非常方便等特點(diǎn)。對(duì)于大數(shù)據(jù)量、高并發(fā)、弱事務(wù)的互聯(lián)網(wǎng)應(yīng)用,MongoDB完全可以滿(mǎn)足Web2.0和移動(dòng)互聯(lián)網(wǎng)的數(shù)據(jù)存儲(chǔ)需求。
MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)是由瑞典的MySQL AB公司開(kāi)發(fā)的,但是幾經(jīng)輾轉(zhuǎn),現(xiàn)在是Oracle產(chǎn)品。它是以“客戶(hù)/服務(wù)器”模式實(shí)現(xiàn)的,是一個(gè)多用戶(hù)、多線(xiàn)程的小型數(shù)據(jù)庫(kù)服務(wù)器。而且MySQL是開(kāi)源數(shù)據(jù)的,任何人都可以獲得該數(shù)據(jù)庫(kù)的源代碼并修正MySQL的缺陷。
MySQL具有跨平臺(tái)的特性,它不僅可以在Windows平臺(tái)上使用,還可以在UNIX、Linux和Mac OS等平臺(tái)上使用。相對(duì)其他數(shù)據(jù)庫(kù)而言,MySQL的使用更加方便、快捷,而且MySQL是免費(fèi)的,運(yùn)營(yíng)成本低,因此,越來(lái)越多的公司開(kāi)始使用MySQL。
北京校區(qū)