如题所述
å¦ææç®ä¸ºé¡¹ç®éæ©ä¸æ¬¾å
è´¹ãå¼æºçæ°æ®åºï¼é£ä¹ä½ å¯è½ä¼å¨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æ´å çµæ´»ï¼æä¾äºæ´å¤é项æ¥é对ä¸åçä»»å¡è¿è¡è£åªãå¾å¤æ¶
åï¼å¯¹äºä¸ä¸ªç»ç»æ¥è¯´ï¼å¯¹æ个软件使ç¨ççç»ç¨åº¦è¦æ¯ç¹æ§ä¸çåå æ´éè¦ã
å è´¹ãå¼æºã强大ãä¸åè½ä¸°å¯çæ°æ®åºãä½ ä¸»è¦çé®é¢å¯è½æ¯ï¼åªä¸ä¸ªææ¯æ好çå¼æºæ°æ®åºï¼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æ´å çµæ´»ï¼æä¾äºæ´å¤é项æ¥é对ä¸åçä»»å¡è¿è¡è£åªãå¾å¤æ¶
åï¼å¯¹äºä¸ä¸ªç»ç»æ¥è¯´ï¼å¯¹æ个软件使ç¨ççç»ç¨åº¦è¦æ¯ç¹æ§ä¸çåå æ´éè¦ã
温馨提示:答案为网友推荐,仅供参考