① Mysql資料庫與PostgreSQL資料庫比較 哪個資料庫更好些
如果打算為項目選擇一款免費、開源的資料庫,那麼你可能會在MySQL與PostgreSQL之間猶豫不定。MySQL與PostgreSQL都是免費、開源、強大、且功能豐富的資料庫。你主要的問題可能是:哪一個才是最好的開源資料庫,MySQL還是PostgreSQL呢?該選擇哪一個開源資料庫呢?
在選擇資料庫時,你所做的是個長期的決策,因為後面如果再改變決定將是非常困難且代價高昂的。你希望一開始就選擇正確。兩個流行的開源資料庫MySQL與PostgreSQL常常成為最後要選擇的產品。對這兩個開源資料庫的高層次概覽將會有助於你選擇最適合自己需要的。
MySQL
MySQL相對來說比較年輕,首度出現在1994年。它聲稱自己是最流行的開源資料庫。MySQL就是LAMP(用於Web開發的軟體包,包括 Linux、Apache及Perl/PHP/Python)中的M。構建在LAMP棧之上的大多數應用都會使用MySQL,包括那些知名的應用,如 WordPress、Drupal、Zend及phpBB等。
一開始,MySQL的設計目標是成為一個快速的Web伺服器後端,使用快速的索引序列訪問方法(ISAM),不支持ACID。經過早期快速的發展之 後,MySQL開始支持更多的存儲引擎,並通過InnoDB引擎實現了ACID。MySQL還支持其他存儲引擎,提供了臨時表的功能(使用MEMORY存 儲引擎),通過MyISAM引擎實現了高速讀的資料庫,此外還有其他的核心存儲引擎與第三方引擎。
MySQL的文檔非常豐富,有很多質量不錯的免費參考手冊、圖書與在線文檔,還有來自於Oracle和第三方廠商的培訓與支持。
MySQL近幾年經歷了所有權的變更和一些頗具戲劇性的事件。它最初是由MySQL AB開發的,然後在2008年以10億美金的價格賣給了Sun公司,Sun公司又在2010年被Oracle收購。Oracle支持MySQL的多個版 本:Standard、Enterprise、Classic、Cluster、Embedded與Community。其中有一些是免費下載的,另外一 些則是收費的。其核心代碼基於GPL許可,對於那些不想使用GPL許可的開發者與廠商來說還有商業許可可供使用。
現在,基於最初的MySQL代碼還有更多的資料庫可供選擇,因為幾個核心的MySQL開發者已經發布了MySQL分支。最初的MySQL創建者之一 Michael "Monty" Widenius貌似後悔將MySQL賣給了Sun公司,於是又開發了他自己的MySQL分支MariaDB,它是免費的,基於GPL許可。知名的 MySQL開發者Brian Aker所創建的分支Drizzle對其進行了大量的改寫,特別針對多CPU、雲、網路應用與高並發進行了優化。
PostgreSQL
PostgreSQL標榜自己是世界上最先進的開源資料庫。PostgreSQL的一些粉絲說它能與Oracle相媲美,而且沒有那麼昂貴的價格和傲慢的客服。它擁有很長的歷史,最初是1985年在加利福尼亞大學伯克利分校開發的,作為Ingres資料庫的後繼。
PostgreSQL是完全由社區驅動的開源項目,由全世界超過1000名貢獻者所維護。它提供了單個完整功能的版本,而不像MySQL那樣提供了 多個不同的社區版、商業版與企業版。PostgreSQL基於自由的BSD/MIT許可,組織可以使用、復制、修改和重新分發代碼,只需要提供一個版權聲 明即可。
可靠性是PostgreSQL的最高優先順序。它以堅如磐石的品質和良好的工程化而聞名,支持高事務、任務關鍵型應用。PostgreSQL的文檔非 常精良,提供了大量免費的在線手冊,還針對舊版本提供了歸檔的參考手冊。PostgreSQL的社區支持是非常棒的,還有來自於獨立廠商的商業支持。
數據一致性與完整性也是PostgreSQL的高優先順序特性。PostgreSQL是完全支持ACID特性的,它對於資料庫訪問提供了強大的安全性 保證,充分利用了企業安全工具,如Kerberos與OpenSSL等。你可以定義自己的檢查,根據自己的業務規則確保數據質量。在眾多的管理特性 中,point-in-time recovery(PITR)是非常棒的特性,這是個靈活的高可用特性,提供了諸如針對失敗恢復創建熱備份以及快照與恢復的能力。但這並不是 PostgreSQL的全部,項目還提供了幾個方法來管理PostgreSQL以實現高可用、負載均衡與復制等,這樣你就可以使用適合自己特定需求的功能 了。
平台
MySQL與PostgreSQL都出現在一些高流量的Web站點上:
MySQL:Slashdot、Twitter、Facebook與Wikipedia
PostgreSQL:Yahoo使用了一個修改的PostgreSQL資料庫來處理每天數以億計的事件,還有Reddit和Disqus
MySQL與PostgreSQL都能運行在多個操作系統上,如Linux、Unix、Mac OS X與Windows。他們都是開源、免費的,因此測試他們時的唯一代價就是你的時間與硬體。他們都很靈活且具有可伸縮性,可用在小型系統和大型分布式系統 上。MySQL在一個領域上要比PostgreSQL更進一步,那就是它的觸角延伸到了嵌入式領域,這是通過libmysqld實現的。 PostgreSQL不支持嵌入式應用,依然堅守在傳統的客戶端/伺服器架構上。
MySQL通常被認為是針對網站與應用的快速資料庫後端,能夠進行快速的讀取和大量的查詢操作,不過在復雜特性與數據完整性檢查方面不太盡如人意。 PostgreSQL是針對事務型企業應用的嚴肅、功能完善的資料庫,支持強ACID特性和很多數據完整性檢查。他們二者都在某些任務上具有很快的速 度,MySQL不同存儲引擎的行為有較大差別。MyISAM引擎是最快的,因為它只執行很少的數據完整性檢查,適合於後端讀操作較多的站點,不過對於包含 敏感數據的讀/寫資料庫來說就是個災難了,因為MyISAM表最終可能會損壞。MySQL提供了修復MySQL表的工具,不過對於敏感數據來說,支持 ACID特性的InnoDB則是個更好的選擇。
與之相反,PostgreSQL則是個只有單一存儲引擎的完全集成的資料庫。你可以通過調整postgresql.conf文件的參數來改進性能,也可以調整查詢與事務。PostgreSQL文檔對於性能調優提供了非常詳盡的介紹。
MySQL與PostgreSQL都是高可配置的,並且可以針對不同的任務進行相應的優化。他們都支持通過擴展來添加額外的功能。
一個常見的誤解就是MySQL要比PostgreSQL更容易學習。關系資料庫系統都是非常復雜的,這兩個資料庫的學習曲線其實是差不多的。
標准兼容性
PostgreSQL旨在實現SQL兼容性(當前標準是ANSI-SQL:2008)。MySQL則兼容大部分SQL,不過還有自己的擴展,可以支 持NoSQL特性,這在參考手冊中都有介紹。每種方式都有優缺點。兼容標准會讓資料庫管理員、資料庫開發者與應用開發者更舒服一些,因為這意味著他們只需 學習一套標准、一套特性和命令即可。這會節省時間,提升效率,也不會被鎖定在特定的廠商上。
支持使用非標準的自定義功能的人們認為這樣可以快速採用新的特性,而不必等待標准進程完成。ANSI/ISO標准在不斷演化,因此標准兼容性也是個 變化的目標:知名的關系型資料庫Microsoft SQL Server、Oracle與IBM DB2也只是部分兼容於標准。
結論
雖然有不同的歷史、引擎與工具,不過並沒有明確的參考能夠表明這兩個資料庫哪一個能夠適用於所有情況。很多組織喜歡使用PostgreSQL,因為 它的可靠性好,在保護數據方面很擅長,而且是個社區項目,不會陷入廠商的牢籠之中。MySQL更加靈活,提供了更多選項來針對不同的任務進行裁剪。很多時 候,對於一個組織來說,對某個軟體使用的熟練程度要比特性上的原因更重要。
② 目前什麼資料庫最好用啊!
當今主流地資料庫:SQL Serve、Oracle、IBM DB2
SQL Serve是Microsoft(微軟)地資料庫產品,Microsoft SQL Serve脫胎於Sybase SQL Serve。
Microsoft的SQL Serve針對不同用戶群體的多個版本,易用性好。
企業版(SQL Serve 2005 Enterprise Edition)
最全面的版本,支持所有的SQL Serve 2005提供的功能。
標准版(SQL Serve 2005 Standard Edition)
適合於中小型的需求。
工作組版(SQL Serve 2005 Workgroup Edition)
入門資料庫最好的選擇
開發版(SQL Serve 2005 Enterprise Edition)
覆蓋了標准版的功能,且能夠生產應用程序,不允許作為生產系統。
評估版(SQL Serve 2005 Enterprise Edition)
有180天使用時間限制。
Oracle是Oracle(甲骨文)公司的資料庫產品,Oracle資料庫系統號稱世界上最好地資料庫系統,有很長地歷史。Oracle成立於1977年,最初就是專門地資料庫公司。
Oracle8加入了對象技術成為「關系-對象」型資料庫系統。它地產品免費、服務收費。
Oracle資料庫能適應70多種操作系統。
Oracle資料庫成為世界上使用最廣泛的資料庫系統。
DB2是IBM 公司的產品,支持多操作系統、多種類型的硬體和設備。
這回知道了吧
③ 目前,使用最多,性能最好的是什麼資料庫呢
沒有最好的,看不同的需要,各種資料庫都有其使用的環境的
比較常用的關系型資料庫就是oracle
sybase
iq屬於列陣式資料庫
還有一些nosql(not
only
sql)資料庫
④ 最好用的資料庫是那一個啊
那要根據你的程序來定了,
小型軟體
(c/s
、B/S)MySql
和
微軟的
SQLserver
就行了
,大型的當然Oracle
了
⑤ 什麼資料庫比較熱門
總體來說,主流資料庫並不存在明確的好壞之分,每一種資料庫都有各自的優缺點,最主要還是看它是否能夠滿足您的需求。
總的來說,選擇資料庫可以從以下角度考慮:
從個人角度出發的話,如果是以學習和小型業務需求為主,推薦使用MySQL,它的優勢在於:
成本(免費)
自由(完全開源,適用多個場景)
性能(體積小但速度快)
這三點決定了MySQL資料庫的超高性價比。並且目前有不少主流公司仍然青睞MySQL,大名鼎鼎的Fackbook就依然在延續MySQL的使用。
2. 如果是企業角度出發,主流的大型資料庫如Oracle、Sql Server...以及近些年來大數據領域十分火熱的非關系型資料庫,例如Redis、HBse等等,都可以作為考慮的對象。
接下來具體列舉一些常用資料庫的優缺點,希望能為大家提供參考:
MySQL:
優勢:
MySQL是開放源代碼的資料庫,任何人都可以獲得該資料庫的源代碼。
MySQL能夠實現跨平台操作,可以在Windows、UNIX、Linux和Mac OS等操作系統上運行。
MySQL資料庫是一款自由軟體,大部分應用場景下都是免費使用。
MySQL功能強大且使用方便,社區生態繁榮,有諸多學習資料。
缺點:規模小,功能有限。
SQL Server
高度可擴展:可以從單一的筆記本電腦上運行任何東西或以高倍雲伺服器網路運行,或在兩者之間任何東西。
「雖然說是「任何東西」,但是仍然要滿足相關的軟體和硬體的要求「
生態鏈廣:具有內置的商務智能工具,以及一系列的分析和報告工具,可以創建資料庫、備份、復制,帶來了更好的安全性。
Oracle
Oracle資料庫系統是目前世界上流行的關系資料庫管理系統,具有以下特點:
可移植性好(在各類大、中、小、微機環境中都適用)
使用方便、
功能強
因此,Oracle是一種高效率、可靠性好的、適應高吞吐量的資料庫解決方案。
DB2
DB2是IBM開發的一種大型關系型資料庫平台。它支持多用戶或應用程序在同一條SQL 語句中查詢不同database甚至不同DBMS中的數據。它的應用特點如下:
支持面向對象的編程:db2支持復雜的數據結構,如無結構文本對象,可以對無結構文本對象進行布爾匹配、最接近匹配和任意匹配等搜索。可以建立用戶數據類型和用戶自定義函數。
支持多媒體應用程序:db2支持大二分對象(blob),允許在資料庫中存取二進制大對象和文本大對象。其中,二進制大對象可以用來存儲多媒體對象。
具有良好的備份和恢復能力
支持存儲過程和觸發器,用戶可以在建表時顯示的定義復雜的完整性規則
支持異構分布式資料庫訪問,支持數據復制
PostgreSQL
PostgreSQL 是一個免費的對象-關系資料庫伺服器(ORDBMS),它的 Slogan 是 「世界上最先進的開源關系型資料庫」。
PostgreSQL具有如下特徵:
函數:通過函數,可以在資料庫伺服器端執行指令程序。
索引:用戶可以自定義索引方法,或使用內置的 B 樹,哈希表與 GiST 索引。
觸發器:觸發器是由SQL語句查詢所觸發的事件。如:一個INSERT語句可能觸發一個檢查數據完整性的觸發器。觸發器通常由INSERT或UPDATE語句觸發。 多版本並發控制:PostgreSQL使用多版本並發控制(MVCC,Multiversion concurrency control)系統進行並發控制,該系統向每個用戶提供了一個資料庫的」快照」,用戶在事務內所作的每個修改,對於其他的用戶都不可見,直到該事務成功提交。
規則:規則(RULE)允許一個查詢能被重寫,通常用來實現對視圖(VIEW)的操作,如插入(INSERT)、更新(UPDATE)、刪除(DELETE)。
數據類型:包括文本、任意精度的數值數組、JSON 數據、枚舉類型、XML 數據等。
全文檢索:通過 Tsearch2 或 OpenFTS,8.3版本中內嵌 Tsearch2。
NoSQL:JSON,JSONB,XML,HStore 原生支持,至 NoSQL 資料庫的外部數據包裝器。
數據倉庫:能平滑遷移至同屬 PostgreSQL 生態的 GreenPlum,DeepGreen,HAWK 等,使用 FDW 進行 ETL
⑥ 為什麼PostgreSQL是"最先進的開源資料庫
PostgreSQL被譽為市場上最先進的開源資料庫。數據一致性和完整性等性質都是PostgreSQL的高度優先事項。
MySQL被譽為是最流行的開源資料庫。最初MySQL就被設計為快速的Web伺服器後台,是Web系統的理想資料庫之選,且文檔資源豐富。
⑦ 現在最好的資料庫是那個資料庫
最好學的一定不是最好的資料庫。
最好的資料庫不是最好用的資料庫。
最好學的也不見得就是最好用的資料庫。
Oracle和DB2算是目前商業應用最多的大型資料庫。學好這個比較有前途和錢途。
SqlServer在中低端是一枝獨秀。應用太大的情況下就會死的很慘,也算最好學的,畢竟學習資源較多,幫助也簡便易用。
mysql是很好用的資料庫,因為免費使用也不涉及版權問題。
sybase與informix雖然也都不錯,可高一點搞不過oracle,低一點干不過sqlserver。informix最慘,都被收購了這么多年,它後續的支持和發展的情況大家都清楚。可憐啊,其實informix真的是很好用的資料庫,雖然N次崩潰折騰過我無數通宵,長事務恨的我牙根癢癢
⑧ 中國知網、萬方和維普,哪一個資料庫最好
簡單比較一下:
1、從收錄情況來看,維普收錄最久,萬方收錄時間最短,但是現刊萬方收錄最好,維普最近兩年的很多期刊都沒有了,特別是醫學類的。
2、文檔的清晰度:萬方最高,維普最差。
3、使用方便性:知網和萬方差不多,維普最差。
4、其它:萬方的期刊瀏覽功能做的很好。
更加深入比較:
中國知識資源總庫(CNKI)《中國知識資源總庫》是由清華大學主辦、中國學術期刊(光碟版)電子雜志社出版、清華同方知網(北京)技術有限公司發行、數百位科學家、院士、學者參與建設,精心打造的大型知識服務平台和數字化學習系統。目前,《總庫》囊括了自然科學、人文社會科學及工程技術各領域知識,擁有期刊、報紙、博碩士培養單位的博士和優秀碩士學位論文、全國重要會議論文、中小學多媒體教輔以及1000多個加盟資料庫。全文採用CAJ和PDF格式,必須下載專門的CAJ和PDF瀏覽器才可閱讀。
中國知識資源總庫的重點資料庫有:
《中國期刊全文資料庫(CJFD)》截至2007年3月共收錄了國內8127種期刊,全文文獻總量已達2272萬多篇,收錄起始時間一般為1994年,個別追溯到1979年或創刊年,按學科分126個專題,內容每日累增。產品形式有網路形式、光碟形式、《中國期刊專題全文資料庫光碟版》。
《中國優秀博碩士學位論文全文資料庫(CDMD)》收錄2000年至今300多個博碩士培養單位的學位論文,內容每日累增。
《中國重要報紙全文資料庫(CCND)》收錄2000年至今1000多種重要報紙,內容每日累增。
《中國重要會議論文集全文資料庫》(CPCD)收錄2000年至今400家學術團體的會議論文,內容每日累增。
《中國企業知識倉庫(CEKD)》收錄國內5400餘種核心與專業特色期刊、博碩論文、報紙、行業標准、法律法規、行業經濟數據統計、行業深度研究報告、技術發展動態、國外經濟發展動態等信息,涵蓋企業技術創新、經營決策、企業管理、WTO、行業動態等專業資料信息。
《中國圖書全文資料庫》《中國年鑒資料庫》《各行業網路資料庫》《聲像資料資料庫 》《《保持共產黨員先進性教育》專題資料庫》等。
以中國期刊全文資料庫為例講解CNKI的檢索方式。中國期刊全文資料庫有分類檢索、初級檢索、高級檢索和專業檢索四種方式。在每種方式的檢索結果(包括二次檢索的檢索結果)里都可以進行二次檢索,可以無數次的進行,逐步縮小檢索范圍,直至檢索結果為零。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
重慶維普資訊有限公司是科學技術部西南信息中心下屬的一家大型的專業化數據公司,是中文期刊資料庫建設事業的奠基人。自1989年以來,一直致力於期刊等信息資源的深層次開發和推廣應用,集數據採集、數據加工、光碟製作發行和網上信息服務於一體;收錄有中文期刊8000種,中文報紙1000種,外文期刊4000種,擁有固定客戶2000餘家。目前已成為推動數字圖書館建設的堅強支柱之一。
在以上的資料庫中,最為常用也最受大家歡迎的是《中文科技期刊資料庫》。它源於重慶維普資訊有限公司1989年創建的《中文科技期刊篇名資料庫》,其全文和題錄文摘版一一對應,經過16年的推廣使用和完善,全面解決了文摘版收錄量巨大但索取原文繁瑣的問題。全文版的推出受到國內廣泛贊譽,同時成為國內各省市高校文獻保障系統的重要組成部分。《中文科技期刊資料庫》還是目前世界最大的連續動態更新的中文期刊全文資料庫,積累全文文獻728多萬篇,分七大專輯:自然科學專輯、農業科學專輯、醫葯衛生專輯、教育科學專輯、經濟管理專輯、圖書情報專輯、工程技術專輯 。
萬方資料庫簡介
知識來源:萬方數據股份有限公司是國內第一家以信息服務為核心的股份制高新技術企業,作為國內第一批開展互聯網服務的企業之一,萬方數據堅持以信息資源建設為核心,努力發展成為中國第一的信息服務提供商,開發獨具特色的信息處理方案和信息增值產品,為用戶提供從數據、信息到知識的全面解決方案,服務於國民經濟信息化建設,推動中國全民信息素質的成長。
覆蓋范圍:自然科學、數理化、天文、地球、生物、醫葯、衛生、工業技術、航空、環境、社會科學、人文地理等各學科領域。
收錄年限:《中國會議論文全文資料庫》主要收錄1998年以來國家級學會、協會、研究會組織召開的全國性學術會議論文。
⑨ 什麼資料庫比較好用
現在最好用的就是cache資料庫了,它有這些特點:
1、速度快。Caché資料庫在同等條件下查詢相同數據比Oracle等普通資料庫要快。原因是Caché資料庫又叫做後關系型資料庫(Post-Relation),顧名思義,Caché是基於普通關系型資料庫如:Oracle, SQL server, Sybase等的基礎之上並有所改進而產生的。
2、使用簡單。Caché資料庫支持標准SQL語句,因此不太熟悉M語言的用戶依然可以輕易對資料庫中的數據進行操作。
3、介面容易。Caché資料庫支持ODBC標准介面,因此在與其他系統進行數據交換時非常容易。同時Caché亦可以將數據輸出成文本文件格式以供其它系統訪問調用。
4、真正的3層結構。
5、對象型編輯。Caché資料庫是真正的對象型資料庫,開發時用戶可直接用資料庫定義自己想要的對象,然後再在其它開發工具中調用該對象的方法和屬性即可完成開發工作,非常方便;支持遠程映射和鏡像。
6、支持WEB開發。Caché資料庫提供自帶的Web開發工具,使用維護非常方便,符合當今軟體業發展的趨勢。
7、價格便宜。Caché資料庫的價格比Oracle要便宜許多。
⑩ MySQL與PostgreSQL比較 哪個資料庫更好
PostgreSQL被譽為市場上最先進的開源資料庫。數據一致性和完整性等性質都是PostgreSQL的高度優先事項。
MySQL被譽為是最流行的開源資料庫。最初MySQL就被設計為快速的Web伺服器後台,是Web系統的理想資料庫之選,且文檔資源豐富。
PostgreSQL許可是仿照BSD許可模式的,它允許修改代碼,並根據修改者自願是否以開源形式再發布,這種開放式許可對想使用PostgreSQL作為他們解決方案一部分的軟體廠商來說是最理想的,因為PostgreSQL許可不強制衍生解決方案也開源,軟體廠商可以選擇開放他們的源碼,也可以不開放。MySQL是通過GNU GPL共享,並由Oracle控制,GNU GPL更加開放,它鼓勵免費共享代碼,它防止了採用GNU GPL共享的代碼後,也被迫採用源作者GNU GPL許可共享的缺陷。