| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 41. ¼¹ö ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º | Fast Forward | Next |
SPI(¶Ç´Â ´Ù¸¥ ÀÓÀÇÀÇ CÇÔ¼ö)¸¦ »ç¿ëÇÏ´Â ÇÔ¼ö ³»ÀÇ µ¥ÀÌÅÍÀÇ °¡½Ã¼ºÀº, ÀÌÇÏÀÇ ±ÔÄ¢¿¡ µû¸¨´Ï´Ù.
SQL ¸í·ÉÀÇ ½ÇÇàÁß, ±× ¸í·ÉÀ¸·Î ÇàÇØÁø µ¥ÀÌÅÍ º¯°æÀº ±× ¸í·ÉÀ¸·ÎºÎÅÍ´Â º¸ÀÌÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¸é,
INSERT INTO a SELECT * FROM a;
±×·³, »ðÀÔµÈ ÇàÀº SELECTºÎ·ÎºÎÅÍ´Â º¸ÀÌÁö ¾Ê½À´Ï´Ù.
¸í·É C·Î ÇàÇØÁø º¯°æÀº, CÀÇ µÚ¿¡ °³½ÃµÈ ¸ðµç ¸í·ÉÀ¸·ÎºÎÅÍ´Â º¸ÀÔ´Ï´Ù. CÀÇ ¾ÈÂÊ(ó¸®Áß)¿¡ °³½ÃÇß´ÂÁö CÀÇ Ã³¸® ÈÄ¿¡ °³½ÃÇߴ°¡´Â °ü°è ¾ø½À´Ï´Ù.
SQL ¸í·É¿¡ ÀÇÇØ ºÒ·Á °¡´Â ÇÔ¼ö(º¸Åë ÇÔ¼ö³ª Æ®¸®°Å ÇÔ¼ö)ÀÇ ¾ÈÂÊ¿¡¼, SPI¸¦ »ç¿ëÇØ ½ÇÇàµÇ´Â ¸í·ÉÀº, SPI¿¡°Ô °Ç³×Áö´Â ÀÐ°í ¾²±â Ç÷¡±×¿¡ ÀÀÇØ À§ÀÇ ±ÔÄ¢ÀÇ ¸î °³¸¦ µû¸¨´Ï´Ù. µ¶Çظ¸ ¸ðµå·Î ½ÇÇàµÇ´Â ¸í·ÉÀº, È£ÃâÁßÀÇ ¸í·ÉÀÇ º¯°æÀº º¸ÀÌÁö ¾Ê´Â ÃÖÃÊÀÇ ±ÔÄ¢¿¡ µû¸¨´Ï´Ù. ÀÐ°í ¾²±â ¸ðµå·Î ½ÇÇàµÇ´Â ¸í·ÉÀº, ÈÄ¿¡ µÈ ¸ðµç º¯°æÀÌ º¸ÀÌ´Â 2¹øÂ°ÀÇ ±ÔÄ¢¿¡ µû¸¨´Ï´Ù.
Ç¥ÁØÀÇ ¼ö¼Ó ¾ð¾î´Â ¸ðµÎ, ÇÔ¼öÀÇ º¯µ¿ ¼Ó¼º¿¡ ÀÀÇØ SPI ÀÐ°í ¾²±â ¸ðµå¸¦ ¼³Á¤ÇÕ´Ï´Ù. STABLE¹× IMMUTABLEÇÔ¼öÀÇ ¸í·ÉÀº, Àб⸸ ¸ðµå·Î ÇàÇØÁ® VOLATILEÇÔ¼öÀÇ ¸í·ÉÀº ÀÐ°í ¾²±â ¸ðµå·Î ÇàÇØÁý´Ï´Ù. C¾ð¾î ÇÔ¼öÀÇ ÀÛÀÚ´Â ÀÌ ±Ô¾àÀ» ¹«½ÃÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù¸¸, ±×°ÍÀº ´ëºÎºÐÀÇ °æ¿ì ±ÇÀ¯ÇÏÁö ¾Ê½À´Ï´Ù.
´ÙÀ½ ¼½¼Ç¿¡´Â, ÀÌ°Íµé ±ÔÄ¢ÀÇ Àû¿ë¿¡ ´ëÇØ ³ªÅ¸³»´Â ¿¹°¡ ÀÖ½À´Ï´Ù.