°³¿ä #
ºñµ¿±â 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ÀÏ ¼öµµ ÀÖ°í, ´Ù¸¥ ÄÄÇ»ÅÍÀÏ ¼öµµ ÀÖ´Ù.