À¥¿¡¼ ¹ß»ýÇÏ´Â ¿©·¯ ·Î±×µéÀ» µðºñ¿¡ »ðÀÔÇÏ¿© È°¿ëÇÏ·Á°íÇÕ´Ï´Ù.
¹®Á¦´Â ÇÇũŸÀÓ¿¡ ÃÊ´ç ¼ö½ÊȸÀÌ»óÀÇ inserÄõ¸®°¡ µé¾î¿Â´Ù´Â Á¡°ú(ÀÏÆò±Õ 100¸¸·Î¿ì),
¸¹°Ô´Â ¼ö°³¿ù°£ ´©ÀûµÈ ·Î±×¸¦ È®ÀÎÇϱâ À§ÇÏ¿© ¾ÆÁÖ ¹«°Å¿î select Äõ¸®°¡ ¹ß»ýÇÑ´Ù´Â Á¡ÀÔ´Ï´Ù.
±×·¡¼ ¿©·¯¸ð·Î innodbº¸´Ù´Â myisamÀ¸·Î °¡·Á°í Çϱ¸¿ä, ÀμƮÀü¿ëDB¿Í ¼¿·ºÆ® Àü¿ëµðºñ·Î ºÐ¸®ÇÏ·Á ÇÕ´Ï´Ù.
¼¿·ºÆ® Àü¿ëµðºñ´Â ÀμƮÀü¿ëµðºñ¸¦ ¸®Çø®ÄÉÀ̼ÇÇØ¿À±¸¿ä..
»ç½Ç ·Î±×¼öÁý/ºÐ¼®¿ë ¼¹ö¶ó ¼ºñ½º¿¡ 1Â÷ÀûÀÎ ¿µÇâÀ» ¹ÌÄ¡´Â ¼¹ö´Â ¾Æ´Ï¶ó ±× ¾ÈÁ¤¼º¿¡ ´ëÇÑ ¿ä±¸´Â ¸¹ÀÌ ¶³¾îÁö´ÂÆíÀÔ´Ï´Ù.
ÀÌ·± ±¸¼ºÀÌ ±¦ÂúÀ»±î¿ä?
MySQLÀº µ¥ÀÌŸ°¡ ¹æ´ëÇØÁö¸é Æ©´×À» Á¦´ë·Î ¾ÈÇÏ¸é ¾öû ´À¸°´Ù´Â ¸»À» µé¾ú½À´Ï´Ù. MS-SQLµµ ¸¶Âù°¡ÁöÁö¸¸ ¾Æ¹«·¡µµ ³ªÁß¿¡ ¹®Á¦°¡ Ä¿Áúµí ½Í½À´Ï´Ù.
½Ç½Ã°£À¸·Î DB¸¦ ºÐ¼®ÇØ¾ß ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó¸é App´Ü¿¡¼ Áö¿¬ WritingÀ» ÅëÇؼ File·Î ½×¾ÆµÎ¼Ì´Ù°¡
ÀÏÁ¤ ½ÃÁ¡¸¶´Ù Bulk Insert ÇϽô °Ô ÁÁÀ» °Í °°½À´Ï´Ù.
Áö¿¬ WritingÀº ÀÓ°èÄ¡¿¡ ´Ù´Ù¶úÀ» ¶§ File¿¡ ±â·ÏÇϽðųª ÁÖ±âÀûÀ¸·Î ScheduleÀ» ½ÇÇàÇϼż File·Î
±â·ÏÇϽô °Ô ÁÁÀ» °Í °°±¸¿ä.
MySQL¿ë Bulk Insert File ±Ô°Ý¿¡ ¸ÂÃç¼ ÀúÀåÇÏ½Ã¸é ¼ö¹é¸¸ ·Î¿ì¸¦ ÀÔ·ÂÇϽô µ¥ ¸î½ÊÃʵµ ¾È°É¸± °ÍÀ̶ó°í
»ç·áµË´Ï´Ù.
ºÐ¼®¿ë ¼¹ö´Â ¼¹öÀÇ Á¾·ù³ª ¼º´ÉÀ» ¶°³ª¼ Index »ý¼ºÀÌ ¾ÈµÇ¾îÀְųª Optimized µÈ Query°¡ ¾Æ´Ï±â
¶§¹®¿¡ ´À¸± °ÍÀ̶ó°í »ç·áµË´Ï´Ù.
¾Æ½Ã´Ù½ÃÇÇ Index »ý¼ºµÈ Table¿¡ Insert¸¦ ÇÏ½Å´Ù¸é ³»ºÎÀûÀ¸·Î ÁõºÐ Index ¹× ¿©À¯ °ø°£À» È®º¸Çϱâ À§ÇÑ
ÀÛ¾÷À» Çϱ⠶§¹®¿¡ Insert QueryÀÇ ¼º´ÉÀÌ ³·¾ÆÁø´Ù´Â ¹®Á¦°¡ ÀÖ½À´Ï´Ù. (ÀÌ ¹®Á¦´Â ºÐ¼®¿ë ¼¹ö¸¦ µû·Î µÎ°í
°Å±â¿¡ ¸®Çø®ÄÉÀ̼ÇÀ» ÇÏµç °£¿¡ µ¿ÀÏÇÏ°Ô Àû¿ëµÇ´Â ºÎºÐÀÔ´Ï´Ù)
´Ù¸¸ App ´Ü¿¡¼ Áö¿¬ Write·Î ¼º´É»óÀÇ ¹®Á¦´Â Á¦°ÅÇß°í ÁÖ±âÀûÀ¸·Î Bulk Insert¸¦ µ¹¸± °ÍÀ̱⠶§¹®¿¡
°á·ÐÀûÀ¸·Î InsertÇÏ´Â µ¥ ¸î½ÊÃÊ°¡ ´õ °É·Áµµ Å« ¹®Á¦´Â ¾øÁö ¾ÊÀ»±î »ç·áµË´Ï´Ù.
Á¦°¡ ¸»¾¸ µå¸° ¹æ¹ýÀº App ´Üµµ ¼öÁ¤À» ÇØ¾ß ÇÏ´Â CaseÀÌ°í ºÐ¼® Àü¿ë ¼¹ö¸¦ µû·Î µÐ´Ù°í ÇÏ¿©µµ ¿©ÀüÈ÷
±Ã±ØÀûÀÎ ¹®Á¦ ÇØ°áÀ» À§ÇØ Index¿Í Query¸¦ Optimizing ÇØ¾ß ÇÏ°í µÎ ¼¹ö°£ÀÇ »ç¾çÂ÷ÀÌ°¡ ¾ø´Ù¸é
Å©°Ô °³¼±µÇÁö´Â ¾ÊÀ» °ÍÀ̶ó°í »ý°¢µË´Ï´Ù.