NHN NBD º¥Ä¡¸¶Å© °á°ú
(ÀÎÅÍ³Ý °Ô½ÃÆÇ ÀÀ¿ë Áß½ÉÀ¸·Î MySQL°ú ¼º´É ºñ±³)

 


 

1.    °³¿ä... 3

1.1.   NBD Benchmark ¸ñÀû... 3

1.2.   ÀÎÅÍ³Ý °Ô½ÃÆÇ ¼­ºñ½º ½Ã½ºÅÛ ÂüÁ¶ ¸ðµ¨... 3

1.3.   NBD Benchmark ½Ã½ºÅÛ ÂüÁ¶ ±¸Á¶... 4

2.    ½ÃÇè °á°ú... 5

2.1.   ½ÃÇè ȯ°æ... 5

2.2.   ½ÃÇè °á°ú... 6

2.2.1.    CUBRID 7.3 : 10(thread)*7(process) SqlMap-DBCP. 6

2.2.2.    MySQL: 10(thread)*7(process) SqlMap-DBCP. 6

2.3.   ½ÃÇè °á°ú ºÐ¼®... 7

2.3.1.    CUBRID vs MySQL TPSºñ±³... 7

2.3.2.    CUBRID vs MySQL CPU »ç¿ëÀ² ºñ±³... 7

2.3.3.    CUBRID vs MySQL DISK»ç¿ëÀ² ºñ±³... 8

3.    ½ÃÇè ½Ã³ª¸®¿À... 9

3.1.   Database Design. 9

3.1.1.    Entities and Relationships. 9

3.1.2.    Table Layout 10

3.2.   Workload Design. 14

3.2.1.    Services Definitions. 14

3.2.2.    Transaction Definitions. 18

3.2.3.    Workload Type – Hotspot read. 33

3.2.4.    Database Scaling and Population. 34

3.2.5.    Throughput 36

 


1.    °³¿ä

º» ¹®¼­´Â ÀÎÅÍ³Ý °Ô½ÃÆÇ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ Å¥ºê¸®µå µ¥ÀÌÅͺ£À̽ºÀÇ ¼º´ÉÀ» °ËÁõÇÒ ¸ñÀûÀ¸·Î ÀÛ¼ºµÇ¾úÀ¸¸ç, ½ÃÇè ¹æ¹ý ¹× ½ÃÇè °á°ú¸¦ Æ÷ÇÔÇϰí ÀÖ´Ù.

1.1.    NBD Benchmark ¸ñÀû

º» ¹®¼­´Â NHN Internet Bulletin Board Application Database Benchmark(ÀÌÈÄ NBD Benchmark)ÀÇ »ç¾ç(Specification)À» °£·«È÷ ±â¼úÇϰí 1Â÷ ½ÃÇè °á°ú¸¦ Á¦°øÇÑ´Ù. NBD Benchmark´Â ÀÎÅÍ³Ý ¼­ºñ½º¿¡¼­ ´ëÇ¥µÇ´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÎ °Ô½ÃÆÇ ·ùÀÇ ¼­ºñ½º¿¡ ´ëÇÑ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ(ȤÀº DBMS)ÀÇ ¼º´É º¥Ä¡¸¶Å©¸¦ Á¤ÀÇÇÑ °ÍÀÌ´Ù.

NBD Benchmark´Â °Ô½ÃÆÇ ·ùÀÇ À¥ ¼­ºñ½º¸¦ ±¸ÇöÇϸ鼭 »ç¿ëµÇ´Â µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀÇ ¼º´ÉÀ» ¼­ºñ½º °üÁ¡¿¡¼­ ÃøÁ¤ÇÏ¿© ½Ã½ºÅÛµéÀÇ ¼º´ÉÀ» »óÈ£ ºñ±³Çϱâ À§ÇÑ °ÍÀÌ´Ù. NBD Benchmark´Â µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀÇ ¼º´É¿¡¸¸ ÃÊÁ¡À» ¸ÂÃ߸ç, Àüü ¼­ºñ½º¿¡ °ü¿©µÇ´Â À¥ ¼­¹ö µîÀº ¹èÁ¦ÇÑ »óÅ·Π¼º´ÉÀ» ÃøÁ¤ÇÑ´Ù.

1.2.    ÀÎÅÍ³Ý °Ô½ÃÆÇ ¼­ºñ½º ½Ã½ºÅÛ ÂüÁ¶ ¸ðµ¨

NBD BenchmarkÀÇ ¸ðµ¨ÀÌ µÇ´Â ÀÎÅÍ³Ý °Ô½ÃÆÇ ¼­ºñ½º¿¡ ´ëÇÑ ÂüÁ¶ ½Ã½ºÅÛÀÇ ±¸Á¶´Â ±×¸² 1°ú °°´Ù.

l   À¥ ¼­ºñ½º Ŭ¶óÀ̾ðÆ®: ÀÎÅÍ³Ý °Ô½ÃÆÇ ¼­ºñ½º¸¦ ÀÌ¿ëÇÏ´Â À¥ ºê¶ó¿ìÀú¿Í »ç¿ëÀÚ¸¦ ÀǹÌÇÑ´Ù.

l   ÀÎÅÍ³Ý À¥ ¾îÇø®ÄÉÀÌ¼Ç ¼­¹ö: À¥ ºê¶ó¿ìÀú°¡ Á¢¼ÓÇÏ´Â À¥ ¼­¹ö¿Í ¼­ºñ½º ·ÎÁ÷À» ¼öÇàÇÏ´Â ¾îÇø®ÄÉÀÌ¼Ç ¼­¹ö¸¦ ÇÕÇØ¼­ ÁöĪÇÑ´Ù.

l   ³»ºÎ ³×Æ®¿öÅ©: À¥ ¾îÇø®ÄÉÀÌ¼Ç ¼­¹ö¿Í µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ »çÀÌ¿¡ Á¸ÀçÇÏ´Â ³×Æ®¿öÅ©ÀÌ´Ù. (NBD Benchmark ¿¡¼­´Â À¥ ¾îÇø®ÄÉÀÌ¼Ç ¼­¹ö¿Í µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀÌ ³×Æ®¿öÅ© ¿¬°á ¾øÀÌ ÇϳªÀÇ ¼­¹ö¿¡¼­ ½Ã½ºÅÛ ±¸¼ºÀº °í·ÁÇÏÁö ¾Ê´Â´Ù.)

l   µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ: ÀÎÅÍ³Ý °Ô½ÃÆÇ µ¥ÀÌÅͺ£À̽º¸¦ ÀúÀå °ü¸®Çϰí À¥ ¾îÇø®ÄÉÀ̼ÇÀÇ µ¥ÀÌÅͺ£À̽º ¿äûÀ» ó¸®ÇÏ´Â ½Ã½ºÅÛÀÌ´Ù.

 

±×¸² 1 ¼­ºñ½º ½Ã½ºÅÛ ÂüÁ¶ ¸ðµ¨

1.3.    NBD Benchmark ½Ã½ºÅÛ ÂüÁ¶ ±¸Á¶

NBD Benchmark´Â 1.2 ÀÎÅÍ³Ý °Ô½ÃÆÇ ¼­ºñ½º ½Ã½ºÅÛ ÂüÁ¶ ¸ðµ¨¿¡¼­ À¥ ¾îÇø®ÄÉÀÌ¼Ç ¼­¹ö°¡ À¥ ºê¶ó¿ìÀú(»ç¿ëÀÚ)ÀÇ ¼­ºñ½º ¿äûÀ» ó¸®Çϱâ À§ÇØ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡ ¿äûÀ» º¸³»°í °á°ú¸¦ ¾ò´Â °úÁ¤¿¡¼­ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀÇ ¼º´ÉÀ» ÃøÁ¤Çϱâ À§ÇÑ °ÍÀ¸·Î, (1) ¿öÅ©·Îµå¸¦ Á¦°øÇÏ´Â Å×½ºÆ® µå¶óÀ̹ö ÇÁ·Î±×·¥°ú (2) ¼º´É ÃøÁ¤ ´ë»óÀÎ µ¥ÀÌÅͺ£À̽º½Ã½ºÅÛ, ±×¸®°í (3) µ¥ÀÌÅ͸¦ »ý¼ºÇÏ´Â µ¥ÀÌÅͺ£À̽º »ý¼º±â·Î ±¸¼ºµÈ´Ù. (±×¸² 2)

Å×½ºÆ® µå¶óÀ̹ö´Â ¼­ºñ½º¸¦ »ç¿ëÇÏ´Â À¥ ºê¶ó¿ìÀú¿Í ¼­ºñ½º¸¦ Á¦°øÇÏ´Â À¥ ¾îÇø®ÄÉÀÌ¼Ç ¼­¹öÀÇ ¿ªÇÒÀ» ¼öÇàÇÏ´Â ÇÁ·Î±×·¥À¸·Î Á¤ÀÇµÈ ¿öÅ©·Îµå¸¦ »ý¼ºÇϸç, µ¥ÀÌÅͺ£À̽ºÀÇ ÀÀ´ä °á°ú¸¦ ¼­ºñ½º¿Í Æ®·£Àè¼Ç, ±×¸®°í Æ®·£Àè¼ÇÀ» ±¸¼ºÇÏ´Â SQL Äõ¸® ¼öÁØ¿¡¼­ ÃøÁ¤ÇÑ´Ù.

µ¥ÀÌÅͺ£À̽º »ý¼º±â´Â ´ë»ó µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀ» ÀÌ¿ëÇØ Database Design¿¡ Á¤ÀÇµÈ NBD µ¥ÀÌÅͺ£À̽º¸¦ »ý¼º/±¸¼ºÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù.

±×¸² 2 NBD Benchmark ½Ã½ºÅÛ ÂüÁ¶ ±¸Á¶

 

2.    ½ÃÇè °á°ú

2.1.    ½ÃÇè ȯ°æ

Ç׸ñ

¼ÒÇ׸ñ

CUBRID

MySQL

µ¥ÀÌÅͺ£À̽º

¹öÀü

CUBRID Release 7.3.0.1085

5.0.40-nhn_standard_64-log MySQL NHN Standard 64bit Version

¼­¹ö Á¤º¸

½Ã½ºÅÛ Á¤º¸

½ÃÇè¿¡ »ç¿ëµÈ ¸ðµç ÀåºñÀÇ SPECÀº µ¿ÀÏÇÔ.

Linux d78741 2.6.18-8.el5 #1 SMP Thu Mar 15 19:46:53 EDT 2007 x86_64 x86_64 x86_64 GNU/Linux

CPU

4 * ( model name: Intel(R) Xeon(R) CPU 5148  @ 2.33GHz

cpu MHz   : 2327.528

cache size  : 4096 KB )

MEM

8G

µ¥ÀÌÅÍ º£À̽º ±¸¼º

½ºÄÉÀÏ

small-scaled board (°Ô½Ã¹° ¼ö 1000 ¡¾ 10%) 2°³

medium-scaled board (°Ô½Ã¹° ¼ö 100000 ¡¾ 10%) 6°³

¿öÅ©·Îµå À¯Çü

 

Hotspot read

¿öÅ©·Îµå ¼³Á¤

 

°¢ DBMS ¼­¹öÀÇ CPU »ç¿ë·üÀ» ±Ø´ëÈ­ ÇÏ´Â work load »ý¼º. ´ÙÀ½ runÀ» 20ºÐ°£ 3ȸ ¿¬¼Ó ¼øÂ÷ ¼öÇà

CUBRID: 10(thread)*7(process) SqlMap-DBCP

MySQL: 10(thread)*7(process) SqlMap-DBCP

Å×½ºÆ® µå¶óÀ̹ö

Font-end

NBench (2007/11/8ÀÏ ¹öÀü)

Backend ±¸¼º

SQL Map + DBCP,  JDBC + DBCP

Backend ±¸¼º package

SQL Map : ibatis-2.3.0.677.jar

DBCP : commons-dbcp-1.1.jar

JDBC : cubrid_jdbc_1085.jar (CUBRID), mysql-connector-java-5.1.3-rc-bin.jar (MySQL)

±âŸ ¼ÒÇÁÆ®¿þ¾î

 

¾øÀ½

NOTICE:

¼­ºñ½º Àû¿ë ½Ã¿¡´Â ´ëºÎºÐ HA(High Availability) ±¸¼ºÀÌ ÇÊ¿äÇϹǷΠº¹Á¦ ±â´ÉÀ» ÀÌ¿ëÇÏ¿© Active ó Standby¸¦ ±¸¼ºÇÑ´Ù. µû¶ó¼­ 2´ëÀÇ DB ¼­¹ö¸¦ ±¸¼ºÇÏ´Â °ÍÀ» ¸ñÇ¥ ¸ðµ¨·Î ÇÏ¿© ½ÃÇèÇÑ´Ù.

 

2.2.    ½ÃÇè °á°ú

2.2.1.     CUBRID 7.3 : 10(thread)*7(process) SqlMap-DBCP 

Ç׸ñ

RUN1

RUN2

RUN3

¼öÇà ½Ã°£ (msec)

1,207,635

1,205,475

1,204,228

¼­ºñ½º ¿äû¼ö

6,739,478

6,688,506

6,702,216

½ÇÆÐÇÑ ¼­ºñ½º ¿äû¼ö

2

0

0

ÆäÀÌÁö ºä (PV/sec)

944

938

941

ÃÊ´ç Æ®·£Àè¼Ç 󸮼ö(TPS/sec)

5,580

5,548

5,565

2.2.2.     MySQL: 10(thread)*7(process) SqlMap-DBCP

Ç׸ñ

RUN1

RUN2

RUN3

¼öÇà ½Ã°£ (msec)

1,207,710

1,208,835

1,209,678

¼­ºñ½º ¿äû¼ö

3,709,017

3,709,882

3,693,530

½ÇÆÐÇÑ ¼­ºñ½º ¿äû¼ö

49

40

32

ÆäÀÌÁö ºä (PV/sec)

540

540

537

ÃÊ´ç Æ®·£Àè¼Ç 󸮼ö(TPS/sec)

3,071

3,068

3,053


2.3.  ½ÃÇè °á°ú ºÐ¼®

2.3.1.     CUBRID vs MySQL TPSºñ±³

±¸ºÐ

CUBRID 7.3

MySQL 5.0.40

CUBRID vs MySQL
(TPS
±âÁØ)

¼öÇà ½Ã°£ (msec)

1,205,779

1,208,741

182%

¼­ºñ½º ¿äû¼ö

6,710,067

3,704,143

½ÇÆÐÇÑ ¼­ºñ½º ¿äû¼ö

1

40

ÆäÀÌÁö ºä (PV/sec)

941

539

ÃÊ´ç Æ®·£Àè¼Ç 󸮼ö(TPS/sec)

5,564

3,064

 

 

2.3.2.     CUBRID vs MySQL CPU »ç¿ëÀ² ºñ±³

NOTE:

m  ¼öÁý ¹æ½Ä : sar –r

m  ¼öÁý Ç׸ñ

¨ç     USER : Percentage of CPU utilization that occurred while executing at the user level

¨è     SYSTEM: Percentage of CPU utilization that occurred while executing at the system level

¨é     TOTAL : USER + SYSTEM

 

2.3.3.     CUBRID vs MySQL DISK»ç¿ëÀ² ºñ±³

 

 

NOTE:

m  ¼öÁý ¹æ¹ý: sar –B

m  ¼öÁý Ç׸ñ

¨ç     pgpgin/s : Total number of kilobytes the system paged in from disk per second

¨è     pgpgout/s : Total  number  of  kilobytes  the  system paged out to disk per second

¨é     faults/s : Number of page faults (major + minor) made by the system per second

n   

3.    ½ÃÇè ½Ã³ª¸®¿À

3.1.    Database Design

3.1.1.     Entities and Relationships

´ÙÀ½ ±×¸²Àº NBD BenchmarkÀÇ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ °£´ÜÇÑ ER DiagramÀÌ´Ù.

±×¸² 3 NBD µ¥ÀÌÅͺ£À̽º ER ´ÙÀ̾î±×·¥

 

3.1.2.     Table Layout

¹ü·Ê: PK – Primary Key, FK – Foreign Key, NL – Not NULL constraint, U – Unique constraint

 

n  NBD_BOARD_INFO

NBD_BOARD_INFO Å×À̺íÀº µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ´Â °Ô½ÃÆÇµéÀÇ Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù.

Ç¥ 1 NBD_BOARD_INFO Å×À̺í

Çʵå¸í

Çʵå Á¤ÀÇ (µ¥ÀÌÅÍŸÀÔ)

Á¦¾à Á¶°Ç

¼³¸í

BOARD_ID

Decimal digits (10)

PK

°Ô½ÃÆÇ ½Äº°ÀÚ,

BOARD_TITLE

Variable character (100)

NL

°Ô½ÃÆÇ Á¦¸ñ

BOARD_DESCRIPTION

Variable character (300)

 

°Ô½ÃÆÇ¿¡ ´ëÇÑ ¼³¸í

SERVICE_INFO

Variable character (30)

NL

°Ô½ÃÆÇÀÌ »ç¿ëµÇ´Â ¼­ºñ½º

BOARD_TYPE

Variable character (10)

NL

°Ô½ÃÆÇÀÇ Á¾·ù (¿¹. UCC, Text, Picture)

BOARD_STATUS

Variable character (10)

NL

°Ô½ÃÆÇÀÇ »óÅ (¿¹. Active, Closed)

AUTH_CONTROL

Variable character (200)

 

±ÇÇÑÀ» ³ªÅ¸³»´Â ½ºÆ®¸µ

ADMIN_ID

Variable character (20)

 

°ü¸®ÀÚÀÇ ID

OPEN_DATE

Date

 

¼­ºñ½º ½ÃÀÛµÈ ³¯Â¥

CLOSE_DATE

Date

 

¼­ºñ½º ÁßÁöµÈ ³¯Â¥

EXTRA_1

 

 

 

EXTRA_2

 

 

 

EXTRA_3

 

 

 

EXTRA_4

 

 

 

 

n  NBD_CATEGORY

NBD_CATEGORY Å×À̺íÀº °Ô½ÃÆÇ ³»¿¡¼­ °Ô½Ã¹°µéÀÇ ÁÖÁ¦ ±¸ºÐÀ» ÀǹÌÇÑ´Ù. ¿¹¸¦ µé¾î, ¡®¼¼°è ¿©Ç࡯ °Ô½ÃÆÇÀ̶ó¸é ¡®¿©Çà Áغñ¡¯, ¡®¸ÀÁý ¼Ò°³¡¯, ¡®¼÷¼Ò Á¤º¸¡¯, ¡®¿©Çà±â¡¯, ¡®±âŸ¡¯ µîÀ¸·Î ±¸ºÐÇÒ ¼ö ÀÖ´Ù. °Ô½Ã¹°À» ÀÛ¼ºÇÒ ¶§´Â ƯÁ¤ ÁÖÁ¦¸¦ ¼±ÅÃÇÒ ¼öµµ ÀÖ°í, ÁÖÁ¦ ¼±Åà ¾øÀÌ ¡®Àüü¡¯°¡ µÉ ¼öµµ ÀÖ´Ù.

CATEGORY_ID´Â µ¥ÀÌÅͺ£À̽º ¹üÀ§¿¡¼­ À¯ÀÏÇØ¾ß ÇÑ´Ù. BOARD_ID·Î ¾î¶² °Ô½ÃÆÇ¿¡¼­ Á¤ÀÇµÈ Ä«Å×°í¸®ÀÎÁö ³ªÅ¸³½´Ù.

Ç¥ 2 NBD_CATEGORY Å×À̺í

Çʵå¸í

Çʵå Á¤ÀÇ (µ¥ÀÌÅÍŸÀÔ)

Á¦¾à Á¶°Ç

¼³¸í

BOARD_ID

Decimal digits (10)

FK

°Ô½ÃÆÇ ½Äº°ÀÚ,

CATEGORY_ID

Decimal digits (10)

PK

Ä«Å×°í¸® ½Äº°ÀÚ

CATEGORY_NAME

Variable character (20)

NL

Ä«Å×°í¸®¸í

EXTRA_1

 

 

 

EXTRA_2

 

 

 

EXTRA_3

 

 

 

EXTRA_4

 

 

 

 

n  NBD_ARTICLE_INFO

NBD_ARTICLE_INFO Å×À̺íÀº ¸ðµç °Ô½Ã¹°¿¡ ´ëÇÑ »ó¼¼ Á¤º¸¸¦ ÀúÀåÇϰí ÀÖ´Ù. NBD Benchmark µ¥ÀÌÅͺ£À̽º ¸ðµ¨¿¡¼­´Â °Ô½ÃÆÇ º°·Î Å×À̺íÀÌ ºÐ¸®µÇÁö ¾Ê°í ¸ðµç °Ô½Ã¹°Àº º¸µå ½Äº°ÀÚ(BOARD_ID)¸¦ °¡Áö°í ÀÖ´Ù.

ARTICLE_ID´Â °Ô½ÃÆÇ ³»¿¡¼­°¡ ¾Æ´Ñ µ¥ÀÌÅͺ£À̽º ¹üÀ§ ³»¿¡¼­ À¯ÀÏÇØ¾ß ÇÑ´Ù.

ARTICLE_NO´Â °Ô½ÃÆÇ ³»¿¡¼­ µî·ÏµÇ´Â ¼ø¼­·Î ÀϷùøÈ£¸¦ ÇÒ´çÇÑ´Ù. ¶ÇÇÑ, °Ô½Ã¹°ÀÌ ´ä±ÛÀÎ °æ¿ì´Â ¿ø·¡ °Ô½Ã¹°°ú µ¿ÀÏÇÑ ARTICLE_NO¸¦ °®´Â´Ù. ´ä±Ûµµ ÇϳªÀÇ °Ô½Ã¹°À̹ǷΠARTICLE_ID´Â º°µµ·Î ºÎ¿©µÈ´Ù.

REPLY_NO_SEQ´Â °Ô½Ã¹°ÀÌ ´ä±ÛÀÎ °æ¿ì °ªÀ» °¡Áö¸ç, ´ë»ó °Ô½Ã¹°ÀÇ ARTICLE_NO¿¡ ´ä±Û ³»¿¡¼­ÀÇ ¼ø¼­ ¹øÈ£¸¦ µ¡ºÙÀÎ ÇüŸ¦ ½ºÆ®¸µÀ¸·Î ÀÎÄÚµùÇÏ¿© ¸¸µç´Ù. ¿¹¸¦ µé¾î, 10¹ø °Ô½Ã¹°¿¡ ´ëÇÑ 3¹øÂ° ´ä±ÛÀÎ °æ¿ì´Â ARTICLE_NO´Â 10À̸ç REPLY_NO_SEQ´Â ¡°10,3¡±ÀÇ °ªÀ» °¡Áö¸ç, 10¹ø °Ô½Ã¹°ÀÇ 5¹øÂ° ´ä±Û¿¡ ´ëÇÑ Ã¹¹øÂ° ´ä±ÛÀÎ °æ¿ì´Â REPLY_NO_SEQ·Î ¡°10,5,1¡±ÀÇ °ªÀ» °¡Áø´Ù.

REPLY_DEPTH´Â ´ä±ÛÀÎ °æ¿ì Áßø ±íÀ̸¦ Ç¥½ÃÇÑ´Ù. ¿¹¸¦ µé¾î, 10¹ø °Ô½Ã¹°¿¡ ´ëÇÑ 3¹øÂ° ´ä±ÛÀÎ °æ¿ì´Â REPLY_DEPTH°¡ 1À̸ç, REPLY_NO_SEQ°¡ ¡°10,5,1¡±ÀÎ ´ä±ÛÀº REPLY_DEPTH°¡ 2ÀÌ´Ù. ´ä±ÛÀÌ ¾Æ´Ñ °Ô½Ã¹°Àº REPLY_DEPTH°¡ 0ÀÌ´Ù.

READ_COUNTER, RECOMMENDED_COUNTER, COMMENT_COUNTER, SCRAP_COUNTERÀÇ ±âº»°ªÀº 0ÀÌ´Ù.

Ç¥ 3 NBD_ARTICLE_INFO Å×À̺í

Çʵå¸í

Çʵå Á¤ÀÇ (µ¥ÀÌÅÍŸÀÔ)

Á¦¾à Á¶°Ç

¼³¸í

BOARD_ID

Decimal digits (10)

FK

°Ô½Ã¹°ÀÇ °Ô½ÃÆÇ ½Äº°ÀÚ

ARTICLE_ID

Decimal digits (20)

PK

°Ô½Ã¹° ½Äº°ÀÚ

ARTICLE_NO

Decimal digits (10)

NL

º¸µå ³»¿¡¼­ °Ô½Ã¹°ÀÇ ¼ø¼­ ¹øÈ£

REPLY_NO_SEQ

Variable character (30)

U

´ä±Û ¹øÈ£ÀÇ ½ÃÄö½º (¿¹. ARTICLE_NO 10¿¡ ´ëÇÑ µÎ ¹øÂ° ´ä±ÛÀÎ °æ¿ì 10,2)

REPLY_DEPTH

Decimal digits (10)

 

´ä±Û ±íÀÌ (¿¹. REPLY_NO_SEQ°¡ 10,2,1ÀÎ °æ¿ì 2)

ARTICLE_TITLE

Variable character (300)

NL

°Ô½Ã¹° Á¦¸ñ

PREVIEW_TEXT

Variable character (500)

 

¹Ì¸® º¸±â ÅØ½ºÆ® ³»¿ë

THUMBNAIL_IMAGE

Variable character (200)

 

½æ³×ÀÏ À̹ÌÁöÀÇ URI

ARTICLE_TYPE

Variable character (10)

NL

°Ô½Ã¹°ÀÇ Á¾·ù (¿¹. Text, Picture, UCC(Video Clip))

ARTICLE_CATEGORY

Decimal digits (10)

FK

°Ô½Ã¹°ÀÇ Ä«Å×°í¸®

ARTICLE_STATUS

Variable character (10)

NL

°Ô½Ã¹°ÀÇ »óÅ (¿¹. Deleted, Restricted, ¡¦)

WRITER_ID

Variable character (20)

NL

ÀÛ¼ºÀÚ ID

WRITER_NICKNAME

Variable character (50)

NL

ÀÛ¼ºÀÚ Çʸí

WRITER_INFO

Variable character (200)

 

ÀÛ¼ºÀÚ Á¤º¸ (¿¹. IP ÁÖ¼Ò, e-mail, ¼ºº°, ºê¶ó¿ìÀú ÄíŰ µî)

POSTED_TIME

Timestamp

NL

°Ô½Ã¹° µî·Ï ½Ã°£

MODIFIED_TIME

Timestamp

 

°Ô½Ã¹° ¼öÁ¤ ½Ã°£

ARTICLE_PASSWORD

Variable character (20)

 

°Ô½Ã¹° ¾ÏÈ£

HAS_ATTACHMENTS

Character (1)

 

÷ºÎ Æ÷ÇÔ ¿©ºÎ (Y / N)

IS_PRIVATE

Character (1)

 

ºñ°ø°³ ¿©ºÎ (Y/N)

IS_SEARCHABLE

Character (1)

 

°Ë»ö Çã¿ë ¿©ºÎ (Y/N)

IS_SCRAPED

Character (1)

 

½ºÅ©·¦ ¿©ºÎ (Y/N)

IS_POPULAR

Character (1)

 

ÀÎ±â ±Û ¿©ºÎ (Y/N)

READ_COUNTER

Decimal digits (10)

NL

Á¶È¸¼ö

RECOMMENDED_COUNTER

Decimal digits (10)

NL

Ãßõ¼ö

COMMENT_COUNTER

Decimal digits (10)

NL

µ¡±Û ¼ö

SCRAP_COUNTER

Decimal digits (10)

NL

½ºÅ©·¦ ¼ö

EXTRA_1

 

 

 

EXTRA_2

 

 

 

EXTRA_3

 

 

 

EXTRA_4

 

 

 

 

n  NBD_CONTENT

NBD_CONTENT Å×À̺íÀº NBD_ARTICLE_INFO¿¡ µî·ÏµÈ °Ô½Ã¹°ÀÇ ³»¿ëÀ» ÀúÀåÇÑ´Ù.

°¢ ·¹ÄÚµå´Â ARICLE_ID·Î ±¸º°ÇÑ´Ù. (ARTICLE_ID°¡ Foreign Key ÀÌ´Ù.)

Ç¥ 4 NBD_CONTENT Å×À̺í

Çʵå¸í

Çʵå Á¤ÀÇ (µ¥ÀÌÅÍŸÀÔ)

Á¦¾à Á¶°Ç

¼³¸í

BOARD_ID

Decimal digits (10)

FK

°Ô½ÃÆÇ ½Äº°ÀÚ

ARTICLE_ID

Decimal digits (20)

PK, FK

°Ô½Ã¹° ½Äº°ÀÚ

CONTENT

LOB (>=1G)

 

°Ô½Ã¹° ³»¿ë

EXTRA_1

 

 

 

EXTRA_2

 

 

 

EXTRA_3

 

 

 

EXTRA_4

 

 

 

 

n  NBD_ATTACHMENT

NBD_ATTACHMENT Å×À̺íÀÇ ·¹ÄÚµå´Â NBD_ARTICLE_INFO¿¡ µî·ÏµÈ °Ô½Ã¹°ÀÇ Ã·ºÎµéÀÌ´Ù. ÇϳªÀÇ °Ô½Ã¹°Àº ¿©·¯ °³ÀÇ Ã·ºÎ¸¦ °¡Áú ¼ö ÀÖÀ¸¹Ç·Î °Ô½Ã¹° ´ç ATTACHEMENT_NO¸¦ ¼ø¼­´ë·Î ºÎ¿©ÇÑ´Ù. (ARTICLE_ID, ATTACHMENT_NO)°¡ ±âº»Å°(Primary Key)°¡ µÈ´Ù. ÷ºÎ µ¥ÀÌÅÍ ÀÚü´Â µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåÇÏÁö ¾Ê°í º°µµÀÇ ¿ÜºÎ ½Ã½ºÅÛ¿¡ ÀúÀåµÇ¹Ç·Î ÇØ´ç URI¸¸À» ÀúÀåÇÑ´Ù.

Ç¥ 5 NBD_ATTACHEMENT Å×À̺í

Çʵå¸í

Çʵå Á¤ÀÇ (µ¥ÀÌÅÍŸÀÔ)

Á¦¾à Á¶°Ç

¼³¸í

BOARD_ID

Decimal digits (10)

FK

°Ô½ÃÆÇ ½Äº°ÀÚ

ARTICLE_ID

Decimal digits (20)

PK, FK

°Ô½Ã¹° ½Äº°ÀÚ

ATTACHEMENT_NO

Decimal digits (10)

PK

÷ºÎ ¹øÈ£

ATTACHEMENT_NAME

Variable character (20)

 

÷ºÎ À̸§

ATTACHEMENT_TYPE

Variable character (10)

NL

÷ºÎ Á¾·ù (¿¹. Text, Image, File)

ATTACHEMENT

Variable character (200)

 

÷ºÎÀÇ URI

ATTACHEMENT_SIZE

Decimal digits (10)

 

÷ºÎ Å©±â

EXTRA_1

 

 

 

EXTRA_2

 

 

 

EXTRA_3

 

 

 

EXTRA_4

 

 

 

 

n  NBD_COMMENT

NBD_COMMENT Å×À̺íÀº NBD_ARTICLE_INFO¿¡ µî·ÏµÈ °Ô½Ã¹°ÀÇ µ¡±ÛµéÀ» ÀúÀåÇÑ´Ù.

COMMENT_NO´Â °Ô½Ã¹° º°·Î µ¡±ÛÀÇ °Ô½Ã ¼ø¼­´ë·Î ºÎ¿©µÈ´Ù. (ARTICLE_ID, COMMENT_NO)°¡ ±âº»Å°°¡ µÈ´Ù.

Ç¥ 6 NBD_COMMENT Å×À̺í

Çʵå¸í

Çʵå Á¤ÀÇ (µ¥ÀÌÅÍŸÀÔ)

Á¦¾à Á¶°Ç

¼³¸í

BOARD_ID

Decimal digits (10)

FK

º¸µå ½Äº°ÀÚ

ARTICLE_ID

Decimal digits (20)

PK, FK

°Ô½Ã¹° ½Äº°ÀÚ

COMMENT_NO

Decimal digits (10)

PK

µ¡±Û ¹øÈ£

COMMENT_TEXT

Text or Variable character (500)

 

µ¡±Û

COMMENT_STATUS

Variable character (10)

NL

µ¡±ÛÀÇ »óÅ (¿¹. Deleted, Restricted, ¡¦)

WRITER_ID

Variable character (20)

 

ÀÛ¼ºÀÚ ID

WRITER_NICKNAME

Variable character (50)

NL

ÀÛ¼ºÀÚ Çʸí

WRITER_INFO

Variable character (200)

 

ÀÛ¼ºÀÚ Á¤º¸ (¿¹. IP ÁÖ¼Ò, e-mail, ¼ºº°, ºê¶ó¿ìÀú ÄíŰ µî)

POSTED_TIME

Timestamp

NL

°Ô½Ã¹° µî·Ï ½Ã°£

RECOMMENDED_COUNTER

Decimal digits (10)

NL

Ãßõ¼ö

EXTRA_1

 

 

 

EXTRA_2

 

 

 

EXTRA_3

 

 

 

EXTRA_4

 

 

 

 

3.2.    Workload Design

3.2.1.     Services Definitions

º» Àý¿¡¼­´Â NBD Benchmark¿¡¼­ ¸ðµ¨¸µÇϰí ÀÖ´Â °Ô½ÃÆÇ ¼­ºñ½º¸¦ Á¦°øÇØ¾ß ÇÏ´Â ¾×¼Ç Áß½ÉÀ¸·Î Á¤ÀÇÇÑ´Ù. º» Àý¿¡¼­ Á¤ÀÇµÈ ¼­ºñ½º ¾×¼ÇµéÀº Å×½ºÆ® ¿öÅ©·Îµå¸¦ Á¤ÀÇÇÏ´Â ±¸¼º¿ä¼Ò°¡ µÈ´Ù.

 

n  Selecting an article

¡®°Ô½Ã¹° Àбâ (Selecting an article)¡¯ ¼­ºñ½º ¾×¼ÇÀº °Ô½ÃÆÇ¿¡¼­ ƯÁ¤ °Ô½Ã¹° ÇÑ °³¸¦ ¼±ÅÃÇÏ¿© ±× ³»¿ëÀ» Ç¥½ÃÇÏ´Â ÀÛ¾÷À¸·Î ´ÙÀ½°ú °°Àº ¼¼ºÎ »çÇ×À» Æ÷ÇÔÇÑ´Ù.

l   °Ô½Ã¹° Á¦¸ñ

l   °Ô½Ã¹° ³»¿ë

l   ÀÛ¼ºÀÚ ID¿Í Çʸí

l   °Ô½Ã¹° µî·Ï ½Ã°£

l   Á¶È¸¼ö, Ãßõ¼ö, ½ºÅ©·¦¼ö

l   ÷ºÎ ¸®½ºÆ® (÷ºÎ ¸®½ºÆ®¿¡´Â ÷ºÎ ¹øÈ£, ÷ºÎ À̸§, ÷ºÎ Á¾·ù, ÷ºÎ Å©±â Á¤º¸°¡ Á¦°øµÇ¾î¾ß ÇÑ´Ù.)

l   µ¡±Û ¸®½ºÆ® (µ¡±Û ¸®½ºÆ®´Â µ¡±Û µî·Ï ½Ã°£ ¿ª¼øÀ¸·Î ³ª¿­µÇ¾î¾ß Çϸç, ÀÛ¼ºÀÚ Çʸí°ú Á¶È¸¼ö, Ãßõ¼ö Á¤º¸°¡ Á¦°øµÇ¾î¾ß ÇÑ´Ù.)

l   ÀÎÁ¢ °Ô½Ã¹° ¸®½ºÆ® (´ä±ÛÀ» Á¦¿ÜÇÑ ¸®½ºÆ® »ó¿¡¼­ ÀÌÀü °Ô½Ã¹°°ú ´ÙÀ½ °Ô½Ã¹°)

l   ´ä±Û ¸®½ºÆ® (´ä±Û ¸®½ºÆ®´Â ´ë»ó °Ô½Ã¹° ´ÙÀ½¿¡ ´ä±Û °Ô½Ã¹° µî·Ï ½Ã°£ÀÇ ¿ª¼øÀ¸·Î Á¤·ÄµÇ¾î¾ß ÇÑ´Ù. ÀÌ´Â ÁßøµÈ ¸ðµç ´ä±Û¿¡ ÇØ´çµÈ´Ù.)

 

¡®°Ô½Ã¹° Àб⡯°¡ ¼öÇàµÇ¸é ÇØ´ç °Ô½Ã¹°ÀÇ Á¶È¸¼ö(READ_COUNTER)°¡ 1 Áõ°¡µÇ¾î¾ß ÇÑ´Ù.

 

n  Showing article list (pagination) – ordering by article timestamp

¡®¸®½ºÆ® º¸±â (Showing article list)¡¯ ¼­ºñ½º ¾×¼ÇÀº ¼±ÅÃµÈ °Ô½ÃÆÇÀÇ °Ô½Ã¹° ¸®½ºÆ®¸¦ ÆäÀÌÁö ÇüÅ·Πº¸¿©ÁÖ´Â ÀÛ¾÷À¸·Î ´ÙÀ½°ú °°Àº ³»¿ëÀ» Æ÷ÇÔÇÑ´Ù. (»èÁ¦µÈ °Ô½Ã¹°Àº ¸®½ºÆ®¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â´Ù.)

l   ÃÑ °Ô½Ã¹° ¼ö

l   ÆäÀÌÁö ´ç °Ô½Ã¹° ¼ö

l   °Ô½Ã¹° ¹øÈ£ (ARTICLE_NO°¡ ¾Æ´Ñ ¸®½ºÆ®¿¡ ³ªÅ¸³ª´Â ¼ø¼­ ¹øÈ£)

l   ½æ³×ÀÏ À̹ÌÁö

l   °Ô½Ã¹° Á¦¸ñ

l   ¹Ì¸® º¸±â ³»¿ë

l   ´ä±Û ¿©ºÎ (¾î¶² °Ô½Ã¹°¿¡ ´ëÇÑ ´ä±ÛÀÎÁö ±¸ºÐµÇ¾î¾ß ÇÑ´Ù.)

l   ÀÛ¼ºÀÚ Çʸí

l   °Ô½Ã¹° ÀÛ¼º ½Ã°£

l   Á¶È¸¼ö

l   Ãßõ¼ö

l   µ¡±Û ¼ö

l   ÷ºÎ Æ÷ÇÔ ¿©ºÎ

l   ÀÎ±â ±Û ¿©ºÎ

l   ÆäÀÌÁö ¹øÈ£ ¸®½ºÆ®

 

¡®°Ô½Ã¹° ¸®½ºÆ®¡¯ÀÇ ÇÑ ÆäÀÌÁö¿¡ ³ªÅ¸³ª´Â °Ô½Ã¹°ÀÇ °³¼ö´Â ´ÙÀ½°ú °°ÀÌ Á¶Á¤µÉ ¼ö ÀÖ´Ù.

l   ÇÑ ÆäÀÌÁö ´ç 15°³ °Ô½Ã¹°

l   ÇÑ ÆäÀÌÁö ´ç 30°³ °Ô½Ã¹°

l   ÇÑ ÆäÀÌÁö ´ç 50°³ °Ô½Ã¹°

 

¡®¸®½ºÆ® º¸±âµî·Ï ½Ã°£ ¼ø (Ordering by article timestamp)¡¯Àº °Ô½Ã¹° ¸®½ºÆ®¸¦ ´ÙÀ½°ú °°Àº Á¶°ÇÀ¸·Î Á¤·ÄÇÏ¿©¾ß ÇÑ´Ù.

l   °Ô½Ã¹° µî·Ï ½Ã°£ÀÇ ¿ª¼ø ÃÖ±Ù¿¡ µî·ÏµÈ °Ô½Ã¹°ÀÌ ¸ÕÀú ³ª¿È

l   °Ô½Ã¹°ÀÇ ´ä±ÛÀº ´ë»ó °Ô½Ã¹° ´ÙÀ½¿¡ ´ä±Û °Ô½Ã¹° µî·Ï ½Ã°£ÀÇ ¿ª¼øÀ¸·Î Á¤·ÄµÇ¾î¾ß ÇÑ´Ù. ÀÌ´Â ÁßøµÈ ¸ðµç ´ä±Û¿¡ ÇØ´çµÈ´Ù.

 

n  Showing article list (pagination) – ordering by read counter

¡®¸®½ºÆ® º¸±âÁ¶È¸¼ö ¼ø (Ordering by read counter)¡¯Àº ´ÙÀ½°ú °°Àº Á¤·Ä Á¶°ÇÀ» ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÑ´Ù.

l   °Ô½Ã¹°(´ä±Û Æ÷ÇÔ) Á¶È¸¼öÀÇ ¿ª¼ø Á¶È¸¼ö°¡ ¸¹Àº °Ô½Ã¹°ÀÌ ¸ÕÀú ³ª¿È

l   °Ô½Ã¹°(´ä±Û Æ÷ÇÔ) Á¶È¸¼ö ¼ø Á¶È¸¼ö°¡ ÀûÀº °Ô½Ã¹°ÀÌ ¸ÕÀú ³ª¿È

 

n  Showing article list (pagination) – ordering by recommended counter

¡®¸®½ºÆ® º¸±âÃßõ¼ö ¼ø (Ordering by recommended counter)¡¯Àº ´ÙÀ½°ú °°Àº Á¤·Ä Á¶°ÇÀ» ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÑ´Ù.

l   °Ô½Ã¹°(´ä±Û Æ÷ÇÔ) Ãßõ¼öÀÇ ¿ª¼ø Ãßõ¼ö°¡ ¸¹Àº °Ô½Ã¹°ÀÌ ¸ÕÀú ³ª¿È

l   °Ô½Ã¹°(´ä±Û Æ÷ÇÔ) Ãßõ¼ö ¼ø Ãßõ¼ö°¡ ÀûÀº °Ô½Ã¹°ÀÌ ¸ÕÀú ³ª¿È

 

n  Writing a new article

¡®°Ô½Ã¹° ¾²±â (Writing a new article)¡¯ ¼­ºñ½º ¾×¼ÇÀº ¼±ÅÃµÈ °Ô½ÃÆÇ¿¡ »õ·Î¿î °Ô½Ã¹°À» µî·ÏÇÏ´Â ÀÛ¾÷À¸·Î ´ÙÀ½°ú °°Àº Á¤º¸°¡ »ç¿ëÀڷκÎÅÍ ÀԷµǰųª ¼­ºñ½º ½Ã½ºÅÛÀ¸·ÎºÎÅÍ Á¦°øµÈ´Ù.

l   °Ô½ÃÆÇ ½Äº°ÀÚ

l   °Ô½Ã¹° Á¦¸ñ

l   °Ô½Ã¹° Á¾·ù

l   °Ô½Ã¹° Ä«Å×°í¸® (NBD_CATEGORY.CATEGORY_ID ÇüÅ·ΠÁÖ¾îÁö¸ç ÇØ´ç °Ô½ÃÆÇ¿¡ Ä«Å×°í¸®°¡ ¾ø°Å³ª Ä«Å×°í¸® ÁöÁ¤ÀÌ ¾ø´Â °æ¿ì´Â NULLÀÌ ÁÖ¾îÁø´Ù.)

l   °Ô½Ã¹° ³»¿ë

l   ¹Ì¸®º¸±â ÅØ½ºÆ® ³»¿ë (°Ô½Ã¹° ³»¿ëÀÇ ¾ÕºÎºÐÀÌ ½Ã½ºÅÛ¿¡¼­ ÀÚµ¿À¸·Î »ý¼ºµÈ´Ù°í °¡Á¤ÇÑ´Ù.)

l   ½æ³×ÀÏ À̹ÌÁö

l   ÀÛ¼ºÀÚ ID¿Í Çʸí (ÇʸíÀº ¼±Åà »çÇ×À¸·Î NULLÀÌ µÉ ¼ö ÀÖ´Ù.)

l   ÀÛ¼ºÀÚ Á¤º¸

l   °Ô½Ã¹° ¾ÏÈ£ (NULLÀÏ ¼ö ÀÖ´Ù.)

l   ´ä±Û ¿©ºÎ (´ä±ÛÀÏ °æ¿ì´Â ´ë»ó °Ô½Ã¹°ÀÇ ARTICLE_ID°¡ ÁÖ¾îÁø´Ù.)

l   ÷ºÎ ¿©ºÎ (HAS_ATTACHEMENTS)

l   °³ÀÎ±Û ¿©ºÎ (IS_PRIVATE)

l   °Ë»ö ³ëÃâ ¿©ºÎ (IS_SEARCHABLE)

 

°Ô½Ã¹° ½Äº°ÀÚ(ARTICLE_ID)´Â µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡¼­ Á¦°øµÇ¾î¾ß ÇÑ´Ù.

°Ô½Ã¹° ¹øÈ£(ARTICLE_NO)´Â µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡¼­ Á¦°øµÇ¾î¾ß ÇÑ´Ù.

°Ô½Ã¹° µî·Ï ½Ã°£(POSTED_TIME)Àº µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡¼­ Á¦°øµÇ¾î¾ß ÇÑ´Ù.

 

n  Writing a new article with attachments

¡®°Ô½Ã¹° ¾²±â¡¯¿¡¼­ ÷ºÎ°¡ ÀÖ´Â °æ¿ì´Â ´ÙÀ½°ú °°Àº ÷ºÎ¿¡ °üÇÑ Á¤º¸ N°³°¡ Ãß°¡·Î Á¦°øµÈ´Ù.

l   ÷ºÎ À̸§

l   ÷ºÎ Á¾·ù

l   ÷ºÎ URI

l   ÷ºÎ Å©±â

÷ºÎ ¹øÈ£(ATTACHEMENT_NO)´Â µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡¼­ Á¦°øµÇ¾î¾ß ÇÑ´Ù.

 

n  Deleting an article

¡®°Ô½Ã¹° »èÁ¦ (Deleting an article)¡¯ ¼­ºñ½º ¾×¼ÇÀº ¡®°Ô½Ã¹° Àб⡯·Î ¼±ÅÃµÈ °Ô½Ã¹°À» »èÁ¦ÇÏ´Â ÀÛ¾÷À¸·Î ´ÙÀ½°ú °°Àº Á¤º¸°¡ »ç¿ëÀڷκÎÅÍ ÀԷµǰųª ¼­ºñ½º ½Ã½ºÅÛÀ¸·ÎºÎÅÍ Á¦°øµÈ´Ù.

l   °Ô½ÃÆÇ ½Äº°ÀÚ

l   °Ô½Ã¹° ½Äº°ÀÚ

l   ÇöÀç »ç¿ëÀÚ ID (°ü¸®ÀÚÀÎ °æ¿ì´Â °ü¸®ÀÚ ID)

 

°Ô½Ã¹° »èÁ¦´Â »ç¿ëÀÚ ID°¡ °Ô½Ã¹° ÀÛ¼ºÀÚ ID¿Í µ¿ÀÏÇÒ °æ¿ìÀ̰ųª °ü¸®ÀÚÀÏ °æ¿ì¿¡¸¸ °¡´ÉÇÏ´Ù.

»èÁ¦µÈ °Ô½Ã¹°Àº µ¥ÀÌÅͺ£À̽º¿¡¼­ »èÁ¦µÇÁö ¾Ê´Â´Ù. °Ô½Ã¹°ÀÇ »óŸ¸ Deleted·Î º¯°æµÇ¸ç, ½ÇÁ¦ µ¥ÀÌÅÍ »èÁ¦´Â »ç¿ëÀÚ ¼­ºñ½º°¡ ¾Æ´Ñ º°µµÀÇ ÀÛ¾÷À¸·Î ÁøÇàµÈ´Ù. Áï, NBD Benchmark¿¡¼­´Â ½ÇÁ¦ µ¥ÀÌÅÍ »èÁ¦¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù.

°Ô½Ã¹° º¯°æ ½Ã°£(MODIFIED_TIME)Àº µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡¼­ Á¦°øµÇ¾î¾ß ÇÑ´Ù.

 

n  Canceling deletion of the article

¡®°Ô½Ã¹° »èÁ¦ Ãë¼Ò (Canceling deletion of the article)¡¯ ¼­ºñ½º ¾×¼ÇÀº ¡®°Ô½Ã¹° »èÁ¦¡¯·Î »èÁ¦µÈ °Ô½Ã¹°À» ´Ù½Ã Á¤»ó °Ô½Ã¹°·Î µÇµ¹¸®´Â ÀÛ¾÷ÀÌ´Ù. ´ÙÀ½°ú °°Àº Á¤º¸°¡ ÁÖ¾îÁø´Ù.

l   °Ô½ÃÆÇ ½Äº°ÀÚ

l   °Ô½Ã¹° ½Äº°ÀÚ

l   °ü¸®ÀÚ ID

 

»èÁ¦ Ãë¼Ò ÀÛ¾÷Àº °ü¸®ÀÚ¸¸ »ç¿ë °¡´ÉÇÏ´Ù.

 

n  Adding a comment to the article

¡®µ¡±Û ¾²±â (Adding a comment to the article)¡¯ ¼­ºñ½º ¾×¼ÇÀº ¡®°Ô½Ã¹° Àб⡯·Î ¼±ÅÃµÈ °Ô½Ã¹°¿¡ µ¡±ÛÀ» Ãß°¡ÇÏ´Â ÀÛ¾÷À¸·Î »ç¿ëÀÚ³ª ¼­ºñ½º ½Ã½ºÅÛÀ¸·ÎºÎÅÍ ´ÙÀ½°ú °°Àº Á¤º¸°¡ Á¦°øµÈ´Ù.

l   °Ô½ÃÆÇ ½Äº°ÀÚ

l   °Ô½Ã¹° ½Äº°ÀÚ

l   µ¡±Û ³»¿ë

l   ÀÛ¼ºÀÚ ID¿Í Çʸí (ÇʸíÀº ¼±Åà »çÇ×À¸·Î NULLÀÌ µÉ ¼ö ÀÖ´Ù.)

l   ÀÛ¼ºÀÚ Á¤º¸

 

µ¡±Û ¹øÈ£(COMMENT_NO)´Â µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡¼­ Á¦°øµÇ¾î¾ß ÇÑ´Ù.

µ¡±Û µî·Ï ½Ã°£(POSTED_TIME)Àº µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡¼­ Á¦°øµÇ¾î¾ß ÇÑ´Ù.

 

n  Recommending an article

¡®ÃßõÇϱâ (Recommending an article)¡¯ ¼­ºñ½º ¾×¼ÇÀº ¡®°Ô½Ã¹° Àб⡯·Î ¼±ÅÃµÈ °Ô½Ã¹°À̳ª ÇÔ²² Ç¥½ÃµÈ µ¡±ÛÀÇ Ãßõ¼ö¸¦ Áõ°¡½ÃŰ´Â ÀÛ¾÷À¸·Î »ç¿ëÀÚ³ª ¼­ºñ½º ½Ã½ºÅÛÀ¸·ÎºÎÅÍ ´ÙÀ½°ú °°Àº Á¤º¸°¡ Á¦°øµÈ´Ù.

l   °Ô½ÃÆÇ ½Äº°ÀÚ

l   °Ô½Ã¹° ½Äº°ÀÚ

l   »ç¿ëÀÚ ID

 

º»ÀÎÀÌ ÀÛ¼ºÇÑ °Ô½Ã¹°À̳ª µ¡±Û¿¡ ´ëÇØ¼­´Â ÃßõÇϱ⸦ ¼öÇàÇÒ ¼ö ¾ø´Ù. Áï WRITER_ID°¡ ÁÖ¾îÁø »ç¿ëÀÚ ID¿Í µ¿ÀÏÇÏÁö ¾Ê¾Æ¾ß ÇÑ´Ù.

 

n  Deleting the comment

¡®µ¡±Û »èÁ¦ (Deleting the comment)¡¯ ¼­ºñ½º ¾×¼ÇÀº ¡®°Ô½Ã¹° Àб⡯·Î ¼±ÅÃµÈ °Ô½Ã¹°¿¡ ÇÔ²² Ç¥½ÅµÈ µ¡±Û ¸®½ºÆ® Áß¿¡ ¼±ÅÃµÈ µ¡±ÛÀ» »èÁ¦ÇÏ´Â ÀÛ¾÷À¸·Î ´ÙÀ½°ú °°Àº Á¤º¸°¡ »ç¿ëÀڷκÎÅÍ ÀԷµǰųª ¼­ºñ½º ½Ã½ºÅÛÀ¸·ÎºÎÅÍ Á¦°øµÈ´Ù.

l   °Ô½ÃÆÇ ½Äº°ÀÚ

l   °Ô½Ã¹° ½Äº°ÀÚ

l   µ¡±Û ¹øÈ£

l   ÇöÀç »ç¿ëÀÚ ID (°ü¸®ÀÚÀÎ °æ¿ì´Â °ü¸®ÀÚ ID)

 

µ¡±Û »èÁ¦´Â »ç¿ëÀÚ ID°¡ °Ô½Ã¹° ÀÛ¼ºÀÚ ID¿Í µ¿ÀÏÇÒ °æ¿ìÀ̰ųª °ü¸®ÀÚÀÏ °æ¿ì¿¡¸¸ °¡´ÉÇÏ´Ù.

 

n  Selecting popular (top most read) articles

¡®Àαâ±Û »Ì±â (Selecting popular articles)¡¯ ¼­ºñ½º ¾×¼ÇÀº ´ÙÀ½ µÎ °¡Áö ÀÛ¾÷À» Æ÷ÇÔÇÑ´Ù.

l   ¼­ºñ½º ½Ã½ºÅÛ¿¡¼­ ÁÖ±âÀûÀ¸·Î ¼öÇàµÇ¾î °Ô½ÃÆÇ º°·Î Ãßõ¼ö°¡ ÀÏÁ¤ °ª(10)À» ³ÑÀº °Ô½Ã¹°µéÀ» Ãßõ¼ö°¡ ¸¹Àº ¼ø¼­·Î ÁöÁ¤µÈ ¼ö¸¸Å­ ¼±ÅÃÇØ NBD_ARTICLE_INFO.IS_POPULAR¸¦ ¼³Á¤ÇÏ¿© ¸®½ºÆ® º¸±â¿¡ Ç¥½ÃµÉ ¼ö ÀÖ°Ô ÇÏ´Â ÀÛ¾÷¡®

l   °Ô½ÃÆÇ º°·Î Àαâ±Û·Î ¼±Á¤µÈ °Ô½Ã±Û µéÀÇ ¸®½ºÆ®¸¦ ¡®¸®½ºÆ® º¸±âÁ¶È¸¼ö ¼ø¡¯°ú °°Àº ¹æ½ÄÀ¸·Î Á¦°øÇÏ´Â ÀÛ¾÷

 

¡®ÀÎ±â ±Û »Ì±â¡¯ÀÇ ¼±ÅõǴ °Ô½Ã¹°ÀÇ ¼ö´Â ´ÙÀ½°ú °°ÀÌ ¼³Á¤µÉ ¼ö ÀÖ´Ù.

l   °Ô½ÃÆÇ º°·Î 10°³ °Ô½Ã¹°

l   °Ô½ÃÆÇ º°·Î 20°³ °Ô½Ã¹°

 

3.2.2.     Transaction Definitions

º» Àý¿¡¼­´Â NBD Benchmark¸¦ ¼öÇàÇϴµ¥ »ç¿ëµÇ´Â Æ®·£Àè¼ÇÀ» Á¤ÀÇÇÑ´Ù. NBD BenchmarkÀÇ Å×½ºÆ® ¿öÅ©·Îµå´Â Æ®·£Àè¼ÇµéÀÇ È¥ÇÕ(mix)À¸·Î ±¸¼ºµÇ¸ç, ¼º´É ÃøÁ¤ Áß Ã³¸®¾ç(throughput)ÀÇ ´ÜÀ§°¡ µÈ´Ù. ÇϳªÀÇ ¼­ºñ½º ¾×¼ÇÀº ´Ù¼öÀÇ Æ®·£Àè¼ÇÀ¸·Î ±¸¼ºµÇ°í ¿öÅ©·ÎµåÀÇ Æ®·£Àè¼Ç ¹Í½º¿¡¼­ Á¤ÀÇµÈ ¼ø¼­·Î ¼öÇàµÈ´Ù.

 

n  Select_Article_Info_And_Update_Read_Counter

¡®Select_Article_Info_And_Update_Read_Counter¡¯ Æ®·£Àè¼ÇÀº ¡®°Ô½Ã¹° Àб⡯ ¼­ºñ½º ¾×¼Ç¿¡¼­ »ç¿ëµÈ´Ù. ÀÌ Æ®·£Àè¼ÇÀº NBD_ARTICLE_INFO Å×ÀÌºí¿¡¼­ ÇÑ ·¹Äڵ带 Á¶È¸Çϰí READ_COUNTER Çʵ带 º¯°æÇÑ´Ù.

ÀÔ·Â Á¶°Ç

µ¥ÀÌÅͺ£À̽º¿¡ Á¸ÀçÇÏ´Â °Ô½Ã¹°ÀÇ ½Äº°ÀÚ

l   ARTICLE_ID

l   ARTICLE_STATUS = ¡®Normal¡¯

l   IS_PRIVATE = ¡®N¡¯

Ãâ·Â Á¶°Ç

¼±ÅÃµÈ 1°³ Æ©ÇÃ

l   BOARD_ID

l   ARTICLE_ID

l   ARTICLE_NO

l   REPLY_NO_SEQ

l   REPLY_DEPTH

l   ARTICLE_TITLE

l   ARTICLE_TYPE

l   ARTICLE_CATEGORY

l   WRITER_ID

l   WRITER_NICKNAME

l   WRITER_INFO

l   POSTED_TIME

l   HAS_ATTACHMENTS

l   READ_COUNTER

l   RECOMMENDED_COUNTER

l   COMMENT_COUNTER

l   SCRAP_COUNTER

µ¥ÀÌÅͺ£À̽º º¯°æ Á¶°Ç

¼±ÅÃµÈ °Ô½Ã¹°ÀÇ Á¶È¸¼ö Áõ°¡

l   READ_COUNTER = READ_COUNTER + 1

 

n  Select_Content

¡®Select_Content¡¯ Æ®·£Àè¼ÇÀº ¡®°Ô½Ã¹° Àб⡯ ¼­ºñ½º ¾×¼Ç¿¡¼­ Select_Article_Info_And_Update_ Read_Counter Æ®·£Àè¼Ç ´ÙÀ½¿¡ ¿¬¼ÓÀûÀ¸·Î »ç¿ëµÇ¸ç NBD_CONTENT Å×ÀÌºí¿¡¼­ ÇÑ ·¹Äڵ带. Á¶È¸ÇÑ´Ù.

ÀÔ·Â Á¶°Ç

Select_Article_Info_And_Update_Read_CounterÀÇ °Ô½Ã¹° ½Äº°ÀÚ

l   ARTICLE_ID

Ãâ·Â Á¶°Ç

¼±ÅÃµÈ 1°³ Æ©ÇÃ

l   CONTENT

µ¥ÀÌÅͺ£À̽º º¯°æ Á¶°Ç

¾øÀ½

 

n  Select_Attachement_List

¡®Select_Attachement_List¡¯ Æ®·£Àè¼ÇÀº ¡®°Ô½Ã¹° Àб⡯ ¼­ºñ½º ¾×¼Ç¿¡¼­ Select_Article_Info_And_ Update_Read_Counter Æ®·£Àè¼ÇÀÇ °á°ú Áß HAS_ATTACHEMENTÀÇ °ªÀÌ ¡®Y¡¯ÀÎ °æ¿ì¿¡ Select_Content Æ®·£Àè¼Ç ´ÙÀ½¿¡ ¿¬¼ÓÀûÀ¸·Î »ç¿ëµÇ¸ç NBD_ATTACHEMENT Å×À̺íÀÇ ·¹ÄÚµåµéÀ». Á¶È¸ÇÑ´Ù.

ÀÔ·Â Á¶°Ç

Select_Article_Info_And_Update_Read_CounterÀÇ °Ô½Ã¹° ½Äº°ÀÚ

l   ARTICLE_ID

Ãâ·Â Á¶°Ç

ARTICLE_NO ¼øÀ¸·Î Á¤·ÄµÈ N°³ÀÇ Æ©ÇÃ

l   ATTACHEMENT_NO

l   ATTACHEMENT_NAME

l   ATTACHEMENT_TYPE

l   ATTACHEMENT

l   ATTACHEMENT_SIZE

µ¥ÀÌÅͺ£À̽º º¯°æ Á¶°Ç

¾øÀ½

 

n  Select_Comment_List

¡®Select_Comment_List¡¯ Æ®·£Àè¼ÇÀº ¡®°Ô½Ã¹° Àб⡯ ¼­ºñ½º ¾×¼Ç¿¡¼­ Select_Article_Info_And_ Update_Read_Counter Æ®·£Àè¼ÇÀÇ °á°ú Áß COMMENT_COUNTERÀÇ °ªÀÌ 1ÀÌ»óÀÎ °æ¿ì¿¡ Select_Attachement_List Æ®·£Àè¼Ç ´ÙÀ½¿¡ ¿¬¼ÓÀûÀ¸·Î »ç¿ëµÇ¸ç NBD_COMMENT Å×À̺íÀÇ ·¹ÄÚµåµéÀ». ÃÖ´ë 100°³±îÁö Á¶È¸ÇÑ´Ù.

ÀÔ·Â Á¶°Ç

Select_Article_Info_And_Update_Read_CounterÀÇ °Ô½Ã¹° ½Äº°ÀÚ

l   ARTICLE_ID

l   COMMENT_STATUS = ¡®Normal¡¯

l   Ãâ·ÂÇÒ µ¡±ÛÀÇ ÃÖ´ë °³¼ö 100

Ãâ·Â Á¶°Ç

µî·ÏµÈ ³¯Â¥ ¿ª¼øÀ¸·Î Á¤·ÄµÈ ÁöÁ¤µÈ °³¼öÀÇ Æ©ÇÃ

l   COMMENT_NO

l   COMMENT_TEXT

l   COMMENT_STATUS

l   WRITER_ID

l   WRITER_NICKNAME

l   POSTED_TIME

l   RECOMMENDED_COUNTER

µ¥ÀÌÅͺ£À̽º º¯°æ Á¶°Ç

¾øÀ½

 

n  Select_Before_And_After_Article_Info

¡®Select_Comment_List¡¯ Æ®·£Àè¼ÇÀº ¡®°Ô½Ã¹° Àб⡯ ¼­ºñ½º ¾×¼Ç¿¡¼­ »ç¿ëµÇ¸ç NBD_ARTICLE_INFO Å×À̺íÀÇ ·¹ÄÚµåµéÀ». 2°³±îÁö Á¶È¸ÇÑ´Ù.

ÀÔ·Â Á¶°Ç

Select_Article_Info_And_Update_Read_CounterÀÇ °Ô½Ã¹° ¹øÈ£

l   BOARD_ID (Select_Article_Info_And_Update_Read_CounterÀÇ Ãâ·Â°ª)

l   ARTICLE_NO (Select_Article_Info_And_Update_Read_CounterÀÇ Ãâ·Â°ª)

l   REPLY_NO_SEQ (Select_Article_Info_And_Update_Read_CounterÀÇ Ãâ·Â°ª)

l   REPLY_DEPTH_NO (Select_Article_Info_And_Update_Read_CounterÀÇ Ãâ·Â°ª)

l   ARTICLE_CATEGORY (Select_Article_Info_And_Update_Read_CounterÀÇ Ãâ·Â°ª)

l   ARTICLE_STATUS=¡¯Normal¡¯

l   IS_PRIVATE=¡¯N¡¯

Ãâ·Â Á¶°Ç

ÀÌÀü °Ô½Ã¹° Á¤º¸¿Í ´ÙÀ½ °Ô½Ã¹° Á¤º¸¸¦ ¼ø¼­´ë·Î ³ªÅ¸³»´Â µÎ °³ÀÇ Æ©ÇÃ. ÀÌÀü °Ô½Ã¹°ÀÌ ¾ø°Å³ª ´ÙÀ½ °Ô½Ã¹°ÀÌ ¾ø´Â °æ¿ì´Â ÇϳªÀÇ Æ©ÇÃ

l   ARTICLE_ID

l   ARTICLE_NO

l   REPLY_NO_SEQ

l   REPLY_DEPTH

l   ARTICLE_TITLE

l   PREVIEW_TEXT

l   THUMBNAIL_IMAGE

l   ARTICLE_TYPE

l   ARTICLE_CATEGORY

l   ARTICLE_STATUS

l   WRITER_ID

l   WRITER_NICKNAME

l   POSTED_TIME

l   HAS_ATTACHMENTS

l   IS_SCRAPED

l   IS_POPULAR

l   READ_COUNTER

l   RECOMMENDED_COUNTER

l   COMMENT_COUNTER

l   SCRAP_COUNTER

µ¥ÀÌÅͺ£À̽º º¯°æ Á¶°Ç

¾øÀ½

 

n  Select_Reply_Articles_Info

¡®Select_Reply_Articles_Info¡¯ Æ®·£Àè¼ÇÀº ¡®°Ô½Ã¹° Àб⡯ ¼­ºñ½º ¾×¼Ç¿¡¼­ »ç¿ëµÇ¸ç, Select_Article_Info_And_Content Æ®·£Àè¼Ç¿¡¼­ ¼±ÅÃµÈ °Ô½Ã±Û¿¡ ´ëÇÑ ¸ðµç ´ä±Û ¸®½ºÆ®¸¦ ¾ò´Â´Ù. (ARTICLE_NO´Â ¼±ÅÃµÈ °Ô½Ã¹°°ú °°°í, REPLY_NO_SEQ´Â ¼±ÅÃµÈ °Ô½Ã¹°ÀÇ REPLY_NO_SEQ·Î ½ÃÀ۵Ǵ ½ºÆ®¸µÀ̸ç, REPLY_DEPTH_NO´Â ¼±ÅÃµÈ °Ô½Ã¹°º¸´Ù Å©´Ù.)

ÀÔ·Â Á¶°Ç

Select_Article_Info_And_Update_Read_CounterÀÇ °Ô½Ã¹° ½Äº°ÀÚ

l   BOARD_ID (Select_Article_Info_And_Update_Read_CounterÀÇ Ãâ·Â°ª)

l   ARTICLE_NO (Select_Article_Info_And_Update_Read_CounterÀÇ Ãâ·Â°ª)

l   REPLY_NO_SEQ (Select_Article_Info_And_Update_Read_CounterÀÇ Ãâ·Â°ª)

l   REPLY_DEPTH_NO (Select_Article_Info_And_Update_Read_CounterÀÇ Ãâ·Â°ª)

l   ARTICLE_CATEGORY (Select_Article_Info_And_Update_Read_CounterÀÇ Ãâ·Â°ª)

l   ARTICLE_STATUS=¡¯Normal¡¯

l   IS_PRIVATE=¡¯N¡¯

Ãâ·Â Á¶°Ç

´ë»ó °Ô½Ã¹°¿¡ ´ëÇÑ ¸ðµç ´ä±Û °Ô½Ã¹°ÀÇ Á¤º¸¸¦ µî·Ï ½Ã°£ÀÇ ¿ª¼øÀ¸·Î Á¤·ÄÇÑ Æ©Çõé

l   REPLY_NO_SEQ

l   REPLY_DEPTH

l   ARTICLE_TITLE

l   PREVIEW_TEXT

l   THUMBNAIL_IMAGE

l   ARTICLE_TYPE

l   ARTICLE_CATEGORY

l   ARTICLE_STATUS

l   WRITER_ID

l   WRITER_NICKNAME

l   POSTED_TIME

l   HAS_ATTACHMENTS

l   IS_SCRAPED

l   IS_POPULAR

l   READ_COUNTER

l   RECOMMENDED_COUNTER

l   COMMENT_COUNTER

l   SCRAP_COUNTER

µ¥ÀÌÅͺ£À̽º º¯°æ Á¶°Ç

¾øÀ½

 

n  Select_Count_Board

¡®Select_Count_Board¡¯ Æ®·£Àè¼ÇÀº ¡®¸®½ºÆ® º¸±â¡¯ ¼­ºñ½º ¾×¼Ç¿¡¼­ »ç¿ëµÈ´Ù. NBD_ARTICLE_INFO Å×ÀÌºí¿¡¼­ ƯÁ¤ °Ô½ÃÆÇÀÇ °Ô½Ã¹° ¼ö¸¦ Á¶È¸ÇÑ´Ù.

ÀÔ·Â Á¶°Ç

NBD_BOARD_INFO¿¡ µî·ÏµÈ °Ô½ÃÆÇ ½Äº°ÀÚ

l   BOARD_ID

Ãâ·Â Á¶°Ç

°Ô½ÃÆÇ¿¡ µî·ÏµÈ °Ô½Ã¹° ¼ö

l   COUNT()

µ¥ÀÌÅͺ£À̽º º¯°æ Á¶°Ç

¾øÀ½

 

n  Select_List_Page_By_Posted_Time

¡®Select_List_Page_By_Posted_Time¡¯ Æ®·£Àè¼ÇÀº ¡®¸®½ºÆ® º¸±â¡¯ ¼­ºñ½º ¾×¼Ç¿¡¼­ »ç¿ëµÈ´Ù. NBD_ARTICLE_INFO Å×ÀÌºí¿¡¼­ ÆäÀÌÁö ´ç ¸®½ºÆ® °³¼ö¸¸Å­ÀÇ ·¹ÄÚµåµéÀ» ¼±Åà ¼±ÅÃÇÏ¸ç µî·Ï ½Ã°£ ¿ª¼øÀ¸·Î Á¤·ÄµÈ °á°ú¸¦ ¾ò´Â´Ù. (ARTICLE_NO´Â ´ä±ÛÀÌ ¾Æ´Ñ °Ô½Ã¹°¿¡ ´ëÇØ µî·Ï ½Ã°£ ¼øÀ¸·Î ºÎ¿©µÈ´Ù.)

ÀÔ·Â Á¶°Ç

°Ô½Ã¹° ¸®½ºÆ®¸¦ ¾òÀ» °Ô½ÃÆÇ ½Äº°ÀÚ¿Í Ä«Å×°í¸®. ¸®½ºÆ® ÆäÀÌÁöÀÇ °Ô½Ã¹° ½ÃÀÛ ¼ø¼­ ¹øÈ£¿Í ÆäÀÌÁö ´ç °Ô½Ã¹° ¸®½ºÆ® °³¼ö

l   BOARD_ID

l   ARTICLE_CATEGORY (Ä«Å×°í¸®°¡ ¾ø´Â °æ¿ì´Â ÀԷ¿¡¼­ ºüÁü)

l   ARTICLE_STATUS = ¡®Normal¡¯

l   IS_PRIVATE = ¡®N¡¯

l   ÆäÀÌÁö ½ÃÀÛ °Ô½Ã¹° ¼ø¼­ ¹øÈ£ (Àüü °Ô½Ã¹° °³¼ö º¸´Ù´Â ÀÛÀº °ª)

l   ÆäÀÌÁö ´ç °Ô½Ã¹° ¸®½ºÆ® °³¼ö: 15 ȤÀº 20 ȤÀº 50 (3.3.2. Showing article list (pagination) – ordering by article timestamp ÂüÁ¶)

Ãâ·Â Á¶°Ç

¼±ÅÃµÈ °Ô½ÃÆÇÀÇ °Ô½Ã¹° ¸®½ºÆ® Áß¿¡ ÁöÁ¤µÈ ÆäÀÌÁö¿¡ Æ÷ÇԵǴ °Ô½Ã¹°µéÀÇ Á¤º¸¸¦ ³ªÅ¸³»´Â Æ©Çõé. Showing article list (pagination) – ordering by article timestamp¿¡ Á¤ÀÇµÈ Á¶°ÇÀ¸·Î Á¤·ÄµÊ

l   °Ô½Ã¹° ¹øÈ£ (ÆäÀÌÁö ½ÃÀÛ °Ô½Ã¹° ¼ø¼­ ¹øÈ£¿¡¼­ ÆäÀÌÁö ³¡ °Ô½Ã¹° ¼ø¼­ ¹øÈ£)

l   ARTICLE_ID

l   ARTICLE_NO

l   REPLY_NO_SEQ

l   REPLY_DEPTH

l   ARTICLE_TITLE

l   PREVIEW_TEXT

l   THUMBNAIL_IMAGE

l   ARTICLE_TYPE

l   ARTICLE_CATEGORY

l   WRITER_ID

l   WRITER_NICKNAME

l   WRITER_INFO

l   POSTED_TIME

l   HAS_ATTACHMENTS

l   IS_SCRAPED

l   IS_POPULAR

l   READ_COUNTER

l   RECOMMENDED_COUNTER

l   COMMENT_COUNTER

l   SCRAP_COUNTER

µ¥ÀÌÅͺ£À̽º º¯°æ Á¶°Ç

¾øÀ½

 

n  Select_List_Page_By_Read_Counter_Descending

¡®Select_List_Page_By_Read_Counter_Descending¡¯ Æ®·£Àè¼ÇÀº ¡®¸®½ºÆ® º¸±â¡¯ ¼­ºñ½º ¾×¼Ç¿¡¼­ »ç¿ëµÈ´Ù. NBD_ARTICLE_INFO Å×ÀÌºí¿¡¼­ ÆäÀÌÁö ´ç ¸®½ºÆ® °³¼ö¸¸Å­ÀÇ ·¹ÄÚµåµéÀ» ¼±ÅÃÇϸç Á¶È¸¼ö ¿ª¼øÀ¸·Î Á¤·ÄµÈ °á°ú¸¦ ¾ò´Â´Ù.

ÀÔ·Â Á¶°Ç

°Ô½Ã¹° ¸®½ºÆ®¸¦ ¾òÀ» °Ô½ÃÆÇ ½Äº°ÀÚ¿Í Ä«Å×°í¸®. ¸®½ºÆ® ÆäÀÌÁöÀÇ °Ô½Ã¹° ½ÃÀÛ ¼ø¼­ ¹øÈ£¿Í ÆäÀÌÁö ´ç °Ô½Ã¹° ¸®½ºÆ® °³¼ö.

l   BOARD_ID

l   ARTICLE_CATEGORY (Ä«Å×°í¸®°¡ ¾ø´Â °æ¿ì´Â ÀԷ¿¡¼­ ºüÁü)

l   ARTICLE_STATUS = ¡®Normal¡¯

l   IS_PRIVATE = ¡®N¡¯

l   ÆäÀÌÁö ½ÃÀÛ °Ô½Ã¹° ¼ø¼­ ¹øÈ£ (Àüü °Ô½Ã¹° °³¼ö º¸´Ù´Â ÀÛÀº °ª)

l   ÆäÀÌÁö ´ç °Ô½Ã¹° ¸®½ºÆ® °³¼ö: 15 ȤÀº 20 ȤÀº 50

Ãâ·Â Á¶°Ç

¼±ÅÃµÈ °Ô½ÃÆÇÀÇ °Ô½Ã¹° ¸®½ºÆ® Áß¿¡ ÁöÁ¤µÈ ÆäÀÌÁö¿¡ Æ÷ÇԵǴ °Ô½Ã¹°µéÀÇ Á¤º¸¸¦ ³ªÅ¸³»´Â Æ©Çõé. READ_COUNTER ¿ª¼øÀ¸·Î Á¤·ÄµÊ

l   °Ô½Ã¹° ¹øÈ£ (ÆäÀÌÁö ½ÃÀÛ °Ô½Ã¹° ¼ø¼­ ¹øÈ£¿¡¼­ ÆäÀÌÁö ³¡ °Ô½Ã¹° ¼ø¼­ ¹øÈ£)

l   ARTICLE_ID

l   ARTICLE_NO

l   REPLY_NO_SEQ

l   REPLY_DEPTH

l   ARTICLE_TITLE

l   PREVIEW_TEXT

l   THUMBNAIL_IMAGE

l   ARTICLE_TYPE

l   ARTICLE_CATEGORY

l   WRITER_ID

l   WRITER_NICKNAME

l   WRITER_INFO

l   POSTED_TIME

l   HAS_ATTACHMENTS

l   IS_SCRAPED

l   IS_POPULAR

l   READ_COUNTER

l   RECOMMENDED_COUNTER

l   COMMENT_COUNTER

l   SCRAP_COUNTER

µ¥ÀÌÅͺ£À̽º º¯°æ Á¶°Ç

¾øÀ½

 

n  Select_List_Page_By_Read_Counter_Ascending

¡®Select_List_Page_By_Read_Counter_Ascending¡¯ Æ®·£Àè¼ÇÀº ¡®¸®½ºÆ® º¸±â¡¯ ¼­ºñ½º ¾×¼Ç¿¡¼­ »ç¿ëµÈ´Ù. NBD_ARTICLE_INFO Å×ÀÌºí¿¡¼­ ÆäÀÌÁö ´ç ¸®½ºÆ® °³¼ö¸¸Å­ÀÇ ·¹ÄÚµåµéÀ» ¼±ÅÃÇϸç Á¶È¸¼ö ¼øÀ¸·Î Á¤·ÄµÈ °á°ú¸¦ ¾ò´Â´Ù.

ÀÔ·Â Á¶°Ç

°Ô½Ã¹° ¸®½ºÆ®¸¦ ¾òÀ» °Ô½ÃÆÇ ½Äº°ÀÚ¿Í Ä«Å×°í¸®. ¸®½ºÆ® ÆäÀÌÁöÀÇ °Ô½Ã¹° ½ÃÀÛ ¼ø¼­ ¹øÈ£¿Í ÆäÀÌÁö ´ç °Ô½Ã¹° ¸®½ºÆ® °³¼ö.

l   BOARD_ID

l   ARTICLE_CATEGORY (Ä«Å×°í¸®°¡ ¾ø´Â °æ¿ì´Â ÀԷ¿¡¼­ ºüÁü)

l   ARTICLE_STATUS = ¡®Normal¡¯

l   IS_PRIVATE = ¡®N¡¯

l   ÆäÀÌÁö ½ÃÀÛ °Ô½Ã¹° ¼ø¼­ ¹øÈ£ (Àüü °Ô½Ã¹° °³¼ö º¸´Ù´Â ÀÛÀº °ª)

l   ÆäÀÌÁö ´ç °Ô½Ã¹° ¸®½ºÆ® °³¼ö: 15 ȤÀº 20 ȤÀº 50

Ãâ·Â Á¶°Ç

¼±ÅÃµÈ °Ô½ÃÆÇÀÇ °Ô½Ã¹° ¸®½ºÆ® Áß¿¡ ÁöÁ¤µÈ ÆäÀÌÁö¿¡ Æ÷ÇԵǴ °Ô½Ã¹°µéÀÇ Á¤º¸¸¦ ³ªÅ¸³»´Â Æ©Çõé. READ_COUNTER ¼øÀ¸·Î Á¤·ÄµÊ

l   °Ô½Ã¹° ¹øÈ£ (ÆäÀÌÁö ½ÃÀÛ °Ô½Ã¹° ¼ø¼­ ¹øÈ£¿¡¼­ ÆäÀÌÁö ³¡ °Ô½Ã¹° ¼ø¼­ ¹øÈ£)

l   ARTICLE_ID

l   ARTICLE_NO

l   REPLY_NO_SEQ

l   REPLY_DEPTH

l   ARTICLE_TITLE

l   PREVIEW_TEXT

l   THUMBNAIL_IMAGE

l   ARTICLE_TYPE

l   ARTICLE_CATEGORY

l   WRITER_ID

l   WRITER_NICKNAME

l   WRITER_INFO

l   POSTED_TIME

l   HAS_ATTACHMENTS

l   IS_SCRAPED

l   IS_POPULAR

l   READ_COUNTER

l   RECOMMENDED_COUNTER

l   COMMENT_COUNTER

l   SCRAP_COUNTER

µ¥ÀÌÅͺ£À̽º º¯°æ Á¶°Ç

¾øÀ½

 

n  Select_List_Page_By_Recommended_Counter_Descending

¡®Select_List_Page_By_Recommended_Counter_Descending¡¯ Æ®·£Àè¼ÇÀº ¡®¸®½ºÆ® º¸±â¡¯ ¼­ºñ½º ¾×¼Ç¿¡¼­ »ç¿ëµÈ´Ù. NBD_ARTICLE_INFO Å×ÀÌºí¿¡¼­ ÆäÀÌÁö ´ç ¸®½ºÆ® °³¼ö¸¸Å­ÀÇ ·¹ÄÚµåµéÀ» ¼±ÅÃÇϸç Ãßõ¼ö ¿ª¼øÀ¸·Î Á¤·ÄµÈ °á°ú¸¦ ¾ò´Â´Ù.

ÀÔ·Â Á¶°Ç

°Ô½Ã¹° ¸®½ºÆ®¸¦ ¾òÀ» °Ô½ÃÆÇ ½Äº°ÀÚ¿Í Ä«Å×°í¸®. ¸®½ºÆ® ÆäÀÌÁöÀÇ °Ô½Ã¹° ½ÃÀÛ ¼ø¼­ ¹øÈ£¿Í ÆäÀÌÁö ´ç °Ô½Ã¹° ¸®½ºÆ® °³¼ö.

l   BOARD_ID

l   ARTICLE_CATEGORY (Ä«Å×°í¸®°¡ ¾ø´Â °æ¿ì´Â ÀԷ¿¡¼­ ºüÁü)

l   ARTICLE_STATUS = ¡®Normal¡¯

l   IS_PRIVATE = ¡®N¡¯

l   ÆäÀÌÁö ½ÃÀÛ °Ô½Ã¹° ¼ø¼­ ¹øÈ£ (Àüü °Ô½Ã¹° °³¼ö º¸´Ù´Â ÀÛÀº °ª)

l   ÆäÀÌÁö ´ç °Ô½Ã¹° ¸®½ºÆ® °³¼ö: 15 ȤÀº 20 ȤÀº 50

Ãâ·Â Á¶°Ç

¼±ÅÃµÈ °Ô½ÃÆÇÀÇ °Ô½Ã¹° ¸®½ºÆ® Áß¿¡ ÁöÁ¤µÈ ÆäÀÌÁö¿¡ Æ÷ÇԵǴ °Ô½Ã¹°µéÀÇ Á¤º¸¸¦ ³ªÅ¸³»´Â Æ©Çõé. RECOMMENDED_COUNTER ¿ª¼øÀ¸·Î Á¤·ÄµÊ

l   °Ô½Ã¹° ¹øÈ£ (ÆäÀÌÁö ½ÃÀÛ °Ô½Ã¹° ¼ø¼­ ¹øÈ£¿¡¼­ ÆäÀÌÁö ³¡ °Ô½Ã¹° ¼ø¼­ ¹øÈ£)

l   ARTICLE_ID

l   ARTICLE_NO

l   REPLY_NO_SEQ

l   REPLY_DEPTH

l   ARTICLE_TITLE

l   PREVIEW_TEXT

l   THUMBNAIL_IMAGE

l   ARTICLE_TYPE

l   ARTICLE_CATEGORY

l   WRITER_ID

l   WRITER_NICKNAME

l   WRITER_INFO

l   POSTED_TIME

l   HAS_ATTACHMENTS

l   IS_SCRAPED

l   IS_POPULAR

l   READ_COUNTER

l   RECOMMENDED_COUNTER

l   COMMENT_COUNTER

l   SCRAP_COUNTER

µ¥ÀÌÅͺ£À̽º º¯°æ Á¶°Ç

¾øÀ½

 

n  Select_List_Page_By_Recommended_Counter_Ascending

¡®Select_List_Page_By_Recommended_Counter_Ascending¡¯ Æ®·£Àè¼ÇÀº ¡®¸®½ºÆ® º¸±â¡¯ ¼­ºñ½º ¾×¼Ç¿¡¼­ »ç¿ëµÈ´Ù. NBD_ARTICLE_INFO Å×ÀÌºí¿¡¼­ ÆäÀÌÁö ´ç ¸®½ºÆ® °³¼ö¸¸Å­ÀÇ ·¹ÄÚµåµéÀ» ¼±ÅÃÇϸç Ãßõ¼ö ¼øÀ¸·Î Á¤·ÄµÈ °á°ú¸¦ ¾ò´Â´Ù.

ÀÔ·Â Á¶°Ç

°Ô½Ã¹° ¸®½ºÆ®¸¦ ¾òÀ» °Ô½ÃÆÇ ½Äº°ÀÚ¿Í Ä«Å×°í¸®. ¸®½ºÆ® ÆäÀÌÁöÀÇ °Ô½Ã¹° ½ÃÀÛ ¼ø¼­ ¹øÈ£¿Í ÆäÀÌÁö ´ç °Ô½Ã¹° ¸®½ºÆ® °³¼ö.

l   BOARD_ID

l   ARTICLE_CATEGORY (Ä«Å×°í¸®°¡ ¾ø´Â °æ¿ì´Â ÀԷ¿¡¼­ ºüÁü)

l   ARTICLE_STATUS = ¡®Normal¡¯

l   IS_PRIVATE = ¡®N¡¯

l   ÆäÀÌÁö ½ÃÀÛ °Ô½Ã¹° ¼ø¼­ ¹øÈ£ (Àüü °Ô½Ã¹° °³¼ö º¸´Ù´Â ÀÛÀº °ª)

l   ÆäÀÌÁö ´ç °Ô½Ã¹° ¸®½ºÆ® °³¼ö: 15 ȤÀº 20 ȤÀº 50

Ãâ·Â Á¶°Ç

¼±ÅÃµÈ °Ô½ÃÆÇÀÇ °Ô½Ã¹° ¸®½ºÆ® Áß¿¡ ÁöÁ¤µÈ ÆäÀÌÁö¿¡ Æ÷ÇԵǴ °Ô½Ã¹°µéÀÇ Á¤º¸¸¦ ³ªÅ¸³»´Â Æ©Çõé. RECOMMENDED_COUNTER ¼øÀ¸·Î Á¤·ÄµÊ

l   °Ô½Ã¹° ¹øÈ£ (ÆäÀÌÁö ½ÃÀÛ °Ô½Ã¹° ¼ø¼­ ¹øÈ£¿¡¼­ ÆäÀÌÁö ³¡ °Ô½Ã¹° ¼ø¼­ ¹øÈ£)

l   ARTICLE_ID

l   ARTICLE_NO

l   REPLY_NO_SEQ

l   REPLY_DEPTH

l   ARTICLE_TITLE

l   PREVIEW_TEXT

l   THUMBNAIL_IMAGE

l   ARTICLE_TYPE

l   ARTICLE_CATEGORY

l   WRITER_ID

l   WRITER_NICKNAME

l   WRITER_INFO

l   POSTED_TIME

l   HAS_ATTACHMENTS

l   IS_SCRAPED

l   IS_POPULAR

l   READ_COUNTER

l   RECOMMENDED_COUNTER

l   COMMENT_COUNTER

l   SCRAP_COUNTER

µ¥ÀÌÅͺ£À̽º º¯°æ Á¶°Ç

¾øÀ½

 

n  Get_Article_ID

¡®Get_Article_ID¡¯ Æ®·£Àè¼ÇÀº ¡®°Ô½Ã¹° ¾²±â¡¯ ¼­ºñ½º ¾×¼Ç¿¡¼­ »ç¿ëµÈ´Ù. NBD_ARTICLE_INFO¿¡ »õ·Î¿î ·¹Äڵ带 Ãß°¡Çϱâ À§ÇØ ÇÊ¿äÇÑ ARTICLE_ID¸¦ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡¼­ ¾ò´Â´Ù.

ÀÔ·Â Á¶°Ç

À¯ÀÏÇÑ ARTICLE_ID¸¦ ¾ò±â À§ÇØ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡ ÇÊ¿äÇÑ Á¤º¸

Ãâ·Â Á¶°Ç

µ¥ÀÌÅͺ£À̽º ³»¿¡¼­ À¯ÀÏÇÑ ARTICLE_ID °ª

l   ARTICLE_ID

µ¥ÀÌÅͺ£À̽º º¯°æ Á¶°Ç

À¯ÀÏÇÑ ARTICLE_ID¸¦ ¾ò±â À§ÇØ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡ ÇÊ¿äÇÑ ³»¿ë

 

n  Insert_Article_Info_And_Content

¡®Insert_Article_Info_And_Content¡¯ Æ®·£Àè¼ÇÀº ¡®°Ô½Ã¹° ¾²±â¡¯ ¼­ºñ½º ¾×¼Ç¿¡¼­ »ç¿ëµÇ¸ç, Get_Article_ID Æ®·£Àè¼Ç¿¡¼­ ¾òÀº ARTICLE_ID¸¦ »ç¿ëÇÏ¿© NBD_ARTICLE_INFO Å×À̺í°ú NBD_CONTENT Å×ÀÌºí¿¡ »õ·Î¿î ·¹Äڵ带 Ãß°¡ÇÑ´Ù.

ÀÔ·Â Á¶°Ç

Get_Article_IDÀÇ ARTICLE_ID. NBD_ARTICLE_INFO Å×À̺í°ú NBD_CONTENT Å×À̺íÀÇ ·¹ÄÚµå °¡¿îµ¥ »ç¿ëÀÚ¿Í ¼­ºñ½º ½Ã½ºÅÛÀ¸·ÎºÎÅÍ Á¦°øµÇ´Â µ¥ÀÌÅÍ À̿ܿ¡´Â µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡¼­ Á¦°øµÊ.

l   BOARD_ID

l   ARTICLE_ID

l   ARTICLE_TITLE

l   PREVIEW_TEXT

l   THUMBNAIL_IMAGE

l   ARTICLE_TYPE

l   ARTICLE_CATEGORY

l   ARTICLE_STATUS = ¡®Normal¡¯

l   WRITER_ID

l   WRITER_NICKNAME

l   WRITER_INFO

l   ARTICLE_PASSWORD

l   HAS_ATTACHMENTS

l   IS_PRIVATE

l   IS_SEARCHABLE

l   CONTENT

Ãâ·Â Á¶°Ç

¾øÀ½

µ¥ÀÌÅͺ£À̽º º¯°æ Á¶°Ç

l   NBD_ARTICLE_INFO Å×ÀÌºí ·¹ÄÚµå

l   NBD_CONTENT Å×ÀÌºí ·¹ÄÚµå

 

n  Insert_Reply_Article_Info_And_Content

¡®Insert_Reply_Article_Info_And_Content¡¯ Æ®·£Àè¼ÇÀº ¡®°Ô½Ã¹° ¾²±â¡¯ ¼­ºñ½º ¾×¼Ç¿¡¼­ »ç¿ëµÇ¸ç, ÁöÁ¤µÈ °Ô½Ã¹°ÀÇ ´ä±ÛÀ» µî·ÏÇÑ´Ù. Get_Article_ID Æ®·£Àè¼Ç¿¡¼­ ¾òÀº ARTICLE_ID¸¦ »ç¿ëÇÏ¿© NBD_ARTICLE_INFO Å×À̺í°ú NBD_CONTENT Å×ÀÌºí¿¡ REPLY_NO_SEQ°¡ NULLÀÌ ¾Æ´Ñ »õ·Î¿î ·¹Äڵ带 Ãß°¡ÇÑ´Ù.

ÀÔ·Â Á¶°Ç

Get_Article_IDÀÇ ARTICLE_ID. NBD_ARTICLE_INFO Å×À̺í°ú NBD_CONTENT Å×À̺íÀÇ ·¹ÄÚµå °¡¿îµ¥ »ç¿ëÀÚ¿Í ¼­ºñ½º ½Ã½ºÅÛÀ¸·ÎºÎÅÍ Á¦°øµÇ´Â µ¥ÀÌÅÍ À̿ܿ¡´Â µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡¼­ Á¦°øµÊ.

l   BOARD_ID

l   ARTICLE_ID

l   REPLY_NO_SEQ

l   REPLY_DEPTH

l   ARTICLE_TITLE

l   PREVIEW_TEXT

l   THUMBNAIL_IMAGE

l   ARTICLE_TYPE

l   ARTICLE_CATEGORY

l   ARTICLE_STATUS = ¡®Normal¡¯

l   WRITER_ID

l   WRITER_NICKNAME

l   WRITER_INFO

l   ARTICLE_PASSWORD

l   HAS_ATTACHMENTS

l   IS_PRIVATE

l   IS_SEARCHABLE

l   CONTENT

Ãâ·Â Á¶°Ç

¾øÀ½

µ¥ÀÌÅͺ£À̽º º¯°æ Á¶°Ç

l   NBD_ARTICLE_INFO Å×ÀÌºí ·¹ÄÚµå

l   NBD_CONTENT Å×ÀÌºí ·¹ÄÚµå

 

n  Insert_Attachement

¡®Insert_Attachement¡¯ Æ®·£Àè¼ÇÀº ¡®°Ô½Ã¹° ¾²±â¡¯ ¼­ºñ½º ¾×¼Ç¿¡¼­ Insert_Article_Info_And_Content / Insert_Reply_Article_Info_And_Conetnt Æ®·£Àè¼Ç¿¡¼­ HAS_ATTACHEMENT°¡ ¡®Y¡¯ÀÎ °æ¿ì¿¡ »ç¿ëµÈ´Ù. Get_Article_ID Æ®·£Àè¼Ç¿¡¼­ ¾ò¾î¼­ Insert_Article_Info_And_Content / Insert_Reply_Article_Info_And_ Conetnt¿¡¼­ »ç¿ëÇÑ ARTICLE_ID¸¦ »ç¿ëÇÏ¿© NBD_ATTACHMENT Å×ÀÌºí¿¡ »õ·Î¿î ·¹Äڵ带 N°³ Ãß°¡ÇÑ´Ù.

ÀÔ·Â Á¶°Ç

Get_Article_IDÀÇ ARTICLE_ID. NBD_ATTACHEMENT Å×À̺íÀÇ N°³ÀÇ ·¹ÄÚµå. »ç¿ëÀÚ¿Í ¼­ºñ½º ½Ã½ºÅÛÀ¸·ÎºÎÅÍ Á¦°øµÇ´Â µ¥ÀÌÅÍ À̿ܿ¡´Â µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡¼­ Á¦°øµÊ

l   BOARD_ID

l   ARTICLE_ID

N°³ÀÇ ´ÙÀ½ °ªµé

l   ATTACHEMENT_NAME

l   ATTACHEMENT_TYPE

l   ATTACHEMENT

l   ATTACHEMENT_SIZE

Ãâ·Â Á¶°Ç

¾øÀ½

µ¥ÀÌÅͺ£À̽º º¯°æ Á¶°Ç

l   NBD_ATTACHEMENT Å×ÀÌºí ·¹ÄÚµå N°³

 

n  Delete_Article_Info_And_Content

¡®Delete_Article_Info_And_Content¡¯ Æ®·£Àè¼ÇÀº ¡®°Ô½Ã¹° »èÁ¦¡¯ ¼­ºñ½º ¾×¼Ç¿¡¼­ »ç¿ëµÈ´Ù. ¡®°Ô½Ã¹° »èÁ¦¡¯ ¼­ºñ½º ¾×¼ÇÀÌ ¡®°Ô½Ã¹° Àб⡯·Î ¼±ÅÃµÈ °Ô½Ã¹°À» »èÁ¦ÇÏ´Â ÀÛ¾÷À̹ǷÎ, Select_Article_Info_And_ Content Æ®·£Àè¼Ç¿¡¼­ ¼±ÅÃµÈ BOARD_ID¿Í ARTICLE_ID¿¡ ÇØ´çÇÏ´Â NBD_ARTICLE_INFO¿Í NBD_CONTENT Å×À̺íÀÇ ·¹Äڵ带 »èÁ¦ÇÑ´Ù.

ÀÔ·Â Á¶°Ç

l   BOARD_ID

l   ARTICLE_ID

Ãâ·Â Á¶°Ç

¾øÀ½

µ¥ÀÌÅͺ£À̽º º¯°æ Á¶°Ç

l   NBD_ARTICLE_INFO Å×ÀÌºí ·¹ÄÚµå

l   NBD_CONTENT Å×ÀÌºí ·¹ÄÚµå

 

n  Insert_Comment

¡®Insert_Comment¡¯ Æ®·£Àè¼ÇÀº ¡®µ¡±Û ¾²±â¡¯ ¼­ºñ½º ¾×¼Ç¿¡¼­ »ç¿ëµÈ´Ù. ¡®µ¡±Û ¾²±â¡¯ ¼­ºñ½º ¾×¼ÇÀÌ ¡®°Ô½Ã¹° Àб⡯·Î ¼±ÅÃµÈ °Ô½Ã¹°¿¡ µ¡±ÛÀ» Ãß°¡ÇÏ´Â °ÍÀ̹ǷÎ, Select_Article_Info_And_Content Æ®·£Àè¼Ç¿¡¼­ ¼±ÅÃµÈ BOARD_ID¿Í ARTICLE_ID¸¦ »ç¿ëÇÏ¿© NBD_COMMENT Å×ÀÌºí¿¡ »õ·Î¿î ·¹Äڵ带 N°³ Ãß°¡ÇÑ´Ù.

ÀÔ·Â Á¶°Ç

»ç¿ëÀÚ¿Í ¼­ºñ½º ½Ã½ºÅÛÀ¸·ÎºÎÅÍ Á¦°øµÇ´Â µ¥ÀÌÅÍ À̿ܿ¡´Â µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡¼­ Á¦°øµÊ

l   BOARD_ID

l   ARTICLE_ID

N°³ÀÇ ´ÙÀ½ °ªµé

l   COMMENT_TEXT

l   COMMENT_STATUS = ¡®Normal¡¯

l   WRITER_ID

l   WRITER_NICKNAME

l   WRITER_INFO

Ãâ·Â Á¶°Ç

¾øÀ½

µ¥ÀÌÅͺ£À̽º º¯°æ Á¶°Ç

l   NBD_COMMENT Å×ÀÌºí ·¹ÄÚµå N°³

 

n  Delete_Comment

¡®Delete_Comment¡¯ Æ®·£Àè¼ÇÀº ¡®µ¡±Û »èÁ¦¡¯ ¼­ºñ½º ¾×¼Ç¿¡¼­ »ç¿ëµÈ´Ù. ÀÔ·ÂµÈ WRITER_ID°¡ NBD_COMMENT Å×ÀÌºí ·¹ÄÚµåÀÇ WRITER_ID¿Í µ¿ÀÏÇÑ °æ¿ì¸¸ ·¹Äڵ尡 »èÁ¦µÈ´Ù.

ÀÔ·Â Á¶°Ç

l   BOARD_ID

l   ARTICLE_ID

l   WRITER_ID

Ãâ·Â Á¶°Ç

¾øÀ½

µ¥ÀÌÅͺ£À̽º º¯°æ Á¶°Ç

l   NBD_COMMENT Å×ÀÌºí ·¹ÄÚµå

 

n  Update_Recommended_Counter

¡®Update_Recommended_Counter¡¯ Æ®·£Àè¼ÇÀº ¡®ÃßõÇϱ⡯ ¼­ºñ½º ¾×¼Ç¿¡¼­ »ç¿ëµÈ´Ù. ÀÔ·ÂµÈ WRITER_ID°¡ NBD_ARTICLE_INFO Å×ÀÌºí ·¹ÄÚµåÀÇ WRITER_ID¿Í ´Ù¸¥ °æ¿ì¸¸ RECOMMENDED_COUNTER°¡ Áõ°¡ÇÑ´Ù.

ÀÔ·Â Á¶°Ç

l   ARTICLE_ID

l   WRITER_ID

Ãâ·Â Á¶°Ç

¾øÀ½

µ¥ÀÌÅͺ£À̽º º¯°æ Á¶°Ç

¼±ÅÃµÈ °Ô½Ã¹°ÀÇ Ãßõ¼ö Áõ°¡

l   RECOMMENDED_COUNTER = RECOMMENDED_COUNTER + 1

 

n  Update_Comment_Recommended_Counter

¡®Update_Comment_Recommended_Counter¡¯ Æ®·£Àè¼ÇÀº ¡®ÃßõÇϱ⡯ ¼­ºñ½º ¾×¼Ç¿¡¼­ »ç¿ëµÈ´Ù. ÀÔ·ÂµÈ WRITER_ID°¡ NBD_COMMENT Å×ÀÌºí ·¹ÄÚµåÀÇ WRITER_ID¿Í ´Ù¸¥ °æ¿ì¸¸ RECOMMENDED_COUNTER°¡ Áõ°¡ÇÑ´Ù.

ÀÔ·Â Á¶°Ç

l   ARTICLE_ID

l   WRITER_ID

Ãâ·Â Á¶°Ç

¾øÀ½

µ¥ÀÌÅͺ£À̽º º¯°æ Á¶°Ç

¼±ÅÃµÈ µ¡±ÛÀÇ Ãßõ¼ö Áõ°¡

l   RECOMMENDED_COUNTER = RECOMMENDED_COUNTER + 1

 

n  Update_Scrap_Counter

¡®Update_Scrap_Counter¡¯ Æ®·£Àè¼ÇÀº ¡®½ºÅ©·¦ Çϱ⡯ ¼­ºñ½º ¾×¼Ç¿¡¼­ »ç¿ëµÈ´Ù

ÀÔ·Â Á¶°Ç

l   BOARD_ID

l   ARTICLE_ID

Ãâ·Â Á¶°Ç

¾øÀ½

µ¥ÀÌÅͺ£À̽º º¯°æ Á¶°Ç

¼±ÅÃµÈ °Ô½Ã¹°ÀÇ Ãßõ¼ö Áõ°¡

l   SCRAP_COUNTER = SCRAP_COUNTER + 1

 

n  Select_Popular_Articles

¡®Select_Popular_Article¡¯ Æ®·£Àè¼ÇÀº ¡®Àαâ±Û »Ì±â¡¯ ¼­ºñ½º ¾×¼Ç¿¡¼­ »ç¿ëµÈ´Ù. NBD_ARTICLE_INFO Å×ÀÌºí¿¡¼­ IS_POPULAR = ¡®Y¡¯ÀÎ °Ô½Ã¹° Á¤º¸µéÀ» ¼±ÅÃÇÑ´Ù.

ÀÔ·Â Á¶°Ç

l   BOARD_ID

l   ¼±ÅÃÇÒ Àαâ±Û ¼ö (10 ȤÀº 20)

Ãâ·Â Á¶°Ç

Update_Popular_Articles¿¡¼­ »ç¿ëµÈ Àαâ±Û ¼ö°³ÀÇ Æ©Çõé

l   ARTICLE_ID

l   ARTICLE_NO

l   REPLY_NO_SEQ

l   REPLY_DEPTH

l   ARTICLE_TITLE

l   PREVIEW_TEXT

l   THUMBNAIL_IMAGE

l   ARTICLE_TYPE

l   ARTICLE_CATEGORY

l   WRITER_ID

l   WRITER_NICKNAME

l   WRITER_INFO

l   POSTED_TIME

l   HAS_ATTACHMENTS

l   IS_SCRAPED

l   IS_POPULAR

l   READ_COUNTER

l   RECOMMENDED_COUNTER

l   COMMENT_COUNTER

l   SCRAP_COUNTER

µ¥ÀÌÅͺ£À̽º º¯°æ Á¶°Ç

¾øÀ½

 

n  Update_Popular_Articles

¡®Update_Popular_Articles¡¯ Æ®·£Àè¼ÇÀº ¡®Àαâ±Û »Ì±â¡¯ ¼­ºñ½º ¾×¼Ç¿¡¼­ »ç¿ëµÈ´Ù. NBD_ARTICLE_INFO Å×ÀÌºí¿¡¼­ IS_POPULAR = ¡®Y¡¯ÀÎ °Ô½Ã¹° Á¤º¸µéÀ» ¡®N¡¯À¸·Î ¹Ù²Ù°í, Ãßõ¼ö°¡ 10ÀÌ ³ÑÀº °Ô½Ã¹°µé Áß Ãß¼±¼ö°¡ ¸¹Àº ¼ø¼­·Î ÁöÁ¤µÈ °³¼öÀÇ °Ô½Ã¹°µéÀÇ IS_POPULAR¸¦ ¡®Y¡¯·Î ¹Ù²Û´Ù.

ÀÔ·Â Á¶°Ç

l   BOARD_ID

l   ¼±ÅÃÇÒ Àαâ±Û ¼ö (10 ȤÀº 20)

Ãâ·Â Á¶°Ç

¾øÀ½

µ¥ÀÌÅͺ£À̽º º¯°æ Á¶°Ç

l   IS_POPULAR = ¡®Y¡¯¿´´ø ·¹ÄÚµåµéÀº IS_POPULAR=¡¯N¡¯

l   ·¹ÄÚµåµéÀº IS_POPULAR = ¡®Y¡¯

 

3.2.3.     Workload Type – Hotspot read

Hotspot read ¿öÅ©·Îµå´Â ÁöÁ¤µÈ °³¼öÀÇ Æ¯Á¤ °Ô½Ã±ÛµéÀ» ÁÖ¾îÁø ½Ã°£ µ¿¾È ¡®°Ô½Ã±Û Àб⡯¿Í ¡®¸®½ºÆ® º¸±âµî·Ï ½Ã°£ ¼ø¡¯ ¼­ºñ½º ¾×¼ÇÀÌ ÀÏÁ¤ ºñÀ²·Î ¹Ýº¹µÇ´Â Å×½ºÆ®ÀÌ´Ù. ÀÌ ¿öÅ©·Îµå´Â Àüü Æ®·¡ÇÈÀÇ ´ëºÎºÐÀÌ Æ¯Á¤ Àα⠰Խù°¿¡ ÁýÁߵǴ °æ¿ì¸¦ ¸ðµ¨¸µ ÇÑ °ÍÀÌ´Ù.

 

n  Transaction Mix

Mix 1

BOARD_ID¿Í ARTICLE_ID¸¦ °¡Áö°í ´ÙÀ½ Æ®·£Àè¼ÇµéÀ» ¼ø¼­´ë·Î ½ÇÇàÇÑ´Ù.

l   Select_Article_Info_And_Update_Read_Counter

l   Select_Content

l   Select_Attachement_List

l   Select_Comment_List

l   Select_Before_And_After_Article_Info

l   Select_Reply_Articles_Info

l   ´ë±â ½Ã°£ 5msec

Mix 2

BOARD_ID¿Í ARTICLE_ID¸¦ °¡Áö°í ´ÙÀ½ Æ®·£Àè¼ÇµéÀ» ¼ø¼­´ë·Î ½ÇÇàÇÑ´Ù.

l   Select_Article_Info_And_Update_Read_Counter

l   Select_Content

l   Select_Attachement_List

l   Select_Comment_List

l   Select_Before_And_After_Article_Info

l   Select_Reply_Articles_Info

l   Select_List_Page_By_Posted_Time (ÀÌÀü Æ®·£Àè¼Ç¿¡¼­ ¼±ÅÃµÈ °Ô½Ã¹°ÀÌ Æ÷ÇԵǴ ÆäÀÌÁö¸¦ Ãâ·Â)

l   ´ë±â ½Ã°£ 5msec

Mix 3

BOARD_ID¿Í ÆäÀÌÁö ¹øÈ£ 1À» °¡Áö°í ´ÙÀ½ Æ®·£Àè¼ÇÀ» ½ÇÇàÇÑ´Ù.

l   Select_List_Page_By_Posted_Time

l   ´ë±â ½Ã°£ 50msec

 

n  Workload Parameters

l   Àüü ¼öÇà ½Ã°£: 10ºÐ / 30ºÐ / 1½Ã°£

l   µ¥ÀÌÅͺ£À̽º ½ºÄÉÀÏ: ÃÖ¼Ò 1´Ü°è ±¸¼º ÀÌ»ó

l   Æ®·£Àè¼Ç ¹Í½ºº° µ¿½Ã ¼öÇà °³¼ö

l   ¿öÅ©·Îµå Àüü¿¡¼­ »ç¿ëµÇ´Â ÇÖ½ºÆÌ °Ô½Ã¹°ÀÇ ¼ö (Mix 1°ú Mix 2¿¡¼­ ±¸º°µÇ´Â °Ô½Ã¹°ÀÇ °³¼ö): 3°³ / 6°³ / 9°³ / 12°³

 

n  Requirements

l   µ¥ÀÌÅͺ£À̽º´Â 2.6.2 Scaling Requirements¿¡¼­ Á¤ÀÇÇÑ ÃÖ¼Ò µ¥ÀÌÅͺ£À̽º ±¸¼º ÀÌ»óÀ̾î¾ß ÇÑ´Ù.

l   Æ®·£Àè¼Ç ¹Í½º 1, Æ®·£Àè¼Ç ¹Í½º 2, Æ®·£Àè¼Ç ¹Í½º 3À» 7:2:1ÀÇ ºñÀ²·Î Á¤ÇØÁø ½Ã°£ µ¿¾È ¹Ýº¹ ½ÇÇàÇÑ´Ù.

l   ÇÖ½ºÆÌ °Ô½Ã¹°µéÀº Áß°£ ±Ô¸ð °Ô½ÃÆÇµé°ú ´ë±Ô¸ð °Ô½ÃÆÇµé¿¡¼­ ±ÕµîÇÏ°Ô ¼±ÅõȴÙ.

l   ¸ðµç ÇÖ½ºÆÌ °Ô½Ã¹°µéÀº ¼­·Î ÀÎÁ¢ÇÑ °Ô½Ã¹°ÀÌ ¾Æ´Ï¸ç, ù ¹øÂ°¿Í ¸¶Áö¸· °Ô½Ã¹°ÀÌ ¾Æ´Ï´Ù. (ÀÎÁ¢±ÛÀÌ ÀÖ´Ù.)

l   ¸ðµç ÇÖ½ºÆÌ °Ô½Ã¹°Àº 3°³ ÀÌ»óÀÇ Ã·ºÎ¿Í 50°³ ÀÌ»óÀÇ µ¡±Û, ±×¸®°í 1°³ ÀÌ»óÀÇ ´ä±ÛÀ» °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù.

l   ÇÖ½ºÆÌ °Ô½Ã¹°µéÀº Æ®·£Àè¼Ç ¹Í½º 1°ú ¹Í½º 2¿¡ ¼øÂ÷ÀûÀ¸·Î ¹èºÐµÈ´Ù. (¿¹¸¦ µé¾î, ÇÖ½ºÆÌÀÌ 6°³ÀÌ°í ¹Í½º 1ÀÌ 7°³ ¼öÇàµÇ°í ¹Í½º 2°¡ 2°³ ¼öÇàµÈ´Ù¸é, ù ¹øÂ° ¹Í½º 1ÀÌ Ã¹ ¹øÂ° °Ô½Ã¹°, µÎ ¹øÂ° ¹Í½º 1ÀÌ µÎ ¹øÂ° °Ô½Ã¹°, ¡¦ ù ¹øÂ° ¹Í½º 2°¡ µÎ ¹øÂ° °Ô½Ã¹°, µÎ ¹øÂ° ¹Í½º 2°¡ ¼¼ ¹øÂ° °Ô½Ã¹°À» Á¶È¸ÇÏ°Ô µÈ´Ù.)

l   Æ®·£Àè¼Ç ¹Í½º 3Àº ÇÖ½ºÆÌ °Ô½Ã¹°ÀÌ ¼ÓÇÑ °Ô½ÃÆÇ Áß¿¡ Çϳª¸¦ ¼±ÅÃÇÏ¿© ¼öÇàÇÑ´Ù. ÆäÀÌÁö ´ç °Ô½Ã¹° ¸®½ºÆ® °³¼ö´Â 20À¸·Î ÇÑ´Ù.

 

3.2.4.     Database Scaling and Population

º» Àý¿¡¼­´Â NBD Benchmark¿¡¼­ »ç¿ëµÇ´Â µ¥ÀÌÅͺ£À̽ºÀÇ ±¸¼º ´ÜÀ§¿Í Å©±â¸¦ Áõ°¡½ÃŰ´Â ¹æ¹ý¿¡ ´ëÇØ Á¤ÀÇÇÑ´Ù.

 

n  Board Data Set

NBD Benchmark µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåµÇ´Â °Ô½ÃÆÇ µ¥ÀÌÅÍ¿¡´Â ´ÙÀ½°ú °°Àº ¼¼°¡Áö À¯ÇüÀÌ ÀÖ´Ù.

Small-scaled Board Data Set

l   ¼Ò±Ô¸ðÀÇ °Ô½ÃÆÇÀ¸·Î °Ô½Ã¹°ÀÇ ¼ö°¡ 1,000°³ ¡¾ 10%ÀÎ °Ô½ÃÆÇ µ¥ÀÌÅÍ ÁýÇÕÀÌ´Ù. ÀϹÝÀûÀ¸·Î ¡®°øÁö»çÇס¯ À¯ÇüÀÇ °Ô½ÃÆÇÀ» ÀǹÌÇÑ´Ù.

l   °Ô½ÃÆÇ¿¡ Ä«Å×°í¸®°¡ ÁöÁ¤µÇÁö ¾Ê´Â´Ù.

l   °Ô½Ã¹°ÀÇ À¯ÇüÀº Text·Î ÇÑÁ¤µÇ¸ç 90% °Ô½Ã¹°ÀÇ Å©±â°¡ 1K¸¦ ³ÑÁö ¾Ê´Â´Ù.

l   ¸ðµç °Ô½Ã¹°ÀÇ ÀÛ¼ºÀÚ´Â 1¸íÀÌ´Ù.

l   ÷ºÎ¸¦ °¡Áö´Â °Ô½Ã¹°Àº ¾ø´Ù.

l   °Ô½ÃÆÇ¿¡´Â ´ä±Û °Ô½Ã¹°Àº ¾ø´Ù.

Medium-scaled Board Data Set

l   Áß°£ ±Ô¸ðÀÇ °Ô½ÃÆÇÀ¸·Î °Ô½Ã¹°ÀÇ ¼ö°¡ 100,000°³ ¡¾ 10%ÀÎ °Ô½ÃÆÇ µ¥ÀÌÅÍ ÁýÇÕÀÌ´Ù.

l   °Ô½ÃÆÇ¿¡ 3°³ ÀÌ»ó 10°³ ¹Ì¸¸ÀÇ Ä«Å×°í¸®°¡ ÁöÁ¤µÈ´Ù.

l   °Ô½Ã¹°ÀÇ 10%´Â Ä«Å×°í¸®°¡ ÁöÁ¤µÇÁö ¾Ê´Â´Ù.

l   °Ô½Ã¹°ÀÇ À¯ÇüÀº Á¦ÇÑÀÌ ¾øÀ¸¸ç °Ô½Ã¹°ÀÇ Å©±â´Â 50%°¡ 1K ÀÌÇÏ, 30%°¡ 1K~10K, ³ª¸ÓÁö 20%°¡ 10K~64K¸¦ Â÷ÁöÇÑ´Ù.

l   1¸íÀÇ ÀÛ¼ºÀÚ°¡ Æò±Õ 10°³ÀÇ ±ÛÀ» ÀÛ¼ºÇÑ´Ù.

l   °Ô½Ã¹°ÀÇ 50%°¡ ÷ºÎ¸¦ Æò±Õ 5°³¸¦ °¡Áø´Ù.

l   °Ô½Ã¹°ÀÇ 10%°¡ µ¡±ÛÀ» Æò±Õ 100°³, 50%°¡ Æò±Õ 10°³, ³ª¸ÓÁö 40%´Â µ¡±ÛÀÌ ¾ø´Ù.

l   °Ô½Ã¹°ÀÇ 10%°¡ ´ä±ÛÀÌ´Ù.

Large-scaled Board Data Set

l   ´ë±Ô¸ðÀÇ °Ô½ÃÆÇÀ¸·Î °Ô½Ã¹°ÀÇ ¼ö°¡ 10,000,000°³ ¡¾ 10%ÀÎ °Ô½ÃÆÇ µ¥ÀÌÅÍ ÁýÇÕÀÌ´Ù.

l   ´Ù¸¥ Á¶°ÇÀº Áß°£ ±Ô¸ð °Ô½ÃÆÇ°ú µ¿ÀÏÇÏ´Ù.

 

n  Scaling Requirements

NBD Benchmark µ¥ÀÌÅͺ£À̽ºÀÇ µ¥ÀÌÅÍ´Â ´ÙÀ½¿¡ Á¤ÀÇµÈ ¹æ¹ý¿¡ µû¶ó »ý¼ºµÇ¸ç Áõ°¡µÇ¾î¾ß ÇÑ´Ù. °Ô½ÃÆÇ µ¥ÀÌÅÍ ÁýÇÕÀº 2.6.1 Board Data Set¿¡ Á¤ÀÇµÈ ¹Ù¸¦ µû¸¥´Ù.

l   ÃÖ¼Ò (1´Ü°è) µ¥ÀÌÅͺ£À̽º ±¸¼º: ¼Ò±Ô¸ð °Ô½ÃÆÇ 1°³ + Áß°£ ±Ô¸ð °Ô½ÃÆÇ 1°³

l   5´Ü°è±îÁöÀÇ µ¥ÀÌÅͺ£À̽º Áõ°¡ ´ÜÀ§: ¼Ò±Ô¸ð °Ô½ÃÆÇ 1°³ + Áß°£ ±Ô¸ð °Ô½ÃÆÇ 5°³

l   ÀÌÈÄ µ¥ÀÌÅͺ£À̽º Áõ°¡ ´ÜÀ§: ¼Ò±Ô¸ð °Ô½ÃÆÇ 1°³ + Áß°£ ±Ô¸ð °Ô½ÃÆÇ 5°³ + ´ë±Ô¸ð °Ô½ÃÆÇ 2°³

l   °á°ú º¸°í¼­¿¡´Â Å×½ºÆ®¿¡ »ç¿ëµÈ µ¥ÀÌÅͺ£À̽ºÀÇ ±¸¼ºÀ» ¸í½ÃÇØ¾ß ÇÑ´Ù.

 

NBD Benchmark´Â °Ô½ÃÆÇ º°·Î ¿öÅ©·ÎµåÀÇ ÇѰ谡 Á¤ÇØÁö¹Ç·Î Å×½ºÆ® µ¥ÀÌÅͺ£À̽º °Ô½ÃÆÇÀÇ Å©±â¿Í ¼ö°¡ Áõ°¡ÇÔ¿¡ µû¶ó ÃøÁ¤ ´ë»ó µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀÇ Ã³¸®·®(throughput)ÀÌ ºñ·ÊÀûÀ¸·Î Áõ°¡ÇÏ°Ô µÈ´Ù. (3.10 Workload Scaling ÂüÁ¶)

 

n  Database Population

NBD Benchmark¿¡¼­´Â Å×½ºÆ® Áß¿¡ °Ô½ÃÆÇ Áõ°¡³ª °¨¼Ò´Â Çã¿ëµÇÁö ¾Ê´Â´Ù. ¹Ý¸é¿¡ Å×½ºÆ® ¼öÇà Áß¿¡ µ¥ÀÌÅͺ£À̽ºÀÇ °Ô½ÃÆÇ º° µ¥ÀÌÅÍ´Â Áõ°¡ ¹× °¨¼ÒµÉ ¼ö ÀÖ´Ù. °¢ Å×½ºÆ® ½ÇÇà Áغñ·Î µ¥ÀÌÅͺ£À̽ºÀÇ »óŸ¦ Ãʱ⠻óÅÂ(initial population)·Î À籸¼ºÇÏ´Â °ÍÀÌ Çã¿ëµÇÁö¸¸ ¹Ýµå½Ã ±×·² ÇÊ¿ä´Â ¾ø´Ù. ¿öÅ©·Îµå Á¤ÀǸ¸ À§¹èµÇÁö ¾Ê´Â´Ù¸é ÀÌÀü Å×½ºÆ®¿¡¼­ º¯È­µÈ µ¥ÀÌÅͺ£À̽º »óÅ¿¡¼­ ´ÙÀ½ Å×½ºÆ®¸¦ ¼öÇàÇØµµ »ó°ü¾ø´Ù. µ¥ÀÌÅÍ Áõ°¡ ¹× °¨¼Ò¿¡´Â ´ÙÀ½ »çÇ×ÀÌ ÁöÄÑÁ®¾ß ÇÑ´Ù.

l   ¼Ò±Ô¸ð °Ô½ÃÆÇÀº Å×½ºÆ® Áß µ¥ÀÌÅÍÀÇ º¯È­°¡ ¾ø´Ù.

l   Áß°£ ±Ô¸ð °Ô½ÃÆÇÀº Å×½ºÆ® Áß °Ô½Ã¹° ¼ö°¡ ÃÖ´ë 10% Áõ°¡ÇÒ ¼ö ÀÖÀ¸¸ç, ÃÖ´ë 1% °¨¼ÒÇÒ ¼ö ÀÖ´Ù.

l   ´ë±Ô¸ð °Ô½ÃÆÇÀº Å×½ºÆ® Áß °Ô½Ã¹° ¼ö°¡ ÃÖ´ë 20% Áõ°¡ÇÒ ¼ö ÀÖÀ¸¸ç, ÃÖ´ë 1% °¨¼ÒÇÒ ¼ö ÀÖ´Ù.

l   µ¥ÀÌÅͺ£À̽º Àüü´Â ÃÖ´ë 20% Áõ°¡ÇÒ ¼ö ÀÖÀ¸¸ç, ÃÖ´ë 1% °¨¼ÒÇÒ ¼ö ÀÖ´Ù.

 

3.2.5.     Throughput

n  Total number of service requests processed

¡®Ã³¸®µÈ Àüü ¼­ºñ½º ¿äû ¼ö¡¯´Â ÀÏÁ¤ ±â°£ µ¿¾È À¥ ¾îÇø®ÄÉÀÌ¼Ç ¼­¹ö¿¡¼­ Á¤»ó ó¸®µÈ À¥ ºê¶ó¿ìÀú(»ç¿ëÀÚ)ÀÇ ¼­ºñ½º ¾×¼Ç ¿äû ¼ö¸¦ ÀǹÌÇÑ´Ù.

º¥Ä¡¸¶Å© °á°ú·Î´Â Å×½ºÆ® µå¶óÀ̹ö°¡, ¼öÇàÇÏ´Â ¿öÅ©·Îµå¿¡¼­ steady state period µ¿¾È ¼º°øÇÑ ¼­ºñ½º ¿äûÀÇ ¼ö¸¦ ÃøÁ¤ÇÑ´Ù.

 

n  Total number of service requests failed

¡®½ÇÆÐÇÑ ¼­ºñ½º ¿äû ¼ö¡¯´Â ÀÏÁ¤ ±â°£ µ¿¾È À¥ ¾îÇø®ÄÉÀÌ¼Ç ¼­¹ö¿¡¼­ ½ÇÆÐ ó¸®µÈ À¥ ºê¶ó¿ìÀú(»ç¿ëÀÚ)ÀÇ ¼­ºñ½º ¾×¼Ç ¿äû ¼ö¸¦ ÀǹÌÇÑ´Ù.

º¥Ä¡¸¶Å© °á°ú·Î´Â Å×½ºÆ® µå¶óÀ̹ö°¡, ¼öÇàÇÏ´Â ¿öÅ©·Îµå¿¡¼­ steady state period µ¿¾È ½ÇÆÐÇÑ ¼­ºñ½º ¿äûÀÇ ¼ö¸¦ ÃøÁ¤ÇÑ´Ù. µû¶ó¼­, Å×½ºÆ® µå¶óÀ̹ö°¡ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡ ¿äûÇÑ Àüü Æ®·£Àè¼ÇÀÇ ¼ö´Â ¡®Ã³¸®µÈ Àüü ¼­ºñ½º ¿äû ¼ö¡¯¿Í ¡®½ÇÆÐÇÑ ¼­ºñ½º ¿äû ¼ö¡¯ÀÇ ÇÕ°ú °°´Ù.

 

n  Service throughput – PV (Page View)

ÀÎÅÍ³Ý °Ô½ÃÆÇ ¼­ºñ½º¿¡¼­ °¢ ¼­ºñ½º ¿äûÀÇ °á°ú·Î´Â À¥ ÆäÀÌÁö°¡ Ãâ·ÂµÈ´Ù. ¡®¼­ºñ½º 󸮷® ÆäÀÌÁö ºä¡¯´Â ÀÏÁ¤ ±â°£ µ¿¾È À¥ ºê¶ó¿ìÀú(»ç¿ëÀÚ)ÀÇ ¿äû¿¡ µû¶ó À¥ ¾îÇø®ÄÉÀ̼ÇÀ» ÅëÇØ Á¦°øµÈ À¥ ÆäÀÌÁöÀÇ ¼ö¿Í °°´Ù.

º¥Ä¡¸¶Å© °á°ú·Î´Â Å×½ºÆ® µå¶óÀ̹ö°¡, ¼öÇàÇÏ´Â ¿öÅ©·Îµå¿¡¼­ steady state period µ¿¾È ÃÊ´ç ¼º°ø ó¸®µÈ ¼­ºñ½º ¿äûÀÇ ¼ö¸¦ ÃøÁ¤ÇÑ´Ù.

 

n  TPS (Transaction Per Second)

¡®ÃÊ´ç Æ®·£Àè¼Ç ó¸® ¼ö¡¯´Â µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀÌ 1ÃÊ µ¿¾È ¿À·ù ¾øÀÌ Ã³¸®ÇÑ Æ®·£Àè¼ÇÀÇ ¼öÀÌ´Ù. Æ®·£Àè¼ÇÀÇ Á¾·ù¿Í´Â »ó°ü¾ø´Ù.

º¥Ä¡¸¶Å© °á°ú·Î´Â Å×½ºÆ® µå¶óÀ̹ö°¡, ¼öÇàÇÏ´Â ¿öÅ©·Îµå¿¡¼­ Transaction Definitions¿¡ Á¤ÀÇµÈ Æ®·£Àè¼ÇÀÌ ÃÊ´ç 󸮵Ǵ ¼ö¸¦ ÃøÁ¤ÇÑ´Ù.

 

n  QPS (Query Per Second)

¡®ÃÊ´ç Äõ¸® ó¸® ¼ö¡¯´Â µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀÌ 1ÃÊ µ¿¾È expected response timeÀ» ¸¸Á·ÇÏ¸ç ¿À·ù ¾øÀÌ Ã³¸®ÇÑ SQL Äõ¸®ÀÇ ¼öÀÌ´Ù. SQL ¹®ÀÇ Á¾·ù¿Í´Â »ó°ü¾ø´Ù. (ÀϹÝÀûÀ¸·Î ÇϳªÀÇ Æ®·£Àè¼ÇÀº Çϳª ȤÀº ±× ÀÌ»óÀÇ Äõ¸®·Î ÀÌ·ç¾îÁ® ÀÖÀ¸¹Ç·Î QPS´Â TPS º¸´Ù »óȸÇÏ´Â °á°ú°ªÀÌ ³ª¿Â´Ù.)

º¥Ä¡¸¶Å© °á°ú·Î´Â Å×½ºÆ® µå¶óÀ̹ö°¡, ¼öÇàÇÏ´Â ¿öÅ©·Îµå¿¡¼­ ÃÊ´ç ó¸®µÈ SQL¹®ÀÇ ¼ö¸¦ ÃøÁ¤ÇÑ´Ù.