1.centosådebianåªä¸ªå¥½ï¼
2.druid vs dbcp vs c3p0,源码数据库连接池到底哪家强?
3.å¦ä½å¨Windowså¹³å°ä¸çå®è£
PostgreSQL
4.PostgreSQL DBA(6) - SeqScan vs IndexScan vs BitmapHeapScan
5.odoo开发入门与实践#第一章 环境准备(odoo15)
centosådebianåªä¸ªå¥½ï¼
DebianVSCentOSåªä¸ªæ´å¥½
éè¿ä»¥ä¸æ个人认为:ä»å®å ¨ä¸è¯´CentOS,源码rhel,oracle-LinuxDebian
ä»æ§è½ä¸é说ä¹æ¯CentOS,rhel,oracle-LinuxDebian
å ¶æ¬¡ï¼éè¿è§å¯debainå æ ¸æºç åCentOSå æ ¸æºç 大å°ï¼æ们å¯ä»¥çå°Debianå æ ¸æMï¼èCentOSå æ ¸åè¾¾å°äºM为ä»ä¹å¢ï¼è¿æ¯æå åä¸ç¯æç« ä¸
åæè¿çï¼Debianæ¯èªç±å æ ¸ï¼éé¢å»é¤äºå¾å¤no-freeåºä»¶é©±å¨ï¼åè½ä»£ç ï¼èCentOS
åæ¯ç»§æ¿äºrhelçç¹ç¹ï¼å¾å°ä¸çå¾å¤ç¡¬ä»¶ååçæå©æ¯æï¼ä¸ç®¡æ¯freeè¿æ¯no-freeçå ¨é¨å å«å¨å æ ¸æºä»£ç ä¸ï¼èä¸å¨èæå(kvm)é¨ç½²ä¸ä¹æ¯å¤äºé¢å¯¼å°ä½ç,å ¶ä¸ä¹ä¸ä¹ä¸äºè¿æ¥å¾å被Debian,æè æ åå æ ¸é纳ç代ç ï¼è¿æ ·å°±å¯¼è´äº:
硬件æ¯æç¹å«æ¯èæåCentOS,rhel,oracle-LinuxDebian(freebsd)
è¿æï¼ä¸ä¸ªå°±æ¯éè¿ç¼è¯å æ ¸æ们åç°ï¼é»è®¤æ åµä¸ï¼CentOSå¼å¯çå æ ¸
é项é½æ¯é常ä¿å®çï¼èDebianåå¾æ¶é«¦ï¼æä»ä¹æ°ç©æå°±ä¸ï¼æ¯å¦Debianå¼å¯äºå ååé slubå æ ¸å°ºå¯¸ä¼åOsèCentOSè¿æ¯ä½¿ç¨ä¹ ç»èéªçslabåO2..........
é»è®¤å æ ¸é ç½®æ§è½æµè¯DebianCentOS,rhel,oracle-Linux
æåæ们æ¥è¯´è¯´ï¼ä»ä»¬åèªçåºç¨è½¯ä»¶æ¯ææ°éï¼ä»å®æ¹åå¸çå®è£ dvdï¼åªæä¸å¼ 3.4Gï¼ä¸å¯ä»¥çåºCentOSrhelæ¯ä¸é¨æ¥åæå¡å¨ï¼vpsæ¥ç¨çï¼å å«ç软件ç¸å¯¹debainå®è£ dvd(8å¼ dvd)æ¥è¯´æ¯å°åªåå°ãææ¾ç»å°±yuminstallnginxç»ææ失败äº
æ以为ææéãç»æçç没æï¼è¦èªå·±äºå¤å»å æºï¼æç¥éæå¾å¤ç¬¬ä¸æ¹ç软件æºå¯ä»¥ä½¿ç¨ï¼ä½æ¯åä»å®æ¹æ¯æä¸è¯´æ¯å¾å°äºï¼è¿ä¹è¡¨æäºCentOSéè¦ç¨éï¼è¿æ¯ä»¥æå¡å¨ä¸ºä¸»ï¼æ¡é¢å强å¯ä»¥å§ï¼èDebianå¢æ4ä¸å¤ç§è½¯ä»¶ï¼æ¶µçäºå¼åï¼æ¡é¢ï¼æå¡å¨è½¯ä»¶ï¼ççå ä¹ä½ 说è½ç¨å°çææ软件é½æï¼èä¸aptå 管çä¹æ¯yum强å¾å¤ï¼ä»¥æ¤ï¼æ个人å¤æï¼
å¼åæ¹ç¯å¢ï¼éç¨æ§DebianCentOS,rhel,oracle-Linux
好äºæ¥ä¸ªæ»ç»å§ï¼å¦æä¸æ¯çççç³»ç»å®å¶ä¼åç人ï¼æç建议æ¯ï¼
1ï¼å¦æä½ æ¯å¼åè ï¼åçççæ§è½è¿½æ±è æè æ¯vpsä¸çæå¡å¨è¯·ä½¿ç¨Debianï¼
2,å¦æä½ æ¯vpsä¾åºåï¼çµååå¡ï¼ä½¿ç¨äºå¾å¤åhp,ibmç大åçæå¡å¨ï¼èä¸è¦æ±å¾é«ç稳å®æ§ï¼å®å ¨æ§ï¼æå»ºè®®ä½ ä½¿ç¨rhel家æï¼æå°ç¨%å·¦å³çæ§è½æ失ï¼ä¸æ¯å¾å¤§çæç¨æ§æ失ï¼æ¢æ¥å®å ¨ç¨³å®è¿æ¯å¼å¾çï¼
centosdebianåªä¸ªå¯¹armæ¯æ好
CentOSåDebiané½æ¯æARMæ¶æï¼ä½å®ä»¬å¨å¯¹ARMçæ¯ææ¹é¢ææä¸åï¼å ·ä½åå³äºæ¨çéæ±ãä¸è¬èè¨ï¼Debianæ¯æ´æ©æ¯æARMæ¶æçåè¡çä¹ä¸ï¼å¹¶ä¸ç¤¾åºæ¯æä¹æ´å¥½ï¼å æ¤å¨ARM设å¤ä¸çå ¼å®¹æ§å¯è½æ´å¥½ãå¦ä¸æ¹é¢ï¼CentOSå¨ARMæ¶æä¸çæ¯æä¹è¶æ¥è¶å¥½ï¼ç¹å«æ¯å¨RaspberryPiç设å¤ä¸çæ¯ææ¹é¢è¡¨ç°ä¸éãå æ¤ï¼æ¨éè¦æ ¹æ®æ¨çå ·ä½éæ±æ¥éæ©CentOSæDebianã
debianæ¯è¾centosåªä¸ªå¿«debianå¿«
å®è¿å æ¬å¨å ¶å®æ¹åå¨åºä¹å¤çéGPL软件ã以éµå®å ¶æä¾å 费软件çååã
1ã主è¦è½¯ä»¶çæ¬
DebianStableWheezyå·²æ¥æè¿äºè½¯ä»¶çæ¬ã
Apache-2.2.
PHP-5.4.4
MySQL-5.5.
PostgreSQL-9.1.9
2ãå级
å°Debianä»ä¸ä¸ªç¨³å®çæ¬å级å°ä¸ä¸ç¨³å®çæ¬å¾å®¹æãæä½ä¹æ¯è¾ç®åã
3ã稳å®æ§
Debian被认为æ¯æ¯è®¸å¤å ¶ä»åè¡çæ´ç¨³å®çLinuxåè¡çã对äºä¼ä¸èè¨ãè¿æ¯ä¸ä¸ªä¸éçéæ©ãå 为该çæ¬ä¸çé误导è´çå¼éæ´å°ãå®è¿ä¸ºä¿®è¡¥å®å ¨æ¼æ´æä¾äºæ¶é´ãå æ¤è¿äºåè¡çé常æ¯å ¶ä»Linuxåè¡ççåè¡çæ´å®å ¨ã
4ãæç¨æ§
é常认为DebianLinuxåè¡çæ¯åå¦è æ´éåLinuxä¸å®¶ãå®ä»ä¸å¼å§å°±åå®æ¨å¯¹Linuxå¼åæä¸å®çäºè§£ãå®è£ ç¨åºä¸ºç¨æ·æä¾äºå¯¹å ¶é ç½®çæ´é«ç¨åº¦çæ§å¶åèªå®ä¹ã
以ä¸å°±æ¯DebianåCentOSçåºå«ã对äºéè¦å®å ¨æ§å¶çæç»éªçç¨æ·ãDebianå¯è½æ´å¥½ï¼å¯¹äºæ³è¦æ´ç¨³å®åå®å ¨çLinuxåè¡ççä¼ä¸ãCentOSå¯è½æ´å¥½ã
为ä»ä¹éæ©CentOSèä¸æ¯Debian?æ们è¿è¡çä¸äºå ¨çæ大çäºèç½çè¥è¿ï¼å æ¤æ们对å¯é æ§å稳å®æ§é常éè§ï¼æ¯æ们ç第ä¸è¦å¡ã为æ¤ï¼æ们åªä½¿ç¨Linuxæ¥æ¯æ顾客çç³»ç»ãä½æ¯ï¼æ们åºè¯¥ä½¿ç¨åªä¸ä¸ªLinuxçåè¡çï¼çæ¡æ¯ï¼CentOSã为ä»ä¹å¢ï¼\x0d\\x0d\ä½ä¸ºä¸ä¸ªåºå¤§çç³»ç»è¿è¥åï¼å¨å¾é¿çä¸æ®µæ¶é´éï¼æ们éè¦å¨å¤ç§å¤§åç³»ç»ä¸æ¾å°ä¸ä¸ªå¯é çï¼å¯é¢æµçç³»ç»ï¼æ们éè¦ä»ä¸çä¸æ强大ç软件ä¾åºååå¼æºé¡¹ç®ä¸è·å¾å¼ºæåçæ¯æã对äºé£äºæ常ç¨çç³»ç»ï¼æ们éè¦ææ¡£ï¼å·¥å ·åå ¨çæ§èµæºã\x0d\\x0d\æ£å å¦æ¤ï¼RedHat/CentOSç³»ååè¡çæ£æ¯æ们çéæ©ãä»ä»¬è½å¤æ»¡è¶³ä»¥ä¸ææéæ±ï¼èä¸é®é¢ç¸å¯¹è¾å°ãé¿æ稳å®ï¼è¿ä½¿å¾æ们è½å¤ä¸ºæåä¸ä¸çè¿è¡äºä¸åé ç½®ãæå¡ååºç¨çç³»ç»æä¾ä¸ç级çç»´æ¤ã\x0d\\x0d\RedHatâsEnterpriseLinux\x0d\(RHEL)æ¯é»éæ åçä¼ä¸åè¡çãå®æ¯äºå¹´å·¦å³æ´æ°ä¸æ¬¡ï¼å¨ç³»ç»ç稳å®æ§ï¼åç»æ§åå®å ¨æ§ä¸æçæ大çä¼å¿ãæ¯å½æ°ç主çæ¬åè¡åï¼æ¯å¦\x0d\5.x亦ææè¿ç6.xï¼ææçæ¬å代ç é½å°ä¿çä¸åï¼åªæå®å ¨é®é¢ææ¯ä¸»è¦çbugï¼ä¾å¦åé¨ï¼ç«¯å£ä¹ç±»çé®é¢ï¼ä¼éè¿åå¸æ°çåçæ¬æ¥ä¿®å¤ã\x0d\\x0d\CentOSæ¯RHELåè¡ç对åºçå¼æºçæ¬ï¼é常å¨RedHatçåå¸åå°±ä¼å¾å¿«åè¡ãæ们使ç¨CentOSçåå å¨äºRHELåè¡ççæ åæ¯ææå¡è´¹ç¨é常é«ï¼å¤§çº¦æ¯å°æå¡å¨ç¾å å·¦å³ï¼å¯¹äºæ们å¾å¤æ¥ææ°åå°çè³ä¸ç¾å°æå¡å¨çç¨æ·æ¥è¯´ï¼è¿æ¯å¿ é¡»è¦æ§å¶çææ¬ã\x0d\\x0d\RHEL/CentOSç³»ç»æ两个æ½å¨çé®é¢ã\x0d\\x0d\é¦å ï¼ä¸æ¦ç¡®å®äºä¸»çæ¬ï¼,é¤äºå®å ¨é®é¢å严éæ éä¼è¢«ä¿®å¤ä»¥å¤ï¼å ¶ä»å 容å°ä¸ä¼åä»»ä½æ¹åãè¿è½ç¶å¯¹ç¨³å®æ§æ\x0d\好å¤ï¼ä½æ¯å¯¹è®¸å¤æå¡ä¸å©ãæ¯å¦MySQLåPHPæå¡ï¼å®ä»¬å¨è¿äºå¹´çCentOS/RHEL主çæ¬åå¸å¨æä¸ä¼è¿è¡ç¹éçå¼åå大éçä¿®æ¹ãä¾\x0d\å¦ï¼MySQL5.0æ¯å½åRHEL/CentOS主çæ¬æé»è®¤ä½¿ç¨ççæ¬ï¼ä½æ¯å½åMySQLå·²ç»æ´æ°å°5.1å5.5çæ¬äºã\x0d\\x0d\幸è¿çæ¯ï¼è¿ä¸ªé®é¢è¢«Yum软件å 管çå¨è½»æå°è§£å³äºãå¦æ¤ä»¥æ¥ï¼é£äºä¸»è¦ç软件ï¼ä¾å¦å½åRHEL/CentOSä¸å®é çç»ä»¶ï¼å æ¬å æ ¸åææå·¥\x0d\å ·çä»ç¶æ¥èªåè¡çï¼ä½æ¯é£äºéå ç软件ï¼ä¾å¦Nginxï¼Apacheï¼PHPï¼JavaåMySQLççæ¥èªæ´æ°ç软件æºä¾å¦Fedoraï¼\x0d\æè ç´æ¥ä»å¼ååè·åæ´æ°ççæ¬ä¾å¦MySQLãå¨æ们è¿éï¼æ们æèªå·±ä¸ç¨çå®è£ éåæ¥å ¨èªå¨çå¤çææè¿äºäºæ ã\x0d\\x0d\å ¶æ¬¡ï¼CentOSçåè¡ä¼æ»åäºRedHatçåè¡ï¼å æ¬å ³é®çè¡¥ä¸åä¿®å¤ãè¿å¨RHEL6.xçåè¡å¨æä¸å°¤ä¸ºæ¾èãä½æ¯æ ¹æ®æ们çç»éªï¼è¿æ²¡ä»ä¹å¥½æ å¿çï¼å¯¹æ们æ¥è¯´æ°¸è¿ä¸ä¼æ为é®é¢ã\x0d\\x0d\å¾å¤äººè¯¢é®æ们为ä»ä¹ä¸ç¨åºäºDebiançç³»ç»ï¼ä¾å¦Debianæè Ubuntuæå¡å¨ãå¦æå¨å«æ éæ©çæ åµä¸ï¼æ们çç¡®ä¼æ¯æè¿ä¸ªå»ºè®®ï¼ä½æ¯æ ¹æ®æ们çç»éªæ¥çï¼è¿äºç³»ç»å¹¶ä¸å¦RHEL/CentOSæ¥ç稳å®åå¯é ã\x0d\\x0d\æ们认为ï¼è¿å¨æç§ç¨åº¦ä¸æ¯ç±äºä»ä»¬è¿å¿«çåå±åå个çæ¬ãç»åä¹é´è¾å°çæµè¯ä¸ä¸æçæ导è´çãç¶è尽管ä»ä»¬é常æµè¡ï¼ä½æ¯ä¸»è¦çæå¡åå项ç®é½\x0d\ä»ç¶é¦éRHEL/CentOSç³»ç»ï¼å 为è¿æ ·ä»ä»¬å°±å¯ä»¥ä¸ºä¼ä¸é¡¾å®¢æä¾æå¡ï¼ï¼å¯¹OracleåMySQLæ´æ¯å¦æ¤ï¼ãé¤æ¤ä¹å¤ï¼åºäºDebiançç³»ç»æ许å¤å æ ¸å稳å®æ§é®é¢ï¼å°¤å ¶æ¯å¨æ们çäºè®¡ç®æå¡ä¸ã\x0d\\x0d\对æ们èè¨ï¼å¯ä¸ä½¿ç¨Debian/Ubuntuçåå æ¯ï¼\x0d\\x0d\âå®ä»¬è½å¤ä¸ºä¸ä¸ªç³»ç»æä¾å¿ è¦çç¹æ®æå¡æ¶ï¼å°¤å ¶æ¯å½ä¸äºé©±å¨ç¨åºæè ä¸äºIOåç³»ç»éè¦ä¸ç§æ°çå æ ¸çæ¶åâãä¾å¦ï¼ext4æ件系ç»æå¨æè¿çå æ ¸ä¸æ¥å¿çæ¹åçï¼ç°å¨ï¼ææè¿ä¸åé½å å«å¨äºRHEL/CentOS6.xä¸ã\x0d\\x0d\å½ç¶ï¼å¤æ°Linuxå¼åè é½ä½¿ç¨çæ¯Ubuntuçæ¡é¢çï¼èä¸å¯ä»¥ç解çæ¯ï¼ä»ä»¬æ´å¾åå¨å¼åç产æ¶ä½¿ç¨ç¸åçç³»ç»ï¼å¹¶ä¸è¿è½ä½¿ç¨å¾å¤æ趣çå·¥å ·ãä½æ»ä½ä¸æ¥è¯´ï¼æ们ä¾ç¶è®¤ä¸ºRHEL/CentOSæ¯ä¸ä¸ªæ´ä¼è¶çé¨ç½²å¹³å°ï¼å¹¶ä¸å·²ç»æåå¤ä¸ªå®¢æ·æåå°è½¬å使ç¨CentOSä½ä¸ºç产ç¯å¢å¹¶ä¸æ²¡æä»»ä½é®é¢ï¼ä½è¿ä»ç¶æ¯è°å·¨çä»»å¡ã\x0d\\x0d\æ»çæ¥è¯´ï¼ä½ å°æ´ä¹äºçå°ä¸ä¸ªè¯å¥½ç®¡ççCentOSç³»ç»ãæ们ææåä¸ä¸å°æå¡å¨ä½¿ç¨CentOSå¹³å°ï¼èæ¯å¹´å¹³ååªæä¸å°æå¡å¨å´©æºãæ们ä¹å¾é¾æ³è±¡å®ç«å¦æ¤ç½è§ï¼æ以ï¼æä¸ä¸ªä¼ç§ãè¿ æ·ãå¯é çå¹³å°å§ï¼
CentOSDebianUbuntuåªä¸ªç³»ç»å¥½ï¼æç« ç®å½CentOSDebianCentOSä¸Debianåªä¸ªå¥½ï¼Ubuntuä¹°VPSæ¶æCentOSãDebianãUbuntuä¸ç§æä½ç³»ç»å¯ä»¥éæ©ï¼Linuxä¸åªç§ç³»ç»æ´å¥½æ¯å¾å¤æ°äººé½ä¼éå°çé®é¢ï¼å¨æ¤ï¼æ们åæä¸ä¸UbuntuãCentOSåDebianåèªçæ§è½å使ç¨ç»éªãåæå¡å¨çå¾å°ä¼ç¨Ubuntuï¼æ以æ们æååæè¿ä¸ªãå æ¥çç使ç¨çè¾é«çCentOSåDebianãCentOSå¾å¤åä¸æ§å ¬å¸æå¡å¨é½æ¯ä½¿ç¨CentOSç³»ç»ï¼CentOSç®çº¦ï¼å½ä»¤è¡ä¸ç人æ§ååå¾æ¯è¾å¥½ï¼ç¨³å®ï¼æç强大çè±æææ¡£ä¸å¼å社åºçæ¯æãç¸å¯¹debianæ¥è¯´ï¼CentOSç¥æ¾ä½ç§¯å¤§ä¸ç¹ï¼æ¯ä¸ä¸ªé常æççLinuxåè¡çãDebianDebianæ´éåäºä½ä¸ºæå¡å¨çæä½ç³»ç»ï¼å®æ¯Ubuntuè¦ç¨³å®å¾å¤ãDebianæ´ä¸ªç³»ç»åºç¡æ ¸å¿é常å°ï¼ä¸ä» 稳å®ï¼èä¸å ç¨ç¡¬ç空é´å°ï¼å ç¨å åå°ãMçVPSå³å¯ä»¥æµç è¿è¡Debianï¼èCentOSåä¼ç¥æ¾ååãä½æ¯ç±äºDebiançåå±è·¯çº¿ï¼ä½¿å®ç帮å©ææ¡£ç¸å¯¹äºCentOSç¥å°ï¼ææ¯èµæä¹å°ä¸äºãCentOSä¸Debianåªä¸ªå¥½ï¼å¨å½å æå¡å¨ä¸ï¼ä½¿ç¨CentOSçè¦å¤äºDebianï¼èå½å¤åDebianç¨å¤äºãéæ©Debianæ¯å 为å®æ¯æ大ç社åºåè¡çï¼æçä¸¥æ ¼çç»ç»æ¥ç»´æ¤ï¼æçæåä¸ä¸ä¸ªè¶ 级é»å®¢å¨è´¡ç®ï¼èä¸æçæ大ç软件ä»åºï¼ç°å¨å·²ç»è¾¾å°å¤ä¸ªï¼æç大éçææ¡£èµæºãèCentOSçæ´æ°æ¯è¾æ ¢ï¼è½¯ä»¶åºè½¯ä»¶çæ¬è¿äºéæ§ï¼è½è¯´ç¨³å®ä½æ¯æ æ³åæ¥åºVPSç硬件ç¹æ§ãè½ç¶ä¹æ社åºï¼ä½æ¯å®æ²¡æåºå®çç»ç»æ¥ç®¡çï¼æ²¡ææ¶å ¥æ¥æºãå¦å¤ï¼Debian
6æ¶åå°WEBæå¡å¨ç软件å é½æ´æ°å°äºæ¯è¾æ°ç稳å®çæ¬ï¼å¹¶ä¸åå©aptå½ä»¤ç´æ¥å®è£ é常快æ·ãéæ©CentOS大å¤æ¯å 为系ç»ç稳å®åå¯é æ§ï¼Debianåå±è¿å¿«ï¼å个çæ¬ãç»åä¹é´æµè¯è¾å°ç¨æ¾ä¸æçï¼ç³»ç»æ许å¤å æ ¸å稳å®æ§é®é¢ãDebianå¾æ¶é«¦ï¼æä»ä¹æ°ç©æå°±ä¸ï¼èCentOSå¼å¯çå æ ¸é项é½æ¯é常ä¿å®ãæ以ï¼ä»å®å ¨ã稳å®è§åº¦åºåï¼ä¸»è¦çæå¡åå项ç®é½ä»ç¶é¦éCentOSç³»ç»ãä¸é¢çä¸äºå ·ä½çæ¯è¾ï¼ä»å®å ¨ä¸è¯´CentOSDebianä»æ§è½ä¸é说CentOSDebian硬件æ¯æç¹å«æ¯èæåCentOSDebiané»è®¤å æ ¸é ç½®æ§è½æµè¯DebianCentOSåå¼ç¯å¢éç¨æ§DebianCentOSæåï¼å¦æä½ æ¯å¼åè åçççæ§è½è¿½æ±è æè æ¯VPSä¸çæå¡å¨å»ºè®®ç¨Debianï¼å¦ææ¯VPSä¾åºåãçµååå¡ç½ç«ï¼è¦æ±å¾é«ç稳å®æ§ãå®å ¨æ§ï¼å建议éç¨CentOSãå¦å¤ï¼å¯¹äºåç©è ï¼å¦æVPSé 置太ä½ï¼OPENVZå åå¨M以ä¸ï¼æè XENæ¶æå åå¨M以ä¸ï¼å»ºè®®éç¨Debianï¼å¦å建议éç¨CentOSï¼ä»¥è·åæ´å¤çå¨çº¿å¸®å©ä¸æ¯æï¼è®©èªå·±å ¥é¨æ´è½»æ¾ãUbuntuUbuntuè¿äºå¹´ç使ç¨çææå¢å ï¼å®ç¨æ·çé¢æ¼äº®ã管çç³»ç»å®åã软件æºæ¯æ强大ãææ¯ç¤¾åºä¸°å¯ï¼å¯¹ç¡¬ä»¶çå ¼å®¹æ§ä¹ä¸éãç¶èï¼æå¡å¨æ´éè¦ç并éè¿äºï¼æ以å³å®äºå®æ´éåäºæ¡é¢æä½ç³»ç»ï¼å¨èªå·±çµèä¸å®è£ æ许è¦æ¯æå¡å¨ä¸æ´éåä¸äºã对äºLinuxï¼ubuntuç³»ç»èµæºæ¶èä¸ä¸ç¨³å®åªè½è¢«æ¯å»æ鸡èãæå¡å¨éè¦çåªæ¯ä¸ä¸ªç®çº¦ã稳å®ãæç¨çç³»ç»èå·²ï¼Ubuntuæ¯è¾é¸¡èè¿æä¸ä¸ªåå å°±æ¯å¯¹NGINXçæ¯æ太弱ï¼èNginxæ§è½è¦è¿è¿é«äºApacheãæ以ï¼å¯¹äºæ°æï¼åºæ¬åºè¯¥éæ©CentOSç³»ç»èéDebianåUbuntuãå¨ç¡®å®éæ©CentOSåï¼æ们è¿éè¦ç¡®å®æ¯ç¨ä½ç³»ç»è¿æ¯ä½ç³»ç»ãå¨æ¤ï¼ç¬¨é¸ç建议æ¯ï¼å¦æä½ ç¨çVPSæ¯é常ççé ç½®ï¼é£ä½ ç¨ä½æ¯è¾åéï¼ä½å¦ææå¡å¨ä¸è¬ï¼è¿æ¯èèå®å®çç¨ä½å§ï¼
druid vs dbcp vs c3p0,数据库连接池到底哪家强?
数据库连接是源码一项至关重要的、有限的源码、昂贵的源码资源,这在多用户网页应用程序中尤为明显。源码ysl免税溯源码
曾有一次项目,源码使用的源码是c3p0数据库连接池,最大连接数设定为。源码然而,源码上线后不久,源码并发量激增,源码导致大量数据插入失败,源码那晚的源码心情十分糟糕。
这次事故让我深刻认识到应用程序数据库连接数的源码奶瓶系统源码重要性,为了避免再次出错,我专门编写了程序测试案例,用于测试不同数据源连接池的稳定性,以防再陷入困境。
现在,让我们直接进入正题!
熟悉Web系统开发的同学都知道,Java生态中常用的开源数据库连接池有三种:dbcp、c3p0和druid。
今天,我们就来对比一下这三种数据源连接池的稳定性。
以下以mysql数据库为例,首先创建一个t_test表,方便后续进行数据插入操作。irrilicht 源码 解析
以dbcp为例,首先创建一个dbcp-jdbc.properties配置文件。接着,创建一个连接池工具DbcpJdbcUtil。最后,编写单元测试程序DBCPTest。
c3p0和druid的配置类似,这里不再赘述。
编写完程序后,我们将结合不同场景对各个数据连接池进行测试,以扩大测试范围。测试的数据库包括:mysql-5.7、oracle-、postgresql。android源码软件
首先,测试插入万条数据。从测试结果来看,druid对postgresql的支持性能最佳,而c3p0的表现相对较差。
接下来,测试插入万条数据。测试结果显示,结论依旧,druid对postgresql的支持性能最佳,c3p0的表现相对较差。
从以上测试结果来看,在数据连接池方面,druid和dbcp表现相当,奔梦源码但在并发稳定性方面,druid优于dbcp。与druid和dbcp相比,c3p0在稳定性和执行速度方面较弱。
在数据库方面,postgresql的速度优于oracle,而oracle在各个数据源的支持和稳定性方面具有优势。相比之下,mysql在执行速度方面略逊于oracle和postgresql。
在实际开发中,建议使用druid作为数据源连接池,数据库选择方面,推荐顺序为:postgresql > oracle > mysql。
å¦ä½å¨Windowså¹³å°ä¸çå®è£ PostgreSQL
PostgreSQLçç°æçæ¬å¨ä¸å¢å å¯ä¾è´ä¹°çåä¸åºç¨å æ¶ï¼å¹¶ä¸éä½å ¶ä½¿ç¨ä»·å¼ï¼åèç±äºå®çplpgsqlå åCåODBCæ¥å£çåå¨ï¼ä½¿æ°æ®åºç³»ç»å¨äºæ¬¡å¼åçè¿ç¨ä¸ï¼å¯æ大ç¨åº¦å°ä¿æ¤å·²ç»æå ¥çç¨åºèµäº§ã 宿主平å°å¨Linuxåç±»UNIXå¹³å°ä¸ï¼PostgreSQL8.2.4 æ¯è¾éå RedHat ç AdvanceServer4å Kylin2.1ï¼è¿ä¸¤ä¸ªå¹³å°å¯¹äºè¿ä¸çæ¬çPostgreSQLææ为æ¥è¿çåçº§å ¼å®¹æ§ï¼ä¸¤è ç表示å±é½æ¯BSDè¡ç»ï¼ä½¿ç¨çCåºé½å¨ä¸ä¸ªçæ¬å±ä¸ï¼ç³»ç»ç主è¦é¨åé½å¾æçï¼ç§»æ¤çé®é¢åºæ¬ä¸ä¸åå¨ã 对äºWindowså¹³å°ï¼ç®åå ¸åçæ¯2Kå2K3ï¼ä»¥åXPãå¨2Kå¹³å°ä¸å ¼å®¹æ§æ好ï¼è¿è¡ç¨³å®ï¼å¹¶ä¸å¨æ°æ®åºå é¨çæä½ä¸å ¶å®å¹³å°ä¸ççæ¬å®å ¨ä¸è´ï¼è¿ç»æ°æ®åºåºç¨å¨ä¸åå¹³å°ä¹é´ç移æ¤æä¸äºè¯å¥½çåºç¡ã Windowså¹³å°å®è£ å®è·µæéæ©çå¹³å°æ¯Windows2Kãå®è£ è¿ç¨åä¸è¬åºç¨ç¨åºçå®è£ å·®ä¸å¤ï¼æ ¹æ®èªå·±çéè¦æå®å®è£ é项ï¼æ²¡æè¿å¤çè¦æ±ãå®è£ å®æ¯å¹¶å¯å¨åï¼å以ä¸å 件äºï¼ (ï¼)åä¸ä¸ªææ¬æ件ï¼å¹¶å½å为âpgpass.confâï¼å å®¹ä¸ºï¼ localhost::postgres:postgres:qazwsxedc å ¶ä¸âlocalhostâ表示使ç¨äºUNIXåçSocketæ¹å¼ï¼è¿æ¯ä¸ºå®å ¨èèèçã 第äºä¸ªå段æ¯ç«¯å£ï¼ç¬¬ä¸ä¸ªå段æ¯æ°æ®åºåï¼ç¬¬å个å段æ¯å¸æ·åï¼ç¬¬äºä¸ª å段æ¯å£ä»¤ãå¯ä»¥æå¤è¡ï¼æ¯è¡ä»£è¡¨ä¸ä¸ªæ°æ®åºå¸æ·ã (ï¼)ä¸è¿°æ件æ¾å°ä»¥ä¸è·¯å¾ï¼ C:\Documents and Settings\postgresql\Application Data\postgresql å¦ææ¯ä¸åçå¸æ·ï¼ä¾å¦æ使ç¨çå¸æ·æ¯âcampusâï¼é£ä¹è·¯å¾ä¸ºï¼ C:\Documents and Settings\campus\Application Data\postgresql (ï¼)æå¼ODBCæ°æ®æº --> æ§å¶é¢æ¿ --> 管çå·¥å · --> ODBCæ°æ®æºï¼å¨é项å¡âç¨æ·DSNâä¸éæ©âæ·»å â并æå¼ï¼å¨å表ä¸éæ©âPostgreSQL Unicodeâ并æâå®æâãå¦æéè¦ï¼ä¹å¯ä»¥å¨é项å¡âç³»ç»DSNâä¸æåä¸æ¥éª¤æ·»å ã (4)å¨å表ä¸éæ©âPosgreSQLWâï¼æå¼âé ç½®âçªå£ï¼ä¾æ¬¡å¡«å ¥å¿ è¦çä¿¡ æ¯ãå¨æçä¾åä¸ï¼Databaseæ¯âcenterâï¼Serveræ¯âLocalhostâï¼ Portæ¯ï¼UserNameåPasswordæ ¹æ®èªå·±çæ åµå¡«åã (5)æâTestâæé®ï¼å¯¹è¯çªåºç°ï¼æ¾ç¤ºâConnect successfulâï¼ç¶åæâSaveâä¿å并éåºã (ï¼)å¨VBãVCææ¯ASPä¸ï¼æé常çæ¹æ³éæ©æ°æ®æºï¼è¿å°±å®æäºPostgreSQLå¨Windowsç³»ç»ä¸çå ¨é¨å®è£ è¿ç¨ã æçåºç¨æ°æ®åºå®è£ æ¹æ³éç¨ä»¥ææ¬æ件çå½¢å¼å ä¸æ¹å¤çè¿ç¨æ¥è¿è¡ãå ³äºå»ºåºçä¸æ®µè¯å¥å¦ä¸ï¼ select 'Create table space ...' ; CREATE TABLESPACE campus_center -- åå»ºè¡¨ç©ºé´ OWNER campus LOCATION 'E:/cps/campus_center' ; select 'Create database Center ... ...' ; create database center -- å建æ°æ®åº with template = template0 owner = campus tablespace = campus_center encoding = 'euc_cn' ; select 'Create Procedural Language PL/pgSQL ...' ; CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql' -- 注å使ç¨ç解éå¨ HANDLER plpgsql_call_handler VALIDATOR plpgsql_validatorå ¶ä¸ï¼å¨å»ºåºæ¶ä¸å®è¦æå®åæ°âencoding = 'euc_cn'âï¼å¦åå¨Windowså¹³å°ä¸ä¼åºç°ä¹±ç ã æ¹å¤çæ件çå 容大è´å¦ä¸ï¼ @echo off mem initdb.bat mkdir E:\cps\campus_center "D:\Program Files\PostgreSQL\8.2\bin\psql.exe" -h localhost -p postgres "postgres" -f .\_wincenter_make.sql > .\initwin.log 2> .\initwin2.log ... ...å½ä»¤âmkdirâ建ç«ä¸ä¸ªæä½ç³»ç»ç®å½ï¼ä½ä¸ºå°è¦å»ºç«çåºç¨æ使ç¨ç表空é´ã注æ第äºæ¡å½ä»¤âpsql.exeâ使ç¨äºå ¨è·¯å¾ï¼åé¢çè¯å¥é½æ¯å¨ä¸è¡ä¸ï¼ä¸å¯ä¸æãå½ä»¤ä½¿ç¨æ件â_wincenter_make.sqlâæ¥å建æ°æ®åºï¼äº§ççæ åè¾åºåæ åé误åå«åæ件âinitwin.logâåâinitwin2.logâä¸åå ¥ï¼å¯ç¨äºå»ºåºè¿ç¨ä¸çè¯æãåç»è¯å¥å¯ä»¿æ¤åçï¼ä½è¾åºæ¢å符åºç±â>âæ¹ä¸ºâ>>âï¼ä»¥è¿½å ä¿¡æ¯å°è¯ææ¥å¿å°¾é¨ã é常å¨è¯ææ¥å¿æ件âinitwin2.logâä¸æ¾ä¸å°å符串âERRORâæ¶ï¼å¯ä»¥è®¤ä¸ºåºç¨æ°æ®åºå·²ç»æåå®è£ 并è¿è¡äºã 注æäºé¡¹ï¼å¦æå¨VBä¸ä½¿ç¨PostgreSQL8.2.4ï¼é£ä¹VBççæ¬è¦ä½äºVSï¼å¦åæ¥å£ä¸å ¼å®¹ãè¿ä¹æ¯æè°â.netâæç¥çæä»æ§ã
PostgreSQL DBA(6) - SeqScan vs IndexScan vs BitmapHeapScan
æ¬èä»ç»äºPostgreSQLä¸æ°æ®è¡¨çä¸ç§æ«æç±»åï¼åå«æ¯é¡ºåºæ«æSeqScanãç´¢å¼æ«æIndexScanåä½å¾å æ«æBitmapHeapScanãéæ©ç=æ¡ä»¶è¿æ»¤åçå ç»æ°/æ¡ä»¶è¿æ»¤åçå ç»æ°
顺åºæ«æSeqScan
ç´æ¥å¯¹æ°æ®è¡¨å æ°æ®(Heap Data)è¿è¡é¡ºåºæ«æ,éç¨äºéæ©çè¾é«çåºæ¯.
ç´¢å¼æ«æIndexScan
éè¿è®¿é®ç´¢å¼è·å¾å ç»ä½ç½®æéåå访é®å æ°æ®,éç¨äºéæ©çè¾ä½çåºæ¯.
ä½å¾å æ«æBitmapHeapScan
ä½å¾å æ«æéè¦é¦å éè¿BitmapIndexScan(ä½å¾ç´¢å¼æ«æ)æ符åæ¡ä»¶çå ç»æå¨çPage(Block) IDåå¨å¨Bitmapä¸,ç¶ååéè¿Bitmap访é®å æ°æ®,éç¨äºéæ©çä¸é«ä¸ä½çåºæ¯,ä»äºä¸é¢ä¸¤ç§æ«ææ¹å¼ä¹é´.
.. ä¿®æ£ï¼ç´¢å¼éç¨äºéæ©çä½çæ åµï¼é¡ºåºæ«æéç¨äºéæ©çé«çæ åµ
å¼å¾æ³¨æçå°æ¹:
1."éæ©çè¾é«"æ¯ä¸ç§å®æ§ç表述,å®é ä¸PGæ¯æ ¹æ®Cost计ç®æ¥ç¡®å®ä½¿ç¨åªç§æ«ææ¹å¼.é常æ åµä¸,ç´¢å¼æ«æ主è¦æ§è¡çæä½æ¯éæºè®¿é®åå¨è®¾å¤,å¨PGçåå§ååæ°é ç½®ä¸,éæºè®¿é®çCostæ¯4,è顺åºè®¿é®çCostæ¯1,å¾ç²ç¥çä¼°ç®,å¦æéè¿ç´¢å¼è®¿é®çIndex Blocks + Heap Blocksè¶ è¿é¡ºåºè®¿é®çHeap Blocksç1/4,é£ä¹PGä¼éæ©ä½¿ç¨é¡ºåºæ«æèä¸æ¯ç´¢å¼æ«æ.
2.IndexScançæ«ææ¹å¼æ¯è®¿é®ç´¢å¼,å¦ç¬¦åæ¡ä»¶å马ä¸æ ¹æ®ç´¢å¼ä¸çå ç»ä½ç½®æé访é®å æ°æ®ä»èè·åå ç»,èBitmapIndexScan(ä½å¾ç´¢å¼æ«æ)æ¯è®¿é®ç´¢å¼,æ符åæ¡ä»¶çBlock IDåå¨å¨Bitmapä¸,è¿æ¶åä¸æ¶åæ«æå æ°æ®,æç»è·åå ç»çæä½éè¿BitmapHeapScanæ«æå®æ.
è¿ä¸¤è çä¸å,ä¸é¢è¿æ®µè¯æ»ç»å¾é常å°ä½:
ä¸é¢éè¿æ ·ä¾èæ¬ç´è§æåè¿å ç§æ¹å¼çä¸å.
æµè¯æ°æ®è¡¨,t_dwxx,è¡æ°æ®,å¨dwbhä¸å建PK
æµè¯èæ¬:
æ¥è¯¢æ¡ä»¶ä¸ºdwbh > '',éæ©çè¾ä½,PGéæ©äºé¡ºåºæ«æSeqScan,ææ¬.,该ææ¬å¦ä½è®¡ç®,æå ´è¶£çå¯åç § æºç 解读() ,éè¿gdbè·è¸ªåæ.
æµè¯èæ¬:
æ¥è¯¢æ¡ä»¶ä¸ºdwbh = '',éæ©çå¾é«,åªæ1æ¡è®°å½,éæ©ç´¢å¼æ«æ.
æ»ææ¬8.=å¯å¨ææ¬ + ä¸æ¬¡Index Blockè®¿é® + ä¸æ¬¡Heap Block访é®=0. + 4 + 4â8.
æµè¯èæ¬:
æ¥è¯¢æ¡ä»¶ä¸ºdwbh > '' and dwbh < '',éæ©çä¸é«ä¸ä½,PGéæ©äºBitmapHeapScan,å¯å¨ææ¬ä¸º.,æ»ææ¬ä¸º.,该ææ¬å¦ä½è®¡ç®,åç»çæºç 解读ä¼è·è¸ªåæ.
å¼å¾æ³¨æçæ¯å¨BitmapIndexScanåæä¸æ¥:Recheck,è¿æ¯å 为ä½å¾ç´¢å¼æ«æåªæ¯æHeap Block IDæ¾åºæ¥,并没ææ符åæ¡ä»¶çå ç»æ¾åºæ¥,å æ¤åºç°äºRecheckè¿ä¸æ¥.
PostgreSQL indexing: Index scan vs. Bitmap scan vs. Sequential scan
Bitmap indexes
What is a âBitmap heap scanâ in a query plan?
odoo开发入门与实践#第一章 环境准备(odoo)
为了准备ODoo开发环境,我们将基于Windows 操作系统,安装并配置一系列软件,以确保能够顺利进行ODoo社区版.0(年1月)的学习与实践。ODoo提供两个版本,企业版在社区版基础上增加了更多功能,但本文将重点介绍基于社区版的步骤。
首先,我们选择安装的工具软件版本如下:Windows 专业版、位Git 2..1、Python 3.8.、PostgreSQL .9以及Visual Studio Code 1.。浏览器则使用Chrome .0。操作系统应具备访问外网的权限,以下载所需软件。
接下来,按照以下步骤安装各项工具:
1. **安装Git**:下载Git 2..1安装包,执行安装。确保安装成功后,通过Git Bash验证Git版本。
2. **安装Python**:下载Python 3.8.安装包,选择安装时勾选“Add Python 3.8 to PATH”选项,或在系统环境变量中手动添加Python执行文件路径。
3. **安装PostgreSQL**:下载PostgreSQL .9安装包,执行安装,设置超级用户密码,并确保安装时不选择Stack Builder,以保证数据库正常启动。
4. **安装Visual Studio Code**:下载适用于Windows的Visual Studio Code安装包,考虑到最小权限原则,选择User Installer进行安装。确保安装完成后,能正常打开VSCode。
为了开发环境的完整,还需安装Microsoft C++ Build Tools和Windows SDK。从微软官网下载,选择包含Windows SDK和VS C++生成工具的组件进行安装。
完成上述步骤后,接下来的准备工作包括:
1. **配置克隆ODoo源码**:使用Git在当前用户的主目录下创建工作目录,克隆ODoo的源代码,确保只克隆指定分支和最近的提交记录,以优化下载速度。
2. **创建Python虚拟环境**:通过命令行创建轻量级的Python运行环境,确保独立的软件包集互不干扰。
3. **安装ODoo依赖包集**:配置国内镜像源,使用pip3安装ODoo依赖包,解决安装libsass时可能遇到的Visual Studio 相关问题。
4. **安装wkhtmltopdf**:从其官方网站下载wkhtmltopdf安装文件,解压至指定目录,并将wkhtmltopdf.exe所在路径添加到系统PATH,以便ODoo调用。
5. **创建数据库**:使用pgAdmin创建用户账号和数据库,确保数据库能正常连接。
6. **启动并初始化ODoo**:使用odoo-bin命令启动ODoo,配置必要的参数进行数据库初始化,确保系统正常运行。如需方便地重复启动,可创建启动脚本。
至此,ODoo开发环境的准备阶段已结束。下一章将聚焦于在ODoo上开发自己的首个应用,探索更多实践技巧。