先簡單介紹下數(shù)據(jù)庫分類
數(shù)據(jù)庫主要有MySql、Oracle、db2、SqlServer、mongodb、MyCat數(shù)據(jù)庫主要有MySql、Oracle、db2、SqlServer、mongodb、MyCat
要了解數(shù)據(jù)庫之前,先要了解下關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫。
關(guān)系型數(shù)據(jù)庫將數(shù)據(jù)保存在不同的二維表里,而一個(gè)關(guān)系型數(shù)據(jù)庫就是由二維表及其之間的聯(lián)系所組成的一個(gè)數(shù)據(jù)組織。
非關(guān)系型數(shù)據(jù)庫是基于鍵值對,不需要經(jīng)過SQL層的解析,性能非常高。
MySql:關(guān)系型數(shù)據(jù)庫,瑞典MySql公司開發(fā),屬于Oracle公司下的產(chǎn)品。MySql數(shù)據(jù)庫體積小、速度快、成本低、代碼開源,比較適合中小型項(xiàng)目開發(fā)。
Oracle:關(guān)系型數(shù)據(jù)庫,甲骨文公司開發(fā)。在整個(gè)數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位,是目前世界上最流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng),可移植性好、使用方便、功能強(qiáng),適用于各類大、中、小、微機(jī)環(huán)境。高效率、高可靠性、高吞吐量。
db2:關(guān)系型數(shù)據(jù)庫系統(tǒng),IBM公司研制。主要應(yīng)用于大型應(yīng)用系統(tǒng),具有較好的可伸縮性,支持從大型機(jī)到單用戶環(huán)境。高層次、完整性、安全性、可恢復(fù)性,以及小規(guī)模到大規(guī)模應(yīng)用程序的執(zhí)行能力,具有與平臺(tái)無關(guān)的基本功能和SQL命令。
SqlServer:關(guān)系型數(shù)據(jù)庫,微軟公司產(chǎn)品。操作簡單,具有可伸縮性、靈活性、擴(kuò)充性好,而且價(jià)格便宜。
mongodb:非關(guān)系數(shù)據(jù)庫,也叫文檔型數(shù)據(jù)庫,是一種NoSQL的數(shù)據(jù)庫。存放xml、json、bson類型的數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)由鍵值(key=>value)對組成。不需要編寫sql語句,不需要建表,只需定制collection,mongodb自動(dòng)創(chuàng)建collection。數(shù)據(jù)存儲(chǔ)在物理內(nèi)存中,使得熱數(shù)據(jù)的讀寫變得十分快。高可用和集群架構(gòu)擁有十分高的擴(kuò)展性,十分適合文檔格式的存儲(chǔ)與查詢。不支持事務(wù)操作、占用空間過大。
所以,相對來說,如果對比mysql和sqlserver,首選mysql。