ÈçºÎ¸ßЧµØ¹ÜÀí¡¢´æ´¢ºÍ·ÖÎöÕâЩÊý¾Ý£¬³ÉΪÁËÆóÒµÃæÁÙµÄÖØÒª¿ÎÌâ
ÔÚÖÚ¶àÊý¾Ý¿â¹ÜÀíϵͳÖУ¬PostgreSQLƾ½èÆäÇ¿´óµÄ¹¦ÄÜ¡¢¸ß¶ÈµÄ¿ÉÀ©Õ¹ÐÔºÍ׿ԽµÄÐÔÄÜ£¬Ó®µÃÁ˹㷺µÄÔÞÓþ
¶øµ±PostgreSQLÓëLinux²Ù×÷ϵͳÏà½áºÏʱ£¬¸üÊÇÄܹ»·¢»Ó³öÎÞÓëÂױȵÄÓÅÊÆ£¬³ÉΪÆóÒµÊý¾Ý¹ÜÀíµÄÊ×Ñ¡·½°¸
Ò»¡¢Linux£ºÎȶ¨¡¢¸ßЧ¡¢°²È«µÄ²Ù×÷ϵͳ»ùʯ Linux×÷ΪһÖÖ¿ªÔ´µÄ²Ù×÷ϵͳ£¬×Ôµ®ÉúÒÔÀ´¾ÍÒÔÆäÎȶ¨ÐÔ¡¢¸ßЧÐԺͰ²È«ÐÔÖø³Æ
Ëü²»½öÔÚ·þÎñÆ÷ÁìÓòÕ¼¾ÝÖ÷µ¼µØÎ»£¬»¹ÔÚǶÈëʽϵͳ¡¢ÔƼÆËãºÍ´óÊý¾Ý´¦ÀíµÈÁìÓòÕ¹ÏÖ³öÇ¿´óµÄÉúÃüÁ¦
1. Îȶ¨ÐÔ Linux²Ù×÷ϵͳµÄÎȶ¨ÐÔÊÇÆä×îÏÔÖøµÄÌØµãÖ®Ò»
µÃÒæÓÚÆä¿ªÔ´µÄÌØÐÔ£¬LinuxÓµÓÐÅÓ´óµÄ¿ª·¢ÕßÉçÇø£¬²»¶Ï¶ÔÆä½øÐÐÓÅ»¯ºÍÍêÉÆ
ÕâʹµÃLinuxϵͳÄܹ»³¤Ê±¼äÎȶ¨ÔËÐУ¬¼õÉÙÒòϵͳ±ÀÀ£»ò¹ÊÕϵ¼ÖµÄÒµÎñÖжϣ¬´Ó¶ø±£ÕÏÆóÒµÒµÎñµÄÁ¬ÐøÐÔºÍÎȶ¨ÐÔ
2. ¸ßЧÐÔ Linux²Ù×÷ϵͳÔÚ×ÊÔ´¹ÜÀí·½Ãæ±íÏÖ³öÉ«£¬Äܹ»¸ßЧµØÀûÓÃϵͳ×ÊÔ´
ÎÞÂÛÊÇCPU¡¢Äڴ滹ÊÇ´ÅÅ̿ռ䣬Linux¶¼ÄܽøÐо«Ï¸»¯µÄ¹ÜÀíºÍµ÷¶È£¬È·±£Êý¾Ý¿âµÈ¹Ø¼üÓ¦ÓÃÄܹ»»ñµÃ³ä×ãµÄ×ÊÔ´Ö§³Ö
ÕâÖÖ¸ßЧÐÔ²»½öÌáÉýÁËϵͳµÄÕûÌåÐÔÄÜ£¬»¹½µµÍÁËÆóÒµµÄÔËÓª³É±¾
3. °²È«ÐÔ °²È«ÐÔÊÇLinux²Ù×÷ϵͳµÄÁíÒ»´óÓÅÊÆ
LinuxϵͳÄÚÖÃÁ˶àÖÖ°²È«»úÖÆ£¬Èç·À»ðǽ¡¢Óû§È¨ÏÞ¹ÜÀíµÈ£¬Äܹ»ÓÐЧµØµÖÓù¸÷ÖÖÍøÂç¹¥»÷ºÍ¶ñÒâÈí¼þµÄÈëÇÖ
´ËÍ⣬LinuxϵͳµÄ¿ªÔ´ÌØÐÔҲʹµÃÆä°²È«ÐԵõ½Á˹㷺µÄÉó²éºÍÑéÖ¤£¬½øÒ»²½ÔöÇ¿ÁËϵͳµÄ°²È«ÐÔ
¶þ¡¢PostgreSQL£º¹¦ÄÜÇ¿´ó¡¢¿ÉÀ©Õ¹ÐԸߵÄÊý¾Ý¿â¹ÜÀíϵͳ PostgreSQLÊÇÒ»¿î¿ªÔ´µÄ¶ÔÏó-¹ØÏµÐÍÊý¾Ý¿â¹ÜÀíϵͳ£¨ORDBMS£©£¬Ëü¼¯³ÉÁËÐí¶àÏÖ´úÊý¾Ý¿âµÄ¹¦ÄܺÍÌØÐÔ£¬ÈçSQL±ê×¼Ö§³Ö¡¢ÊÂÎñ´¦Àí¡¢¶à°æ±¾²¢·¢¿ØÖÆ£¨MVCC£©µÈ
ͬʱ£¬PostgreSQL»¹ÌṩÁ˷ḻµÄÀ©Õ¹½Ó¿ÚºÍ¹¤¾ß£¬Ê¹µÃÓû§Äܹ»¸ù¾Ý×Ô¼ºµÄÐèÇó½øÐж¨ÖƺÍÓÅ»¯
1. Ç¿´óµÄSQLÖ§³Ö PostgreSQLÍêÈ«×ñÑSQL±ê×¼£¬²¢ÌṩÁ˷ḻµÄSQLº¯ÊýºÍ²Ù×÷·û
ÕâʹµÃÓû§Äܹ»ÇáËɵؽøÐÐÊý¾Ý²éѯ¡¢²åÈë¡¢¸üкÍɾ³ýµÈ²Ù×÷
´ËÍ⣬PostgreSQL»¹Ö§³Ö¸´ÔÓµÄSQL²éѯ£¬ÈçÁªºÏ²éѯ¡¢×Ó²éѯºÍǶÌײéѯµÈ£¬Âú×ãÆóÒµ¸´ÔÓµÄÊý¾Ý´¦ÀíÐèÇó
2. ׿ԽµÄÊÂÎñ´¦ÀíÄÜÁ¦ PostgreSQLÖ§³ÖACID£¨Ô×ÓÐÔ¡¢Ò»ÖÂÐÔ¡¢¸ôÀëÐÔ¡¢³Ö¾ÃÐÔ£©ÊÂÎñ´¦ÀíÄ£ÐÍ£¬È·±£Êý¾ÝÔÚÊÂÎñÖ´Ðйý³ÌÖеÄÒ»ÖÂÐÔºÍÍêÕûÐÔ
ͬʱ£¬PostgreSQL»¹ÌṩÁ˶àÖÖÊÂÎñ¸ôÀë¼¶±ð£¬Èç¶ÁδÌá½»¡¢¶ÁÒÑÌá½»¡¢¿ÉÖØ¸´¶ÁºÍ´®Ðл¯µÈ£¬ÒÔÂú×㲻ͬӦÓó¡¾°µÄÐèÇó
3. ¶à°æ±¾²¢·¢¿ØÖÆ£¨MVCC£© MVCCÊÇPostgreSQLµÄÒ»´óÌØÉ«£¬ËüÔÊÐíÊý¾Ý¿âÔÚ²¢·¢»·¾³Ï½øÐиßЧµÄ¶Áд²Ù×÷
ͨ¹ýΪÿ¸öÊý¾ÝÐÐά»¤¶à¸ö°æ±¾£¬MVCCÄܹ»È·±£¶Á²Ù×÷²»»á×èÈûд²Ù×÷£¬Ð´²Ù×÷Ò²²»»á×èÈû¶Á²Ù×÷£¬´Ó¶øÌá¸ßÁËϵͳµÄ²¢·¢ÐÔÄܺÍÍÌÍÂÁ¿
4. ·á¸»µÄÀ©Õ¹½Ó¿ÚºÍ¹¤¾ß PostgreSQLÌṩÁ˷ḻµÄÀ©Õ¹½Ó¿ÚºÍ¹¤¾ß£¬Ê¹µÃÓû§Äܹ»¸ù¾Ý×Ô¼ºµÄÐèÇó½øÐж¨ÖƺÍÓÅ»¯
ÀýÈ磬Óû§¿ÉÒÔͨ¹ý±àд×Ô¶¨Ò庯Êý¡¢´¥·¢Æ÷ºÍ´æ´¢¹ý³ÌµÈ£¬À´À©Õ¹Êý¾Ý¿âµÄ¹¦ÄܺÍÐÔÄÜ
´ËÍ⣬PostgreSQL»¹Ö§³Ö¶àÖÖ±à³ÌÓïÑÔ£¨ÈçC¡¢Python¡¢PerlµÈ£©µÄÀ©Õ¹¿ª·¢£¬½øÒ»²½ÔöÇ¿ÁËϵͳµÄÁé»îÐԺͿÉÀ©Õ¹ÐÔ
Èý¡¢LinuxÓëPostgreSQLµÄǿǿÁªºÏ µ±Linux²Ù×÷ϵͳÓëPostgreSQLÊý¾Ý¿â¹ÜÀíϵͳÏà½áºÏʱ£¬Äܹ»·¢»Ó³öÎÞÓëÂױȵÄÓÅÊÆ£¬³ÉΪÆóÒµÊý¾Ý¹ÜÀíµÄÊ×Ñ¡·½°¸
1. ÐÔÄÜÓÅ»¯ Linux²Ù×÷ϵͳÓëPostgreSQLÊý¾Ý¿â¹ÜÀíϵͳÔÚÐÔÄÜÓÅ»¯·½ÃæÓÐ×ÅÌìÈ»µÄÆõºÏ¶È
LinuxϵͳÌṩÁËÇ¿´óµÄ×ÊÔ´¹ÜÀíºÍµ÷¶ÈÄÜÁ¦£¬Äܹ»È·±£PostgreSQLÊý¾Ý¿âÔÚÔËÐÐʱ»ñµÃ³ä×ãµÄCPU¡¢ÄÚ´æºÍ´ÅÅ̿ռäµÈ×ÊÔ´Ö§³Ö
ͬʱ£¬PostgreSQLÊý¾Ý¿âÒ²Õë¶ÔLinuxϵͳ½øÐÐÁËÉîÈëµÄÓÅ»¯£¬ÈçÀûÓÃLinuxµÄÎļþÏµÍ³ÌØÐÔÀ´Ìá¸ßÊý¾Ý¶ÁдÐÔÄܵÈ
ÕâÖÖÐÔÄÜÓÅ»¯²»½öÌáÉýÁËϵͳµÄÕûÌåÐÔÄÜ£¬»¹½µµÍÁËÆóÒµµÄ