FrontPage|FindPage|TitleIndex|RecentChanges|RSS AsyncDB
 

°³¿ä #

ºñµ¿±â DBÀÇ ±¸ÇöÀº, DBºÎÇÏ¿Í´Â »ó°ü¾øÀÌ ¸Å²ô·¯¿î ¼­¹ö µ¿ÀÛÀ» ¸¸µé¾î³»´Â ÇÙ½É ±â¹ýÁß ÇϳªÀÌ´Ù.
data = db.read();

...

db.write(data);

À§¿Í°°Àº ±¸ÇöÀº µ¿±â½ÄÀÌ´Ù. db.read()ÀÇ Ã³¸®°¡ ¾ó¸¶³ª °É¸±Áö ¾ËÁö ¸øÇϱ⠶§¹®¿¡, DBºÎÇÏ°¡ °¡Áߵɼö·Ï ¼­¹öÇÁ·Î±×·¥Àº Àú ¶óÀÎÀ» ó¸®Çϴµ¥ ¸¹Àº ½Ã°£ÀÌ ¼Ò¿äµÉ °ÍÀÌ´Ù.

seed = db.read_start(&data);

while(! db.is_completed(seed))
{
    // do something
}

// data¿¡ Àбâ¿Ï·á


°³³äÀ» Ç¥ÇöÇϱâ À§ÇØ while·Î Ç¥ÇöÇß´Ù. ¿äÁö´Â Àбâ¿äû°ú Àбâ¿Ï·áÀÇ ½ÃÁ¡ÀÌ ºÐ¸®µÈ °ÍÀÌ°í, ±× »çÀÌ ÇÁ·Î±×·¥Àº ´Ù¸¥ ÀÏÀ» ¼öÇàÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù.

¾²·¹µå·Î ±¸ÇöÇÒ ¼öµµ ÀÖÁö¸¸ µ¿±âÈ­¸¦ À§ÇÑ ´ë±â½Ã°£ÀÇ ¼Õ½ÇÀÌ Å©°í, µ¶¸³ÀûÀÎ °³¹ß, Áï, DB¼­¹ö °³¹ß°ú °ÔÀÓ¼­¹ö °³¹ßÀÇ ºÐ¸® °³¹ßÀ» À§ÇØ ºñµ¿±â DB ±¸ÇöÀº ¾î¼¸é ÇʼöÀûÀÌ´Ù.

ÇÁ·Î±×·¥ÀÇ È帧 #

Àбâ 1´Ü°è
    (client) À¯Àú°¡ ·Î±×ÀÎ
    (server) ·Î±×Àθ޼¼Áö¸¦ ¹ÞÀ¸¸é, db ¼­¹ö¿¡ read ¿äû
    (server) ´Ù¸¥ÀÏ...

Àбâ 2´Ü°è
    (server) db ·ÎºÎÅÍ read ¿Ï·á °¨Áö
    (server) ·Î±×ÀÎó¸®
    (server) client¿¡ 󸮰á°ú Å뺸

¾²±â 1´Ü°è
    (server) clientÁ¾·á, ȤÀº ÀúÀå ÇÊ¿ä ¹ß»ý
    (server) db¼­¹ö¿¡ write ¿äû
    (server) ´Ù¸¥ÀÏ...

¾²±â 2´Ü°è
    (server) db ·ÎºÎÅÍ write ¿Ï·á °¨Áö
    (server) client Á¾·áó¸®, ȤÀº ÀúÀå ¿Ï·á ó¸®

DB¼­¹ö´Â ThreadÀÏ ¼öµµ ÀÖ°í, ProcessÀÏ ¼öµµ ÀÖ°í, ´Ù¸¥ ÄÄÇ»ÅÍÀÏ ¼öµµ ÀÖ´Ù.

last modified 2004-07-20 11:11:30
EditText|FindPage|DeletePage|LikePages|