Re: Web SQL Database °ü·Ã

ÀÌ¿ø¼®´Ô ¸»¾¸Àº ´ëºÎºÐ ¸Â´Â ¸»ÀÌÁö¸¸, Á» ´õ ±íÀº ÀÌÇØ°¡ ÇÊ¿ä ÇÕ´Ï´Ù. (ÀÌ¹Ì ÀÌ·± Åä·ÐÀº ¸¹¾ÒÁö¸¸¿ä.)

¿ì¼± ÇöÀç ¸¹Àº ºê¶ó¿ìÀú°¡ SQLite¸¦ žÀçÇÏ°í ÀÖ°í, DOM Storage(Áö±ÝÀº Web Storage) ¿ª½Ã SQLite¿¡
ÀúÀåµÇ°í ÀÖ½À´Ï´Ù. Key/Value ÀúÀå Çü½ÄÀε¥µµ ½ÇÁ¦ ±¸ÇöÀº ºê¶ó¿ìÀú¿¡¼­ SQLite·Î ÀúÀåÇÏ°í ÀÖÁÒ.
WebSQL Database´Â ¹Ù·Î SQLite¿¡ ÀúÀåÇÏ´Â °ÍÀ̱¸¿ä. ¸¸¾à SQLite°¡ ¾Æ´Ñ mySQL·Î ¹Ù²Û´Ù°í
»ý°¢ÇØ º¸¼¼¿ä. ºê¶ó¿ìÀú ¹Ø´ÜÀ» ´Ù ¹Ù²Ù¾î¾ß ÇÏ´Â ÀÏÀÌ »ý±é´Ï´Ù. (À¥ °³¹ßÀÚ°¡ ¾Æ´Ï¶ó ºê¶ó¿ìÀú °³¹ßÀÚ¸¦
¸»ÇÏ´Â °ÍÀÔ´Ï´Ù.)

µû¶ó¼­ IndexedDB·Î °¡´Â °¡Àå Å« ÀÌÀ¯°¡ ¹Ù·Î Key/Value Çü½ÄÀÌ B-tree ±â¹ÝÀÇ ÀúÀå¼Ò°¡ ³´´Ù°í
ÆÇ´ÜÀ» ÇÏ´Â °ÍÀÌ°í relationÀ̳ª ´ë¿ë·® µ¥ÀÌÅ͸¦ ´Ù·çÁö ¾Ê´Â ÇÁ·ÐÆ®À¥ÀÇ Çü½Ä¿¡ °¡Àå ÀûÇÕÇÏ°í
°æ¿ì¿¡ µû¶ó MapReduce ±â¹ÝÀ̳ª CouchDB °°Àº noSQLÀ» ¼±ÅÃÇÏ´Â ¿É¼ÇÀÌ °¡´ÉÇÏ´Ù´Â Á¡ÀÔ´Ï´Ù.
(»ç½Ç ÇÁ·ÐÆ® ¿£µå¿¡ rdb°¡ ÀÖ´Ù°í ¼­¹öÀÇ ¸ðµç »ç¿ëÀÚ µ¥ÀÌÅ͸¦ ½ÌÅ©ÇÒ °Ç ¾Æ´ÏÀÝ¾Æ¿ä ¤¾¤¾)

°á·ÐÀûÀ¸·Î ºê¶ó¿ìÀú´Â ÀúÀå¼Ò¸¦ Á¦°øÇÏ´Â °ÍÀÌÁö ¿øÇÑ´Ù¸é À¥ °³¹ßÀÚ°¡ sql ±¸Çöü¸¦ ¸¸µé¾î ¾²¶ó´Â °ÍÀÔ´Ï´Ù.

Âü°í.
http://blog.vlad1.com/2009/04/06/html5-web-storage-and-sql/
http://hacks.mozilla.org/category/indexeddb/

¾î·µç SQL º¸´Ù ÇÑ ´Ü°è ³·Àº ±¸Çöü´Â ºê¶ó¿ìÀú º¥´õµéÀÇ Çö½ÇÀûÀÎ ¹®Á¦¿¡ ÀÇÇÑ °ÍÀÌÁÒ. ÇÏÁö¸¸, ³íÀǸ¸
¸¹ÀÌ ÇßÁö ½ÇÁ¦·Î ±¸Çö ¼Óµµ´Â ¸Å¿ì ´À¸± °ÍÀ¸·Î ¿¹»óÇÕ´Ï´Ù.

¿ì¼± websql db/indexed db¸¦ ¾È(¸ø)¾²°í key/value ÀúÀå Çü½ÄÀ» ¾²´Â °Ô ÁÁ°í ±×·± Ãø¸é¿¡¼­ web
storage´Â
Çö½ÇÀû ´ë¾ÈÀÌ µË´Ï´Ù. ¿ø¼®´Ô²²¼­ web storage°¡ ´ë·® µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â °ÍÀÌ ÀûÇÕÇÏÁö ¾Ê´Ù°í Çϼ̴µ¥
±¸Çö Ãø¸é¿¡¼­ web sql database¿Í ºñ±³Çؼ­ ¾î¶²Á¡ÀÌ ÀûÇÕÇÏÁö ¾ÊÀºÁö Àß ¸ð¸£°Ú½À´Ï´Ù.

web storage´Â cookie¸¦ ´ëüÇ϶ó°í ÀÖ´Â °Ô ¾Æ´Õ´Ï´Ù. ¸ð¹ÙÀÏ À¥¿¡¼­ dom¿¡¼­ ºü¸£°Ô Çڵ鸵ÇÒ ¼ö ÀÖ´Â
ÃÖ¼Ò ¼öÁØ ÀÌ»óÀÇ µ¥ÀÌÅ͸¦ ´Ù·ç¶ó°í ÀÖ´Â °ÍÀÔ´Ï´Ù.

Áö±ÝÀº ¾îÂ÷ÇÇ db(sqlite)¿¡ ´ã´Â °ÍÀ̱¸¿ä. ¿¹¸¦ µé¾î, websql db¸¦ ¾²´Â ¸ð¹ÙÀÏ Áö¸ÞÀÏÀÇ °æ¿ì Å×À̺íÀÌ
top query¿Í º»¹®³»¿ëÀ» ´ãÀº Å×À̺í 2°³ Á¤µµ°¡ ÁÖ µ¥ÀÌÅÍÀÌ°í ´ã¾Æ ³õ´Â ¸ÞÀÏ·®µµ ÃֽŠ¸ÞÀϸ¸ º¸´Â
¼­ºñ½ºÀû ½À¼º ¶§¹®¿¡ 20~40°³¸¸  À妽ÌÀ» ÇÕ´Ï´Ù. (±×¸² Âü°í http://twitpic.com/3e2uco )

°á·ÐÀûÀ¸·Î web storage¸¦ °¡Áö°í sql ±¸Çöü¸¦ ¸¸µç ¾Æ·¡ js ¶óÀ̺귯¸®¸¦ º¸½Ã¸é Á¦°¡ ÇÑ ¸»À» ÀÌÇØÇÏ½Ç ¼ö
ÀÖÀ» °ÍÀ̶ó »ý°¢ÇÕ´Ï´Ù.

http://code.google.com/p/dom-storage-query-language/


Channy
---------------------
http://www.linkedin.com/in/channy

* Biomedical Knowledge Engineering Laboratory http://bike.snu.ac.kr
* Daum Developers Network & Affiliates http://dna.daum.net


2010/12/8 ÀÌ¿ø¼® <wslee@etri.re.kr>

> ¾È³çÇϼ¼¿ä~ ¹ÚÀ缺´Ô.
> ÁÁÀº Áú¹® °¨»çÇÕ´Ï´Ù~
>
> Web SQL Database´Â ÇöÀç W3C Note TrackÀ¸·Î °¡´Â °Í¿¡ MS¸¦ ºñ·ÔÇؼ­ ¸ðµç ±â¾÷µéÀÌ µ¿ÀǸ¦ ÇÏ°í ÀÖ½À´Ï´Ù.
> ±×¸®°í HTML5 ¿¡µðÅÍÀÎ ±¸±ÛÀÇ Ian HicksonÀº WHATWGÀÇ HTML5 ¹®¼­¿¡¼­ ÀÌ¿¡ ´ëÇÑ ºÎºÐÀ» ÀÌ¹Ì Á¦°Å¸¦ Çß´Ù°í
> À̾߱⸦ Çϱ¸¿ä..
> °³¹ßÀÚ ÀÔÀå¿¡¼­´Â Á» ¾Æ½±°ÚÁö¸¸ ¾î¿ ¼ö ¾ø´Â °Í °°½À´Ï´Ù~
>
> ±×¸®°í Web SQL Database°¡ Ç¥ÁØ¿¡¼­ ÇÏÂ÷¸¦ ÇÏ°ÔµÈ ÀÌÀ¯´Â ȸÀǶ§ ¸»¾¸À» °£´ÜÇÏ°Ô µå·È¾úÁö¸¸,
> ÀÏ´Ü ÇöÀç ºê¶ó¿ìÀúµéÀÌ ¸ðµÎ SQLite¸¦ ³»ÀåÀ» ÇÏ°í ÀÖ°í ¿©±â¼­ Áö¿øÇÏ´Â SQL¸¦ Ç¥ÁØÀ¸·Î »ç¿ëÇÒ ¼ö ¾ø±â ¶§¹®ÀÔ´Ï´Ù.
> ¶ÇÇÑ SQLÀÌ ISO Ç¥ÁØÀÌ Á¸ÀçÇϱâ´Â ÇÏÁö¸¸ °¢ DB¸¸´Ù ´Ù¾çÇÑ SQL ¹®À» Áö¿øÀ» Çϱ⠶§¹®¿¡ ¼­·Î ÇÕÀÇÇÒ ¼ö ÀÖ´Â Á¢Á¡À» ã´Â
> °ÍÀÌ Èûµç °ÍÀÌ »ç½ÇÀÔ´Ï´Ù.
>
> ÇÏÁö¸¸ ÀÌ·¯ÇÑ DB ±â´ÉÀº À¥¾Û¿¡¼­µµ »ó´çÈ÷ Áß¿äÇÕ´Ï´Ù. ±×·¡¼­ SQL ·¹º§º¸´Ù ÇÑ´Ü°è ³·Àº ´Ü°èÀÇ API¸¦ Indexed
> Database API¶ó´Â Ç¥ÁØÀ¸·Î °³¹ßÇÏ°í ÀÖ½À´Ï´Ù.
> ¸ÕÀú ÀÌ·¯ÇÑ ±â´ÉÀº HTML5ÀÇ Offline Web ApplicationÀ» Áö¿øÇϱâ À§Çؼ­´Â ¹Ýµå½Ã ÇÊ¿äÇÏÁÒ.
> ¿¹¸¦ µé¾î email À¥¾ÛÀÇ °æ¿ì Åë½ÅÀÌ ¾ÈµÇ´Â »óȲ¿¡¼­µµ À¥¾ÛÀ» Á¤»óÀûÀ¸·Î ½ÇÇàÇϱâ À§Çؼ­´Â
> À¥¾ÛÀÚüÀÇ Ä³½³µµ ÇÊ¿äÇÏÁö¸¸ ÀϺΠ¸ÞÀÏ µ¥ÀÌÅÍ ÀÚüµµ ij½³À» ÇؾßÇÕ´Ï´Ù.
> ÀÌ·² ¶§ DB±â´ÉÀº ÇʼöÀûÀ¸·Î ÇÊ¿äÇÕ´Ï´Ù. ÀÌ·± °æ¿ì Web Storage¸¦ »ç¿ëÇÏ´Â °ÍÀº ÀûÇÕÇÏÁö ¾Ê½À´Ï´Ù.
> Áï, Web Storage´Â °£´ÜÇÑ Á¤º¸¸¦ ÀúÀåÇϱâ À§ÇÑ ¸ñÀûÀ̶ó¸é, DB±â´ÉÀº ´ë·®ÀÇ µ¥ÀÌÅÍ °ü¸®¸¦ À§ÇÑ ¸ñÀûÀÔ´Ï´Ù.
> ¶ÇÇÑ Web Storage´Â Å° ±â¹Ý ¼øÂ÷ÀûÀ¸·Î °Ë»ö ±â´É µî ´ë·®ÀÇ µ¥ÀÌÅÍ °ü¸®¸¦ À§ÇÑ ±â´ÉÀ» Áö¿øÇÏÁö ¸øÇÕ´Ï´Ù.
>
> Àú´Â ÇâÈÄ ¾î¶»°Ô µÉÁö´Â ¸ð¸£°ÚÁö¸¸ ÀÏ´Ü SQL ·¹º§º¸´Ù ÇÑ´Ü°è ³·Àº ´Ü°èÀÇ Database API¸¦ Áö¿øÇÏ´Â °ÍÀº ±×³ª¸¶ ´ÙÇàÀ̶ó°í
> »ý°¢ÇÕ´Ï´Ù~ ;)
> ±×¸®°í ÇâÈÄ¿¡ ÀÌ·¯ÇÑ ±â´É À§¿¡ Á»´õ Æí¸®ÇÑ ±â´ÉÀ» Áö¿øÇÏ´Â Ãß°¡ÀûÀΠǥÁØ °³¹ßµµ °¡´ÉÇÒ ¼ö ÀÖÀ» °ÍÀ» º¾´Ï´Ù~ ;) ¹°·Ð ÇöÀç±îÁö´Â
> ¹Ù·¥ÀÌÁöÁÒ~ ;)
>
> Â÷±â ȸÀǶ§ Web SQL Database¿Í Indexed Database¿¡ ´ëÇÑ Á»´õ ±¸Ã¼ÀûÀÎ ¼Ò°³¸¦ ÇÏ´Â ÀÚ¸®¸¦ °®À¸¸é ÁÁÀ» °Í
> °°½À´Ï´Ù.
> Ȥ½Ã ¹ßÇ¥ÇØÁÖ½Ç ºÐÀÌ °è½Å°¡¿ä?? Volunteer¸¦ ã½À´Ï´Ù~ ;)
>
>
> ÀÌ¿ø¼® µå¸².
>
>
> > -----Original Message-----
> > From: public-html-ig-ko-request@w3.org [mailto:public-html-ig-ko-
> > request@w3.org] On Behalf Of ¹ÚÀ缺
> > Sent: Tuesday, December 07, 2010 4:41 PM
> > To: public-html-ig-ko@w3.org
> > Subject: Web SQL Database °ü·Ã
> >
> > ¾È³çÇϼ¼¿ä. NHNÀÇ ¹ÚÀ缺 ÀÔ´Ï´Ù.&lt;br&gt;&lt;br&gt;KIG ù ¸ÞÀÏÀ» ´Ù¸¥ ºÐµéÀÇ ÀÇ°ßÀ»
> > ±¸ÇÏ´Â ³»¿ëÀ¸·Î ½ÃÀÛÇØ º¾´Ï´Ù.&lt;br&gt;&lt;br&gt;2Â÷ ¸ðÀÓ¶§ ÀÌ¿ø¼® ¹Ú»ç´Ô²²¼­ ¾ð±ÞÇØ
> > Áֽñ⵵ Çß°í, ÀÌ¹Ì ¾Ë°í ÀÖ´ø ³»¿ëÀ̾úÁö¸¸ Web SQL Database°¡ deprecated µÇ¾ú´Ù´Â ³»
> > ¿ëÀ» º¸°í&lt;br&gt;Á¶±ÝÀº ½Ç¸Á(?)½º·¯¿ü¾ú´Âµ¥¿ä... (¾Æ¸¶µµ Indexed DB API°¡ ´ëüµÇ´Â
> > ÇüÅÂÀÌ°ÚÁÒ.)&lt;br&gt;&lt;br&gt;W3C ³»ºÎÀûÀ¸·Î ³íÀÇ°¡ ÀÖ¾ú°ÚÁö¸¸, ÀÌ¹Ì Web SQL
> > Database´Â WebKit °è¿­ÀÇ ºê¶ó¿ìÀú¿¡¼­ ±¸ÇöµÇ¾î ÀÖ°í, ¸î³âµ¿¾È °è¼Ó &lt;br&gt;»ç¿ëÀÌ µÇ
> > ¾î¿Ô¾ú´Âµ¥ ±»ÀÌ ´ëüÇÒ ÇÊ¿ä°¡ ÀÖ¾úÀ»±î¶õ »ý°¢ÀÌ µì´Ï´Ù.&lt;br&gt;&lt;br&gt;±×¸®°í ¾ÆÁ÷
> > Indexed DB API¸¦ ±¸ÇöÇÑ ºê¶ó¿ìÀúµµ ÇöÀç±îÁø ¾ø´Â »óÅÂÀ̱¸¿ä.&lt;br&gt;(Firefox 4¿¡
> > ¼­ Áö¿ø¿¹Á¤ÀÌ°í, ±¸±ÛÄڵ忡 &lt;a
> > href=&quot;
> http://code.google.com/p/indexeddb/&quot;&gt;http://code.google
> > .com/p/indexeddb/&lt;/a&gt; ±¸Çöü°¡ ÀÖ±äÇÏÁö¸¸ ¿À·£½Ã°£ µ¿¾È ±¸ÇöµÇ¾î¿Ô´ø
> > &lt;br&gt;Web SQL DB¿Í´Â ´Ù¸£´Ù°í »ý°¢µË´Ï´Ù.)&lt;br&gt;&lt;br&gt;Web SQL
> > Database°¡ deprecated µÈ ÀÌÀ¯ Áß Çϳª°¡ W3C¿¡¼± Ç¥ÁØÈ­¸¦ À§Çؼ± ¿©·¯ ÇüÅÂÀÇ ±¸Çöü°¡ ÇÊ
> > ¿äÇѵ¥,&lt;br&gt;ÇöÀç Web SQL Database ±¸Çöü°¡ ´ëºÎºÐ SQLite·Î ´ÜÀÏÈ­ µÇ¾î ÀÖ´Â Çü
> > ÅÂÀ̱⠶§¹®À̶õ ÀÇ°ßµµ ÀÖ´õ±º¿ä.&lt;br&gt;&lt;br&gt;HTML5 KIG ´Ù¸¥ ºÐµéÀÇ »ý°¢Àº ¾î
> > ¶°½ÅÁö ±Ã±ÝÇÕ´Ï´Ù.&lt;br&gt;&lt;br&gt;°í¸¿½À´Ï´Ù.&lt;br&gt;&lt;br&gt;
> > &lt;br&gt;&lt;br&gt;&lt;br&gt;
>
>

Received on Wednesday, 8 December 2010 15:21:22 UTC