Á¦°¡ ´«¿©°Üº¸´Â ¾Æ¸£°í¶ó´Â ºí·ÏüÀο¡ SQLÀÌ Á¢¸ñµÇ¾î Àִµ¥
¼Ò°³¿ë ±ÛÀÌ ÀÖ¾î¼ Çѹø °¡Á®¿ÍºÃ½À´Ï´Ù.
À¯ÀúºÐÀÌ Æ¯Á¤ÇÑ À̺¥Æ®¿ë ½º¸¶Æ®ÄÁÆ®·¢Æ®¸¦ SQLÀ» Æ÷ÇÔÇØ ¸¸µç ³»¿ëÀ» ¸¸µé¾î Áּ̳׿ä.
ºí·ÏüÀÎÀÌ ´ë°Ô DB¿Í °æÀïÇÏ´Â ±¸µµ°¡ ¸¹Àºµ¥ ¾Æ¸£°í´Â ƯÀÌÇÏ°Ôµµ SQLÀ» ÀÌ¿ëÇÒ ¼ö Àֳ׿ä.
JDBC¸¦ ÀÌ¿ëÇØ ¿¬µ¿µµ µË´Ï´Ù. ¸î°¡Áö Á¦¾àÀº ÀÖÁö¸¸ ½Å±âÇÏ´Ù°í »ý°¢ÇÕ´Ï´Ù.
°ü½ÉÀÖÀ¸½Å ºÐµéÀº Çѹø º¸¼¼¿ä.
¾Æ¸£°í SQL ±â´É
¾Æ¸£°í´Â ºí·ÏüÀÎ »ç»ó ÃÖÃÊ·Î SQLite¸¦ ±âÀÔÇÏ¿© ¸¸µç ±¹³» µ¶ÀÚÀûÀÎ ºí·ÏüÀÎÀÌ´Ù. Æ÷Å©¹ß»ýÀÌ ÀϾ±â ½¬¿î DPOS ¸ÞÀγݿ¡´Â ÇÇÇÏ°í (DPOS ¸®¿À±× ¹ß»ý ½Ã³ª¸®¿Àµµ ÀÖÀ½) RAFT ÄÁ¼¾¼½º¿¡ ±âÀÔÇÏ¿´À¸¸ç, ·£´ýÇÔ¼ö¸¦ Á¦°ÅÇÏ¿´À½
½º¸¶Æ®ÄÁÆ®·¢Æ® ¿¬µ¿
»ý¼º ¿ÀºêÁ§Æ®´Â table, view, index 3°¡Áö Çã¿ëÇÏ¿´À¸¸ç, insert »Ó¸¸¾Æ´Ï¶ó delete/ updateµµ °¡´ÉÇÑ´Ù. ´õ ³ª¾Æ°¡ ¾Æ¸£°í ½º¸¶Æ® ÄÁÆ®·¢Æ®¿Í JDBC¸¦ ¿¬µ¿ÇÏ¿© µðÇ÷ÎÀÌ/ ½ÇÇàÀ» °¡´ÉÇÑ ±¸Á¶°¡ µÇ¾ú´Ù.
1. SQL ½º¸¶Æ® ÄÁÆ®·¢Æ® µðÇ÷ÎÀÌ
2. SQL Äõ¸®Á¶È¸½Ã ½º¸¶Æ®ÄÁÆ®·¢Æ® ½ÇÇà
SQL ¼º´ÉÅ×½ºÆ®
1. SQL ÄÁÆ®·¢Æ® ÄÝ ÃøÁ¤½ÃÀÛ
SQL ¼º´ÉÀÌ ÃøÁ¤Çϱâ À§ÇØ Æ®·£Àè¼Ç Á¤º¸±â·ÏÀ» À§ÇÑ ÄÁÆ®·¢Æ®¸¦ DEPLOY µðÇ÷ÎÀÌ°¡ µÇ¾ú´ÂÁö È®ÀÎ. ÇÔ¼ö ·¹À̾ƿô¸¦ ´·¯ saveTx ÇÔ¼ö¸¦ È£Ã⠱׸®°í 24°èÁ·Π°¢ °èÁ ´ç 10000¹ø¾¿ saveTx ÄÁÆ®·¢Æ® Äݸ¦ ½ÃÀÛ
ÃøÁ¤°á°ú Àüü 240001 °³ Æ®·£Àè¼Ç°ú °¢ Æ®·£Àè¼Ç¿¡ saveTx ÇÔ¼ö°¡ È£ÃâµÇ¾ú´ÂÁö È®ÀÎ °¢ °èÁ´ 10000°³ ¾¿ È£Ãâ
SQLEditor ¿¬µ¿ÇÏ¿© Äõ¸®Á¶È¸Çϱâ
À̹ø ÃøÁ¤°á°ú´Â ¾Æ¸£°í½ºÄµÀÌ ¾Æ´Ñ SQL Editor·Î È®ÀÎ
¾Æ¸£°í¿¡ ±â·ÏµÈ Å×ÀÌºí ±¸Á¶¸¦ Á¶È¸ ¿ÞÂÊ»ó´Ü tx_history Å×ÀÌºí ³» Ä÷³ ±¸Á¶¸¦ º¼ ¼ö ÀÖ´Ù.
SQL Editor ¸¦ ¿¾î Äõ¸®¸¦ ³¯·Á¼ ºí·Ï´ç ±â·ÏµÈ tx °¹¼ö·Î Àüü ºÎÇÏ°¡ Á¤È®ÇÏ°Ô µé¾î°¬´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ´Ù.
ºä °´Ã¼ »ý¼º Á÷Á¢ Æ®·£Àè¼ÇÀÌ ±â·ÏµÈ Å×ÀÌºí ±âÁØÀ¸·Î ºä¸¦ »ý¼º ºí·Ï´ç ±â·ÏµÈ tx °¹¼ö·Î Àüü ºÎÇÏ°¡ Á¤È®ÇÏ°Ô µé¾î°¬´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ´Ù.
tx_group_v Á¶È¸½Ã ºí·Ï´ç Æ®·£Àè¼Ç °¹¼ö¸¦ º¼¼ö ÀÖ´Ù.
tx_group_v2 Á¶È¸½Ã account ´ç ±â·ÏµÈ Æ®·£Àè¼Ç °¹¼ö 10000°³ ¾¿ µé¾î°£ °Í È®ÀÎ
ºí·Ï»ý¼º ½ºÅ°¸¶ ¼³¸í : SQL insert ¼Óµµ¸¦ ¾Ë·Á¸é ¾Æ¸£°í ºí·Ï°ú Æ®·£Àè¼Ç °¹¼ö BMT ÃøÁ¤±â°£µ¿¾È ºí·Ï±âÁ· Å×ÀÌºí¿¡ µé¾î°£ Àüü Æ®·£Àè¼Ç ¼ö¿¡ ¾Æ¸£°í ºí·ÏÀÇ ½ÃÀÛ½ÃÁ¡, Á¾·á½ÃÁ¡ °ÝÂ÷ +1 Ãʸ¦ ³ª´©¾î ÁÖ¸é SQL ¾²±â TPS°¡ µÊ
select max(height), min(height), max(created_at), min(created_at),count(tx_hash) , count(tx_hash) / (strftime('%s', max(created_at)) - strftime('%s', min(created_at)) + 1) as TPS from tx_history
°á·Ð
SQL ¼º´É ÃøÁ¤ ¼Óµµ´Â 7500 TPS °¡ ³ª¿È
¾Æ¸£°íÀÇ ÀåÁ¡Àº ÄÁÆ®·¢Æ® ±¸Ãà¾øÀÌ JDBCÀÇ SQL max, min °°Àº Áý°èÇÔ¼ö¸¦ Á¦°ø¹ÞÀ» ¼ö ÀÖ´Ù.
AERGO JDBC ¿¬µ¿ °¡À̵å
https://www.youtube.com/watch?v=kgdk2GxVhBc
|