ºìÁªLinuxÃÅ»§
Linux°ïÖú

PostgreSQLÒÑ°üº¬¶ÔLLVM JITÖ§³ÖµÄÌá½» ÐÔÄܽ«ì­Éý

·¢²¼Ê±¼ä:2018-03-24 07:56:24À´Ô´:ºìÁª×÷Õß:baihuo
Ò»Ö±½øÐÐÖеÄÔÚ PostgreSQL ºó¶ËÓ¦Óà LLVM JIT ¼¼ÊõÄ¿Ç°±»·¢ÏÖÒÑÓÐÒ»¸öÏà¹ØµÄÌá½»ÐÅÏ¢¡£ÏàÐÅÔÚ²»¾ÃµÄ½«À´£¬±»¹ã·ºÊ¹ÓÃµÄ PostgreSQL Êý¾Ý¿â½«»á±äµÃ¸ü¿ì£¡

ͨ¹ýÀûÓà LLVM µÄ¼´Ê±±àÒë¼¼Êõ£¬¶ø²»ÊÇͨ¹ý Postgres µÄ½âÊÍÆ÷´«µÝ SQL ²éѯ£¬´Ó¶øÔÚ PostgreSQL ÖÐͨ¹ý JIT ±àÒë SQL ²éѯ£¬Õâ¿ÉÒÔ¸ü¶àµØʹÓÃÔËÐÐʱÐÅÏ¢£¬²¢ÇÒÌرðÓÐÖúÓÚÌá¸ß¸´ÔÓ SQL ²éѯµÄÐÔÄÜ£¬´Ó¶øÉú³É¸ü¸ßЧµÄ´úÂë¡£

ÔÚ TPC-H µÈÊý¾Ý¿â²âÊÔÖУ¬·¢ÏÖÓÃÓÚ PostgreSQL µÄ JIT ±àÒë±í´ïʽËٶȿìÁ˲»Ö¹ 20£¥¡£ÔÚÕâÖÖ JIT ģʽÏ£¬´´½¨Ë÷ÒýµÄËÙ¶ÈÉõÖÁ¿ÉÒÔÌá¸ß 5~19£¥¡£×ÜÌå¶øÑÔ£¬ÕâÊÇÏ൱¼¤·ÜÈËÐĵÄÌáÉý¡£

PostgreSQL ʹÓóéÏó²ãÀ´Èù²Ïí¿âÌṩ¼´Ê±¹¦ÄÜ£¬Òò´ËÔÚ½«À´£¬Ò²ÐíÎÒÃÇÒ²»á¿´µ½ GCC ʵÑéÐÔ JIT µÄÖ§³Ö¡£Ä¿Ç°ÕâÏ×÷Ö÷Òª¼¯ÖÐÔÚ LLVM JIT ÉÏ¡£

ËäÈ»µ½Ä¿Ç°ÎªÖ¹Ö»ÓÐÒ»¸ö¹ØÓÚÕâ¸öÌØÐÔµÄÌá½»£¬µ«ÏàÐÅ¿ª·¢ÍŶӻá¶ÒÏÖµ±³õµÄ³Ðŵ¡£PostgreSQL 11 ¿Ï¶¨»áÈÃÈ˸üÐË·Ü£¡

À´×Ô:¿ªÔ´ÖйúÉçÇø
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ