四大开源数据库是哪些

如果打算为项目选择一款免费、开源的数据库,那么你可能会在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开发者BrianAker所创建的分支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以实现高可用、负载均衡与复制等,这样你就可以使用适合自己特定需求的功能

了。



  • 鏁版嵁搴绠$悊绯荤粺鏈鍝簺
    绛旓細2銆丮ySQL MySQL鏄竴涓皬鍨嬪叧绯诲瀷鏁版嵁搴撶鐞嗙郴缁燂紝MySQL琚箍娉涘湴搴旂敤鍦↖nternet涓婄殑涓皬鍨嬬綉绔欎腑銆侻ySQL鏄洰鍓嶆瘮杈冩祦琛岀殑寮婧愭暟鎹簱绠$悊绯荤粺锛屽畠鍏锋湁鎿嶄綔绠鍗曘佸彲鎵╁睍鎬уソ銆佸彲缁存姢鎬уソ绛夌壒鐐癸紝鍙互鐢ㄤ簬涓皬鍨嬫暟鎹噺鐨勫瓨鍌ㄥ拰澶勭悊銆3銆丼QL Server SQL Server鏄井杞叕鍙告帹鍑虹殑鏈娴佽鐨勬暟鎹簱绠$悊绯荤粺涔嬩竴锛屽畠鍏锋湁...
  • 甯歌鐨鏁版嵁搴绠$悊绯荤粺鏈鍝簺
    绛旓細2. MySQL锛歁ySQL鏄竴涓寮婧鐨勫叧绯鏁版嵁搴绠$悊绯荤粺銆傜敱浜庡叾鏄撶敤鎬у拰鐏垫椿鎬э紝瀹冭骞挎硾鐢ㄤ簬Web搴旂敤鍜屽叾浠栧悇绉嶉」鐩腑銆侻ySQL鏀寔澶ч噺鐨勫苟鍙戠敤鎴凤紝鎻愪緵浜嗕赴瀵岀殑SQL鍔熻兘锛屽苟涓斿彲浠ュ湪澶氱鎿嶄綔绯荤粺涓婅繍琛屻傛澶栵紝鐢变簬鍏跺紑婧愮壒鎬э紝MySQL鏈変竴涓椿璺冪殑绀惧尯锛屽彲浠ユ彁渚涙敮鎸佸拰寮鍙戞柊鐨勫姛鑳姐3. Microsoft SQL Server锛歋QL ...
  • 鏁版嵁搴绠$悊绯荤粺鏈鍝簺
    绛旓細1. Oracle Oracle鏄敱Oracle Corporation寮鍙戠殑鍏崇郴鏁版嵁搴绠$悊绯荤粺锛屽畠鏄洰鍓嶆渶娴佽鐨勪紒涓氱骇鏁版嵁搴撲箣涓銆侽racle鎻愪緵浜嗗叏闈㈢殑鍔熻兘锛岃兘澶熼珮鏁堝湴绠$悊澶ч噺鏁版嵁锛屽寘鎷暟鎹簱缁撴瀯銆佽〃銆佸瓨鍌ㄨ繃绋嬨佹暟鎹枃浠躲佹暟鎹簱杩炴帴鍜屽畨鍏ㄦ満鍒剁瓑銆2. MySQL MySQL鏄敱MySQL AB鍏徃寮鍙戠殑涓涓寮婧鐨勫叧绯绘暟鎹簱绠$悊绯荤粺銆傜敱浜庡叾绠鍗...
  • 寮婧愭暟鎹簱鐨勯夋嫨鏂规硶?
    绛旓細闅忕潃浜掕仈缃戠殑涓嶆柇鍙戝睍锛屾湁鏃跺欎紒涓氶渶瑕佷娇鐢ㄤ笉鍚岀殑寮婧愭暟鎹簱鏉ユ惌寤鸿嚜宸辩殑鍦ㄧ嚎骞冲彴銆備笅闈㈡垜浠氨涓璧锋潵浜嗚В涓涓嬶紝鍦ㄩ夋嫨鏁版嵁搴撶殑鏃跺欐垜浠兘鏈鍝簺鏂规硶鍙互浣跨敤銆傛湁涓涓槑纭殑鐩爣 杩欎竴鐐圭湅浼肩畝鍗曪紝浣嗗湪鍜屽緢澶氫汉鑱婅繃MySQL銆丮ongoDB銆丳ostgreSQL涔嬪悗锛屾垜瑙夊緱杩欎竴鐐规墠鏄噸瑕佺殑銆傞潰瀵圭箒鏉傜殑寮婧愭暟鎹簱锛屾洿闇瑕佹槑纭...
  • Java甯哥敤,鐨鏁版嵁搴鏈鍝簺?
    绛旓細Java鍙疄鐜颁笌缁濆ぇ澶氭暟涓绘祦鏁版嵁搴撶殑杩炴帴涓庢搷浣溿傛棩甯镐紒涓氬紑鍙戜互浣跨敤寮婧愭暟鎹簱灞呭銆1锛夈丮ySQL鏁版嵁搴撴槸鐩墠浣跨敤鏈骞挎硾鏈濂界殑鍏嶈垂寮婧愭暟鎹簱 2锛夈丮ariaDB鏁版嵁搴撴槸MySQL鐨勪竴涓垎鏀紝淇濇寔涓嶮ySQL鐨勯珮搴﹀吋瀹规э紝纭繚鍏锋湁搴撲簩杩涘埗濂囧伓鏍¢獙鐨勭洿鎺ユ浛鎹㈠姛鑳斤紝浠ュ強涓嶮ySQLAPI鍜屽懡浠ょ殑绮剧‘鍖归厤锛屽苟浠嶮ySQL杩佺Щ 3锛夈...
  • 鍥藉唴鍗佸ぇ鏁版嵁搴鎺掑悕鏄摢浜?
    绛旓細1. openGauss浼佷笟鐗堬細openGauss鏄竴娆寮婧鐨勬暟鎹簱绠$悊绯荤粺锛岀敱openGauss绀惧尯缁存姢锛岃嚧鍔涗簬鎻愪緵楂樻ц兘銆侀珮鍙潬鎬у拰瀹夊叏鐨勬暟鎹簱鏈嶅姟銆傚畠缁ф壙浜哖ostgreSQL鐨勪紬澶氱壒鎬э紝骞跺湪绋冲畾鎬с佸吋瀹规с佸畨鍏ㄦх瓑鏂归潰杩涜浜嗗寮恒2. 杈炬ⅵ鏁版嵁搴擄細杈炬ⅵ鏁版嵁搴撴槸鐢辨姹夎揪姊︽暟鎹簱鏈夐檺鍏徃鐮斿彂鐨勪竴娆惧叧绯诲瀷鏁版嵁搴撶鐞嗙郴缁熴傝鍏徃...
  • 鏈鍝簺杞诲瀷鐨勯潪鍏崇郴鍨鏁版嵁搴?
    绛旓細甯歌鐨勯潪鍏崇郴鍨嬫暟鎹簱鏈夛細1銆乵ongodb锛2銆乧assandra锛3銆乺edis锛4銆乭base锛5銆乶eo4j銆傚叾涓璵ongodb鏄潪甯歌憲鍚嶇殑NoSQL鏁版嵁搴擄紝瀹冩槸涓涓潰鍚戞枃妗g殑寮婧愭暟鎹簱銆傚父瑙佺殑鍑犵闈炲叧绯诲瀷鏁版嵁搴擄細1銆丮ongoDB MongoDB鏄渶钁楀悕鐨凬oSQL鏁版嵁搴撱傚畠鏄竴涓潰鍚戞枃妗g殑寮婧愭暟鎹簱銆侻ongoDB鏄竴涓彲浼哥缉鍜屽彲璁块棶鐨勬暟鎹...
  • 鏁版嵁搴杞欢鏈鍝簺?
    绛旓細1銆丮ySQL銆侻ySQL鏄渶鍙楁杩庣殑寮婧SQL鏁版嵁搴绠$悊绯荤粺锛岀敱MySQLAB寮鍙戙佸彂甯冨拰鏀寔锛孧ySQLAB鏄竴瀹跺熀浜嶮ySQL寮鍙戜汉鍛樼殑鍟嗕笟鍏徃锛屾槸涓瀹朵娇鐢ㄤ竴绉嶆垚鍔熺殑鍟嗕笟妯″紡鏉ョ粨鍚堝紑婧愪环鍊煎拰鏂规硶璁虹殑绗簩浠e紑婧愬叕鍙革紝MySQL鏄疢ySQLAB鐨勬敞鍐屽晢鏍囥2銆丼QLServer銆係QLServer鏄敱寰蒋寮鍙戠殑鏁版嵁搴撶鐞嗙郴缁燂紝鏄疻eb涓婃渶娴佽鐨勭敤浜...
  • 鐩墠甯歌鐨鏁版嵁搴浜у搧鏈鍝簺
    绛旓細涓夈丼QL Server鏁版嵁搴撴槸涓娆惧姛鑳藉叏闈㈢殑鏁版嵁搴擄紝鍙敤浜庝腑澶у瀷浼佷笟鍗曚綅锛屽畠鐢变笘鐣岀涓杞欢渚涘簲鍟哅icrosoft鍏徃鎺ㄥ嚭锛屼笌鍏朵粬鏁版嵁搴撶浉姣旓紝鍦ㄦ搷浣滄у拰浜や簰鎬т笂鏈夌潃寰堝ぇ鐨勪紭鍔裤傚洓銆丳ostgreSQL鏁版嵁搴撴槸涓娆炬渶鍏风壒鑹茬殑寮婧愭暟鎹簱锛屽畠鏈夌潃鏈鍏ㄧ殑鏁版嵁绫诲瀷锛屾敮鎸佷簨鍔°佸瓙鏌ヨ銆佸鐗堟湰骞惰鎺у埗绯荤粺绛夌壒鎬с備簲銆丮ySQL鏁版嵁...
  • 鏁版嵁搴鏈鍝簺
    绛旓細MongoDB鏄竴涓熀浜庡垎甯冨紡鏂囦欢瀛樺偍鐨勬暟鎹簱銆傜敱C++璇█缂栧啓銆傛棬鍦ㄤ负WEB搴旂敤鎻愪緵鍙墿灞曠殑楂樻ц兘鏁版嵁瀛樺偍瑙e喅鏂规銆傛槸闈炲叧绯绘暟鎹簱褰撲腑鍔熻兘鏈涓板瘜锛屾渶鍍忓叧绯绘暟鎹簱鐨勩8銆丠Base HBase鏄竴涓垎甯冨紡鐨勩侀潰鍚戝垪鐨寮婧愭暟鎹簱锛岃鎶鏈潵婧愪簬Fay Chang鎵鎾板啓鐨凣oogle璁烘枃鈥淏igtable锛氫竴涓粨鏋勫寲鏁版嵁鐨勫垎甯冨紡瀛樺偍绯荤粺...
  • 扩展阅读:万里开源数据库中标 ... 开源实时数据库排名 ... 价格适中的开源数据集 ... 命令用于删除一个数据库 ... 开源数据库模型推荐 ... 国产开源数据库有哪些 ... 十大免费数据库 ... 开源数据集哪家口碑好 ... 什么叫开源数据库 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网