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,数据库连接池到底哪家强?
数据库连接是源码一项至关重要的、有限的源码、昂贵的源码资源,这在多用户网页应用程序中尤为明显。源码金蚂蚁源码定制
曾有一次项目,源码使用的源码是c3p0数据库连接池,最大连接数设定为。源码然而,源码上线后不久,源码并发量激增,源码导致大量数据插入失败,源码那晚的源码心情十分糟糕。
这次事故让我深刻认识到应用程序数据库连接数的源码防qq国际源码重要性,为了避免再次出错,我专门编写了程序测试案例,用于测试不同数据源连接池的稳定性,以防再陷入困境。
现在,让我们直接进入正题!
熟悉Web系统开发的同学都知道,Java生态中常用的开源数据库连接池有三种:dbcp、c3p0和druid。
今天,我们就来对比一下这三种数据源连接池的稳定性。
以下以mysql数据库为例,首先创建一个t_test表,方便后续进行数据插入操作。页面升级HTML源码
以dbcp为例,首先创建一个dbcp-jdbc.properties配置文件。接着,创建一个连接池工具DbcpJdbcUtil。最后,编写单元测试程序DBCPTest。
c3p0和druid的配置类似,这里不再赘述。
编写完程序后,我们将结合不同场景对各个数据连接池进行测试,以扩大测试范围。测试的数据库包括:mysql-5.7、oracle-、postgresql。网站源码单页面
首先,测试插入万条数据。从测试结果来看,druid对postgresql的支持性能最佳,而c3p0的表现相对较差。
接下来,测试插入万条数据。测试结果显示,结论依旧,druid对postgresql的支持性能最佳,c3p0的表现相对较差。
从以上测试结果来看,在数据连接池方面,druid和dbcp表现相当,ideamaven项目打包源码但在并发稳定性方面,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上开发自己的首个应用,探索更多实践技巧。
2024-11-30 10:11
2024-11-30 10:02
2024-11-30 09:43
2024-11-30 09:33
2024-11-30 09:14
2024-11-30 08:26