NewSQL = NoSQL+ACID
แžšแž แžผแžแž˜แž€แžŠแž›แŸ‹แž–แŸแž›แžแŸ’แž˜แžธแŸ—แž“แŸแŸ‡ Odnoklassniki แž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž”แŸ’แžšแž แŸ‚แž› 50 TB แžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸ’แž“แžปแž„แž–แŸแž›แžœแŸแž›แžถแž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„แž“แŸ…แž€แŸ’แž“แžปแž„ SQL Server แŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แž˜แŸ’แžšแžทแžแžŸแŸ†แžกแŸแž„แž”แŸ‚แž”แž“แŸแŸ‡ แžœแžถแžŸแŸ’แž‘แžพแžšแžแŸ‚แž˜แžทแž“แžขแžถแž…แž‘แŸ…แžšแžฝแž…แž‘แŸแž€แŸ’แž“แžปแž„แž€แžถแžšแž•แŸ’แžแž›แŸ‹แž“แžผแžœแž›แŸ’แž”แžฟแž“แž›แžฟแž“ แž“แžทแž„แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“ แž แžพแž™แžŸแžผแž˜แŸ’แž”แžธแžแŸ‚แž€แžถแžšแž…แžผแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ‚แž›แž˜แžทแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แž˜แž‡แŸ’แžˆแž˜แžŽแŸ’แžŒแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ„แž™แž”แŸ’แžšแžพ SQL DBMS แŸ” แž‡แžถแž’แž˜แŸ’แž˜แžแžถ แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž”แŸ‚แž”แž“แŸแŸ‡ แž€แž“แŸ’แž›แŸ‚แž„แž•แŸ’แž‘แžปแž€ NoSQL แž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžทแž“แž˜แŸ‚แž“แžขแŸ’แžœแžธแŸ—แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‘แŸแžšแž‘แŸ… NoSQL แž‘แŸแŸ– แžขแž„แŸ’แž‚แž—แžถแž–แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž‘แžถแž˜แž‘แžถแžšแž€แžถแžšแž’แžถแž“แžถแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš ACID แŸ”

แž“แŸแŸ‡แž”แžถแž“แž“แžถแŸ†แžฑแŸ’แž™แž™แžพแž„แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžงแž”แž€แžšแžŽแŸแž•แŸ’แž‘แžปแž€ NewSQL แžŠแŸ‚แž›แž‡แžถ DBMS แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แžถแžšแžขแžแŸ‹แž’แŸ’แž˜แžแŸ‹แž€แŸ†แž แžปแžŸ แž€แžถแžšแž’แŸ’แžœแžพแž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“ แž“แžทแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’ NoSQL แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž–แŸแž›แž‡แžถแž˜แžฝแž™แž‚แŸ’แž“แžถแž“แŸ„แŸ‡แž€แžถแžšแžšแž€แŸ’แžŸแžถ ACID แž’แžถแž“แžถแžฑแŸ’แž™แžŸแŸ’แž‚แžถแž›แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แžปแžšแžถแžŽแŸ” แž˜แžถแž“แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžงแžŸแŸ’แžŸแžถแž แž€แž˜แŸ’แž˜แžŠแŸ‚แž›แž’แŸ’แžœแžพแž€แžถแžšแžแžทแž…แžแžฝแž…แž“แŸƒแžแŸ’แž“แžถแž€แŸ‹แžแŸ’แž˜แžธแž“แŸแŸ‡ แžŠแžผแž…แŸ’แž“แŸแŸ‡แž™แžพแž„แž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ‚แž”แž“แŸแŸ‡แžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„ แž แžพแž™แžŠแžถแž€แŸ‹แžœแžถแž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž–แžถแžŽแžทแž‡แŸ’แž‡แž€แž˜แŸ’แž˜แŸ”

แžšแž”แŸ€แž”แžŠแŸ‚แž›แžœแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แžทแž„แžขแŸ’แžœแžธแžŠแŸ‚แž›แž”แžถแž“แž€แžพแžแžกแžพแž„ - แžขแžถแž“แž“แŸ…แž€แŸ’แžšแŸ„แž˜แž€แžถแžšแž€แžถแžแŸ‹แŸ”

แžŸแž–แŸ’แžœแžแŸ’แž„แŸƒแž“แŸแŸ‡ แž‘แžŸแŸ’แžŸแž“แžทแž€แž‡แž“แž”แŸ’แžšแž…แžถแŸ†แžแŸ‚แžšแž”แžŸแŸ‹ Odnoklassniki แž‚แžบแž…แŸ’แžšแžพแž“แž‡แžถแž„ 70 แž›แžถแž“แžขแŸ’แž“แž€แž‘แžŸแŸ’แžŸแž“แžถแžแŸ‚แž˜แžฝแž™แž‚แžแŸ‹แŸ” แž™แžพแž„ แž™แžพแž„แžŸแŸ’แžแžทแžแž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ†แž–แžผแž›แž‘แžถแŸ†แž„แž”แŸ’แžšแžถแŸ† แž”แžŽแŸ’แžแžถแž‰แžŸแž„แŸ’แž‚แž˜แžŠแŸแž’แŸ†แž”แŸ†แž•แžปแžแž“แŸ…แž›แžพแž–แžทแž—แž–แž›แŸ„แž€ แž“แžทแž„แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž‚แŸแž แž‘แŸ†แž–แŸแžšแž…แŸ†แž“แžฝแž“ 8000 แžŠแŸ‚แž›แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž…แŸ†แžŽแžถแž™แž–แŸแž›แž…แŸ’แžšแžพแž“แž”แŸ†แž•แžปแžแŸ” แž แŸแžŠแŸ’แž‹แžถแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ OK แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž”แž“แŸ’แž‘แžปแž€แžแŸ’แž–แžŸแŸ‹แŸ– แžŸแŸ†แžŽแžพ HTTP แž…แŸ’แžšแžพแž“แž‡แžถแž„แž˜แžฝแž™แž›แžถแž“แžŠแž„แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธแŸ” แž•แŸ’แž“แŸ‚แž€แž“แŸƒแž€แž„แž“แžถแžœแžถแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž‡แžถแž„ 1 แž”แŸ†แžŽแŸ‚แž€แž˜แžถแž“แž‘แžธแžแžถแŸ†แž„แž“แŸ…แž‡แžทแžแž‚แŸ’แž“แžถ - แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แž‡แŸ’แžˆแž˜แžŽแŸ’แžŒแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แžธแž€แŸ’แžšแžปแž„แž˜แŸ‰แžผแžŸแŸ’แž‚แžผแž…แŸ†แž“แžฝแž“ XNUMX แžŠแŸ‚แž›แž’แŸ’แžœแžพแžฑแŸ’แž™แžœแžถแžขแžถแž…แž’แžถแž“แžถแž”แžถแž“แž“แžผแžœแž—แžถแž–แž™แžบแžแž“แŸƒแž”แžŽแŸ’แžแžถแž‰แžแžทแž…แž‡แžถแž„ XNUMX ms แžšแžœแžถแž„แž–แžฝแž€แžœแžถแŸ”

แž™แžพแž„แž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ Cassandra แžแžถแŸ†แž„แž–แžธแž†แŸ’แž“แžถแŸ† 2010 แžŠแŸ„แž™แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แŸ†แžŽแŸ‚ 0.6แŸ” แžŸแž–แŸ’แžœโ€‹แžแŸ’แž„แŸƒโ€‹แž“แŸแŸ‡โ€‹แž˜แžถแž“โ€‹แž…แž„แŸ’แž€แŸ„แž˜โ€‹แž‡แžถแž…แŸ’แžšแžพแž“โ€‹แž€แŸ†แž–แžปแž„โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แž…แž„แŸ’แž€แŸ„แž˜แž›แžฟแž“แž”แŸ†แž•แžปแžแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž…แŸ’แžšแžพแž“แž‡แžถแž„ 4 แž›แžถแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธ แž แžพแž™แž€แž“แŸ’แž›แŸ‚แž„แž•แŸ’แž‘แžปแž€แž’แŸ†แž”แŸ†แž•แžปแž 260 TB แŸ”

แž‘แŸ„แŸ‡แž™แŸ‰แžถแž„แžŽแžถแž€แŸแžŠแŸ„แž™ แž‘แžถแŸ†แž„แž“แŸแŸ‡แž‚แžบแž‡แžถแž…แž„แŸ’แž€แŸ„แž˜ NoSQL แž’แž˜แŸ’แž˜แžแžถแž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแŸ‚แž›แž”แŸ’แžšแžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แž‘แžปแž€ แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แžแŸ’แžŸแŸ„แž™ แž‘แžทแž“แŸ’แž“แž“แŸแž™แŸ” แž™แžพแž„แž…แž„แŸ‹แž‡แŸ†แž“แžฝแžŸแž€แž“แŸ’แž›แŸ‚แž„แž•แŸ’แž‘แžปแž€แž‡แžถแž”แŸ‹แž›แžถแž”แŸ‹แžŸแŸ†แžแžถแž“แŸ‹ Microsoft SQL Server แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแž€แžถแžšแž”แž„แŸ’แž€แžพแž Odnoklassniki แŸ” แž€แžถแžšแž•แŸ’แž‘แžปแž€แž˜แžถแž“แž˜แŸ‰แžถแžŸแŸŠแžธแž“ SQL Server Standard Edition แž…แŸ’แžšแžพแž“แž‡แžถแž„ 300 แžŠแŸ‚แž›แž˜แžถแž“แž•แŸ’แž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™ 50 TB - แžขแž„แŸ’แž‚แž—แžถแž–แžขแžถแž‡แžธแžœแž€แž˜แŸ’แž˜แŸ” แž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ‚แž”แŸ’แžšแŸ‚แž‡แžถแž•แŸ’แž“แŸ‚แž€แž“แŸƒแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš ACID แž“แžทแž„แž‘แžถแž˜แž‘แžถแžš แž—แžถแž–แž‡แžถแž”แŸ‹แž›แžถแž”แŸ‹แžแŸ’แž–แžŸแŸ‹แŸ”.

แžŠแžพแž˜แŸ’แž”แžธแž…แŸ‚แž€แž…แžถแž™แž‘แžทแž“แŸ’แž“แž“แŸแž™แž†แŸ’แž›แž„แž€แžถแžแŸ‹แžแŸ’แž“แžถแŸ†แž„ SQL Server แž™แžพแž„แž”แžถแž“แž”แŸ’แžšแžพแž‘แžถแŸ†แž„แž”แž‰แŸ’แžˆแžš แž“แžทแž„แž•แŸ’แžŠแŸแž€ แž€แžถแžšแž”แŸ‚แž„แž…แŸ‚แž€ (แž€แžถแžšแž”แŸ†แž”แŸ‚แž€) แŸ” แž‡แžถแž”แŸ’แžšแžœแžแŸ’แžแžทแžŸแžถแžŸแŸ’แžแŸ’แžš แž™แžพแž„แž”แžถแž“แž”แŸ’แžšแžพแž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแž”แŸ†แž”แŸ‚แž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŸแžถแž˜แž‰แŸ’แž‰แŸ– แžขแž„แŸ’แž‚แž—แžถแž–แž“แžธแž˜แžฝแž™แŸ—แžแŸ’แžšแžผแžœแž”แžถแž“แž—แŸ’แž‡แžถแž”แŸ‹แž‡แžถแž˜แžฝแž™แžŸแž‰แŸ’แž‰แžถแžŸแž˜แŸ’แž„แžถแžแŸ‹ - แž˜แžปแžแž„แžถแžšแž“แŸƒแž›แŸแžแžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžขแž„แŸ’แž‚แž—แžถแž–แŸ” แžขแž„แŸ’แž‚แž—แžถแž–แžŠแŸ‚แž›แž˜แžถแž“แžŸแž‰แŸ’แž‰แžถแžŸแž˜แŸ’แž„แžถแžแŸ‹แžŠแžผแž…แž‚แŸ’แž“แžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžถแž€แŸ‹แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ SQL แžŠแžผแž…แž‚แŸ’แž“แžถแŸ” แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แž›แž˜แŸ’แžขแžทแžแž˜แŸแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แž แžŠแžผแž…แŸ’แž“แŸแŸ‡แžŸแž‰แŸ’แž‰แžถแžŸแž˜แŸ’แž„แžถแžแŸ‹แž“แŸƒแž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแžŸแŸ†แžแžถแž“แŸ‹ แž“แžทแž„แž€แžผแž“แžแŸ‚แž„แžแŸ‚แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถ แž แžพแž™แž˜แžถแž“แž‘แžธแžแžถแŸ†แž„แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžแŸ‚แž˜แžฝแž™แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžŽแŸ’แžแžถแž‰แžŸแž„แŸ’แž‚แž˜ แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแžŸแŸ’แž‘แžพแžšแžแŸ‚แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแž€แŸ’แž“แžปแž„แž“แžถแž˜แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แžŠแŸ‚แž›แž˜แžถแž“แž“แŸแž™แžแžถแž‘แžทแž“แŸ’แž“แž“แŸแž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž„แž˜แžปแžแž„แžถแžšแž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž˜แžฝแž™แŸ” แž“แŸ„แŸ‡แž‚แžบแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžขแžถแž‡แžธแžœแž€แž˜แŸ’แž˜แžŸแŸ’แž‘แžพแžšแžแŸ‚แžแŸ‚แž„แžแŸ‚แž‡แžถแž”แŸ‹แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แžแžถแžšแžถแž„แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ SQL แž˜แžฝแž™ แžŠแŸ‚แž›แž’แŸ’แžœแžพแžฑแŸ’แž™แžœแžถแžขแžถแž…แž’แžถแž“แžถแž”แžถแž“แž“แžผแžœแž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ„แž™แž”แŸ’แžšแžพแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš ACID แž€แŸ’แž“แžปแž„แžแŸ†แž”แž“แŸ‹ แžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž”แŸ’แžšแžพแŸ” แž™แžบแžแž“แžทแž„แž˜แžทแž“แž‚แžฝแžšแžฑแŸ’แž™แž‘แžปแž€แž…แžทแžแŸ’แž แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš ACID แž…แŸ‚แž€แž…แžถแž™แŸ”

แžŸแžผแž˜แžขแžšแž‚แžปแžŽแž…แŸ†แž–แŸ„แŸ‡แž€แžถแžš sharding แž“แžทแž„แž”แž„แŸ’แž€แžพแž“แž›แŸ’แž”แžฟแž“ SQL:

  • แž™แžพแž„โ€‹แž˜แžทแž“โ€‹แž”แŸ’แžšแžพโ€‹แžงแž”แžŸแž‚แŸ’แž‚โ€‹แžŸแŸ„แž”แžšแž‘แŸแžŸโ€‹แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡โ€‹แž–แŸแž›โ€‹แž”แŸ†แž”แŸ‚แž€โ€‹แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžขแž„แŸ’แž‚แž—แžถแž–โ€‹แžขแžถแž…โ€‹แž˜แžถแž“โ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž•แŸ’แžŸแŸแž„แŸ”
  • แž™แžพแž„แž˜แžทแž“แž”แŸ’แžšแžพแž“แžธแžแžทแžœแžทแž’แžธแžŠแŸ‚แž›แž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€ แž“แžทแž„แž€แžถแžšแž€แŸแŸ‡แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž€แžถแžšแž•แŸ’แž‘แžปแž€แž”แž“แŸ’แžแŸ‚แž˜แž“แŸ…แž›แžพแžŸแŸŠแžธแž—แžธแž™แžผ DBMS แŸ”
  • แž™แžพแž„แž˜แžทแž“แž”แŸ’แžšแžพ JOINs แž‘แŸ แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžแžถแž„แž›แžพ แž“แžทแž„แž€แžถแžšแžขแžถแž“แž…แŸƒแžŠแž“แŸ’แž™แž‡แžถแž…แŸ’แžšแžพแž“แž–แžธแžแžถแžŸแŸ”
  • แž“แŸ…แžแžถแž„แž€แŸ’แžšแŸ…แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž˜แžฝแž™ แž™แžพแž„แž”แŸ’แžšแžพแž€แž˜แŸ’แžšแžทแžแž—แžถแž–แžฏแž€แŸ„แžšแž”แžŸแŸ‹ Read Uncommitted แžŠแžพแž˜แŸ’แž”แžธแž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž€แžถแžšแž‡แžถแž”แŸ‹แž‚แžถแŸ†แž„แŸ”
  • แž™แžพแž„แžขแž“แžปแžœแžแŸ’แžแžแŸ‚แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžแŸ’แž›แžธแž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ (แž‡แžถแž˜แž’แŸ’แž™แž˜แžแŸ’แž›แžธแž‡แžถแž„ 100 ms) แŸ”
  • แž™แžพแž„แž˜แžทแž“แž”แŸ’แžšแžพ UPDATE แž“แžทแž„ DELETE แž…แŸ’แžšแžพแž“แž‡แžฝแžšแž‘แŸ แžŠแŸ„แž™แžŸแžถแžšแž…แŸ†แž“แžฝแž“แž‡แžถแž”แŸ‹แž‚แžถแŸ†แž„แž…แŸ’แžšแžพแž“ - แž™แžพแž„แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แžแŸ‚แž˜แžฝแž™แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแž€แŸ’แž“แžปแž„แž–แŸแž›แžแŸ‚แž˜แžฝแž™แŸ”
  • แž™แžพแž„แžแŸ‚แž„แžแŸ‚แžขแž“แžปแžœแžแŸ’แžแžŸแŸ†แžŽแžฝแžšแžแŸ‚แž›แžพแž›แžทแž”แžทแž€แŸ’แžšแž˜แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ - แžŸแŸ†แžŽแžฝแžšแžŠแŸ‚แž›แž˜แžถแž“แž•แŸ‚แž“แž€แžถแžšแžŸแŸ’แž€แŸแž“แžแžถแžšแžถแž„แž–แŸแž‰แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž™แžพแž„แž˜แžถแž“แž“แŸแž™แžแžถแž•แŸ’แž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž›แžพแžŸแž‘แž˜แŸ’แž„แž“แŸ‹ แž แžพแž™แž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™แžœแžถแž”แžšแžถแž‡แŸแž™แŸ”

แž‡แŸ†แž แžถแž“แž‘แžถแŸ†แž„แž“แŸแŸ‡แž”แžถแž“แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž™แžพแž„แž…แŸ’แžšแž”แžถแž…แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ’แž‘แžพแžšแžแŸ‚แžขแžแžทแž”แžšแž˜แžถแž…แŸแž‰แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ SQL แŸ” แž‘แŸ„แŸ‡แž™แŸ‰แžถแž„แžŽแžถแž€แŸแžŠแŸ„แž™ แž”แž‰แŸ’แž แžถแž€แžถแž“แŸ‹แžแŸ‚แž…แŸ’แžšแžพแž“แžกแžพแž„แŸ—แŸ” แžŸแžผแž˜แž€แŸ’แžšแžกแŸแž€แž˜แžพแž›แž–แžฝแž€แž‚แŸแŸ”

แž”แž‰แŸ’แž แžถแž‡แžถแž˜แžฝแž™ SQL

  • แžŠแŸ„แž™แžŸแžถแžšโ€‹แž™แžพแž„โ€‹แž”แŸ’แžšแžพโ€‹แž€แžถแžšโ€‹แžŸแžšแžŸแŸแžšโ€‹แžŠแŸ„แž™โ€‹แžแŸ’แž›แžฝแž“โ€‹แžฏแž„ แž€แžถแžšโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž€แžถแžšโ€‹แž”แŸ†แž”แŸ‚แž€โ€‹แžแŸ’แž˜แžธโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แžŠแŸ„แž™โ€‹แžŠแŸƒโ€‹แžŠแŸ„แž™โ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แŸ” แž‚แŸ’แžšแž”แŸ‹แž–แŸแž›แžœแŸแž›แžถแž“แŸแŸ‡ แž€แžถแžšแž…แž˜แŸ’แž›แž„แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แžขแžถแž…แž’แŸ’แžœแžพแž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“แž”แžถแž“แž˜แžทแž“แž•แŸ’แžแž›แŸ‹แžŸแŸแžœแžถแžŸแŸ†แžŽแžพแž‘แŸแŸ”
  • แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž…แŸ†แž“แžฝแž“แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„แž€แžพแž“แžกแžพแž„ แž›แŸ’แž”แžฟแž“แž“แŸƒแž€แžถแžšแž”แž‰แŸ’แž…แžผแž› แž“แžทแž„แž€แžถแžšแž€แŸ‚แž”แŸ’แžšแŸ‚แžแž™แž…แžปแŸ‡ แž“แŸ…แž–แŸแž›แž”แž“แŸ’แžแŸ‚แž˜แž›แžทแž”แžทแž€แŸ’แžšแž˜แž‘แŸ…แž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„แžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžšแžถแž”แŸ‹ แž›แŸ’แž”แžฟแž“แž’แŸ’แž›แžถแž€แŸ‹แž…แžปแŸ‡แžŠแŸ„แž™แžŸแžถแžšแž€แžแŸ’แžแžถแž”แž„แŸ’แž€แžพแž แž“แžทแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแžแžกแžพแž„แžœแžทแž‰แž“แŸƒแž›แžทแž”แžทแž€แŸ’แžšแž˜แž€แžพแžแžกแžพแž„แŸ”
  • แž€แžถแžšแž˜แžถแž“ Windows แžแžทแž…แžแžฝแž…แžŸแž˜แŸ’แžšแžถแž”แŸ‹ SQL Server แž€แŸ’แž“แžปแž„แž€แžถแžšแž•แž›แžทแžแž’แŸ’แžœแžพแžฑแŸ’แž™แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž แŸแžŠแŸ’แž‹แžถแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž˜แžถแž“แž€แžถแžšแž›แŸ†แž”แžถแž€

แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž”แž‰แŸ’แž แžถแž…แž˜แŸ’แž”แž„แž‚แžบ

แž€แžถแžšแžขแžแŸ‹แž’แŸ’แž˜แžแŸ‹แž€แŸ†แž แžปแžŸ

แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ SQL แž”แžปแžšแžถแžŽแž˜แžถแž“แž€แžถแžšแžขแžแŸ‹แž’แŸ’แž˜แžแŸ‹แž…แŸ†แž–แŸ„แŸ‡แž€แŸ†แž แžปแžŸแž˜แžทแž“แž›แŸ’แžขแŸ” แž…แžผแžšแž“แžทแž™แžถแž™แžแžถแžขแŸ’แž“แž€แž˜แžถแž“แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ‚แž˜แžฝแž™ แž แžพแž™แžœแžถแž”แžšแžถแž‡แŸแž™แž˜แŸ’แžแž„แžšแŸ€แž„แžšแžถแž›แŸ‹แž”แžธแž†แŸ’แž“แžถแŸ†แž˜แŸ’แžแž„แŸ” แž€แŸ’แž“แžปแž„แžขแŸ†แžกแžปแž„แž–แŸแž›แž“แŸแŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแž’แŸ’แž›แžถแž€แŸ‹แž…แžปแŸ‡ 20 แž“แžถแž‘แžธแžŠแŸ‚แž›แžขแžถแž…แž‘แž‘แžฝแž›แž™แž€แž”แžถแž“แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž˜แžถแž“แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ 64 แž“แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแž“แŸแŸ‡แž’แŸ’แž›แžถแž€แŸ‹แž…แžปแŸ‡แž˜แŸ’แžแž„แžšแŸ€แž„แžšแžถแž›แŸ‹แž”แžธแžŸแž”แŸ’แžแžถแž แŸแŸ” แž แžพแž™แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž˜แžถแž“แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ 200 แž“แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแž“แŸ„แŸ‡แž˜แžทแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‡แžถแžšแŸ€แž„แžšแžถแž›แŸ‹แžŸแž”แŸ’แžแžถแž แŸแž‘แŸแŸ” แž“แŸแŸ‡แž‡แžถแž”แž‰แŸ’แž แžถแŸ”

แžแžพแžแŸ’แžšแžผแžœแž’แŸ’แžœแžพแžขแŸ’แžœแžธแžŠแžพแž˜แŸ’แž”แžธแž€แŸ‚แž›แž˜แŸ’แžขแž—แžถแž–แžขแžแŸ‹แž’แŸ’แž˜แžแŸ‹แž“แŸƒแž€แŸ†แž แžปแžŸแžšแž”แžŸแŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ SQL? แžœแžทแž‚แžธแž—แžธแžŒแžถแžขแž‰แŸ’แž‡แžพแž‰แž™แžพแž„แžฑแŸ’แž™แžŸแžถแž„แžŸแž„แŸ‹ แž…แž„แŸ’แž€แŸ„แž˜แžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžพแž”แžถแž“แžแŸ’แž–แžŸแŸ‹แŸ”แŸ– แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแžŠแŸ‚แž›แž€แžถแžšแž”แžšแžถแž‡แŸแž™แž“แŸƒแžŸแž˜แžถแžŸแž’แžถแžแžปแžŽแžถแž˜แžฝแž™ แž˜แžถแž“แž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แž˜แžฝแž™แŸ”

แž“แŸแŸ‡แžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แž˜แžถแž“แž‚แŸ’แžšแžฟแž„แž”แžšแžทแž€แŸ’แžแžถแžšแžแŸ’แž›แŸƒแŸ—แŸ– แž€แžถแžšแž…แž˜แŸ’แž›แž„แž‡แžถแž…แŸ’แžšแžพแž“ แžแŸ’แžŸแŸ‚แž€แžถแž”แžขแžปแž”แž‘แžทแž€ แž€แžถแžšแž•แŸ’แž‘แžปแž€แžšแžฝแž˜แž‚แŸ’แž“แžถ แž“แžทแž„แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž‘แžปแž“แž”แž˜แŸ’แžšแžปแž„แž˜แžทแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แž—แžถแž–แž‡แžฟแž‡แžถแž€แŸ‹แž‘แŸแŸ– แž”แŸ’แžšแž แŸ‚แž› 10% แž“แŸƒแž€แžถแžšแž”แŸ’แžแžผแžšแž”แž‰แŸ’แž…แž”แŸ‹แžŠแŸ„แž™แž€แžถแžšแž”แžšแžถแž‡แŸแž™แž“แŸƒแžแŸ’แž“แžถแŸ†แž„แž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แžŠแžผแž…แž‡แžถแžšแžแž—แŸ’แž›แžพแž„แž“แŸ…แž–แžธแž€แŸ’แžšแŸ„แž™แžแŸ’แž“แžถแŸ†แž„แž˜แŸแŸ”

แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‚แžปแžŽแžœแžทแž”แžแŸ’แžแžทแž…แž˜แŸ’แž”แž„แž“แŸƒแž…แž„แŸ’แž€แŸ„แž˜แžŠแŸ‚แž›แž˜แžถแž“แžแŸ’แž–แžŸแŸ‹แž”แŸ‚แž”แž“แŸแŸ‡แž‚แžบแž—แžถแž–แžขแžถแž…แžšแž€แž”แžถแž“แžŸแžผแž“แŸ’แž™ แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แž‡แŸ’แžˆแž˜แžŽแŸ’แžŒแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž˜แžถแž“แž‘แžธแžแžถแŸ†แž„แž“แŸ…แž“แŸ„แŸ‡แž”แžšแžถแž‡แŸแž™แŸ” Odnoklassniki แž˜แžถแž“แž˜แž‡แŸ’แžˆแž˜แžŽแŸ’แžŒแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž…แŸ†แž“แžฝแž“แž”แžฝแž“ แž แžพแž™แž™แžพแž„แžแŸ’แžšแžผแžœแž’แžถแž“แžถแž“แžผแžœแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž˜แžถแž“แž€แžถแžšแž”แžšแžถแž‡แŸแž™แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžฝแž™แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž–แžฝแž€แž‚แŸแŸ”

แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž“แŸแŸ‡แž™แžพแž„แžขแžถแž…แž”แŸ’แžšแžพ แž–แž แžปแž˜แŸ แž€แžถแžšแž…แž˜แŸ’แž›แž„แžŠแŸ‚แž›แž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„ SQL Server แŸ” แžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž“แŸแŸ‡แž˜แžถแž“แžแž˜แŸ’แž›แŸƒแžแŸ’แž›แŸƒแž‡แžถแž„แžŠแŸ„แž™แžŸแžถแžšแžแž˜แŸ’แž›แŸƒแž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธ แž แžพแž™แž‘แž‘แžฝแž›แžšแž„แž“แžผแžœแž”แž‰แŸ’แž แžถแž›แŸ’แž”แžธแž‡แžถแž˜แžฝแž™แž€แžถแžšแž…แž˜แŸ’แž›แž„ - แž€แžถแžšแž–แž“แŸ’แž™แžถแžšแž–แŸแž›แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ‚แž›แž˜แžทแž“แžขแžถแž…แž‘แžถแž™แž‘แžปแž€แž‡แžถแž˜แžปแž“แž”แžถแž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž…แž˜แŸ’แž›แž„แžแžถแž˜แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜ แž“แžทแž„แž€แžถแžšแž–แž“แŸ’แž™แžถแž–แŸแž›แž€แŸ’แž“แžปแž„แž€แžถแžšแžŠแžถแž€แŸ‹แž–แžถแž€แŸ’แž™แž…แž˜แŸ’แž›แž„ (แž แžพแž™แž‡แžถแž›แž‘แŸ’แž’แž•แž›แž”แžถแžแŸ‹แž”แž„แŸ‹แž€แžถแžšแž€แŸ‚แž”แŸ’แžšแŸ‚) แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž…แž˜แŸ’แž›แž„แžขแžŸแž˜แž€แžถแž›แŸ” แž”แž„แŸ’แž€แž”แŸ‹แž“แŸแž™ แž€แžถแžšแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž‡แž˜แŸ’แž›แŸ„แŸ‡แžŠแŸ„แž™แžŠแŸƒ แž’แŸ’แžœแžพแžฑแŸ’แž™แž‡แž˜แŸ’แžšแžพแžŸแž“แŸแŸ‡แž˜แžทแž“แžขแžถแž…แžขแž“แžปแžœแžแŸ’แžแž”แžถแž“แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แž…แŸ†แž–แŸ„แŸ‡แž™แžพแž„แŸ”

แž”แž‰แŸ’แž แžถแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸแŸ‡แž‘แžถแž˜แž‘แžถแžšแžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžšแŸ‰แžถแžŒแžธแž€แžถแž›แŸ‹ แž แžพแž™แž™แžพแž„แž”แžถแž“แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžœแžทแž—แžถแž‚แž–แžฝแž€แžœแžถแž™แŸ‰แžถแž„แž›แž˜แŸ’แžขแžทแžแŸ” แž“แŸ…แž‘แžธแž“แŸแŸ‡แž™แžพแž„แžแŸ’แžšแžผแžœแžŸแŸ’แž‚แžถแž›แŸ‹แž–แžธแžขแŸ’แžœแžธแžŠแŸ‚แž› SQL Server แž’แŸ’แžœแžพแž‡แžถแž…แž˜แŸ’แž”แž„ - แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแŸ”

แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŸแžถแž˜แž‰แŸ’แž‰

แž…แžผแžšแž™แžพแž„แž–แžทแž…แžถแžšแžŽแžถแžขแŸ†แž–แžธแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸแžŸแžถแž˜แž‰แŸ’แž‰แž”แŸ†แž•แžปแž แž–แžธแž‘แžŸแŸ’แžŸแž“แŸˆแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ SQL แžŠแŸ‚แž›แž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแŸ– แž€แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แžšแžผแž”แžแžแž‘แŸ…แžขแžถแž›แŸ‹แž”แŸŠแžปแž˜แŸ” แžขแžถแž›แŸ‹แž”แŸŠแžปแž˜ แž“แžทแž„แžšแžผแž”แžแžแžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แŸ’แž“แžปแž„แž…แžถแž“แž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถแŸ” แžขแžถแž›แŸ‹แž”แŸŠแžปแž˜แž“แŸแŸ‡แž˜แžถแž“แž”แž‰แŸ’แž‡แžšแžšแžผแž”แžแžแžŸแžถแž’แžถแžšแžŽแŸˆแŸ” แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž”แŸ‚แž”แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ‚แž„แž…แŸ‚แž€แž‡แžถแž‡แŸ†แž แžถแž“แžŠแžผแž…แžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸˆ

  1. แž™แžพแž„แž…แžถแž€แŸ‹แžŸแŸ„แžขแžถแž›แŸ‹แž”แŸŠแžปแž˜แžŠแŸ„แž™แž‚แž“แŸ’แž›แžนแŸ‡แŸ”
  2. แž”แž„แŸ’แž€แžพแžแž’แžถแžแžปแž“แŸ…แž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„แžšแžผแž”แžแžแŸ”
  3. แž”แŸ’แžšแžŸแžทแž“แž”แžพแžšแžผแž”แžแžแž˜แžถแž“แžŸแŸ’แžแžถแž“แž—แžถแž–แžŸแžถแž’แžถแžšแžŽแŸˆ แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž”แž“แŸ’แžแŸ‚แž˜แžšแžผแž”แžแžแžŸแžถแž’แžถแžšแžŽแŸˆแž‘แŸ…แž€แŸ’แž“แžปแž„แžขแžถแž›แŸ‹แž”แŸŠแžปแž˜ แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถ แž“แžทแž„แž’แŸ’แžœแžพแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแŸ”

แžฌแž“แŸ…แž€แŸ’แž“แžปแž„ pseudocodeแŸ–

TX.start("Albums", id);
Album album = albums.lock(id);
Photo photo = photos.create(โ€ฆ);

if (photo.status == PUBLIC ) {
    album.incPublicPhotosCount();
}
album.update();

TX.commit();

แž™แžพแž„แžƒแžพแž‰แžแžถแžŸแŸแžŽแžถแžšแžธแž™แŸ‰แžผแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžขแžถแž‡แžธแžœแž€แž˜แŸ’แž˜แž‘แžผแž‘แŸ…แž”แŸ†แž•แžปแžแž‚แžบแž€แžถแžšแžขแžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž–แžธแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžšแž”แžŸแŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž€แž˜แŸ’แž˜แžœแžทแž’แžธ แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžขแŸ’แžœแžธแž˜แžฝแž™ แž“แžทแž„แžšแž€แŸ’แžŸแžถแž‘แžปแž€แžแž˜แŸ’แž›แŸƒแžแŸ’แž˜แžธแžแŸ’แžšแžกแž”แŸ‹แž‘แŸ…แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžœแžทแž‰แŸ” แž‡แžถแž’แž˜แŸ’แž˜แžแžถแž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž”แŸ‚แž”แž“แŸแŸ‡ แž™แžพแž„แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แžขแž„แŸ’แž‚แž—แžถแž–แž‡แžถแž…แŸ’แžšแžพแž“ แžแžถแžšแžถแž„แž‡แžถแž…แŸ’แžšแžพแž“แŸ”

แž“แŸ…แž–แŸแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แž€แžถแžšแž€แŸ‚แž”แŸ’แžšแŸ‚แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแžผแž…แž‚แŸ’แž“แžถแž–แžธแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž˜แžฝแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžขแžถแž…แž“แžนแž„แž€แžพแžแžกแžพแž„แŸ” แž‡แžถแžงแž‘แžถแž แžšแžŽแŸ Antispam แžขแžถแž…แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแžแžถแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž˜แžถแž“แž€แžถแžšแžŸแž„แŸ’แžŸแŸแž™ แž แžพแž™แžŠแžผแž…แŸ’แž“แŸแŸ‡แžšแžผแž”แžแžแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž˜แžทแž“แž‚แžฝแžšแž”แž„แŸ’แž แžถแž‰แž‡แžถแžŸแžถแž’แžถแžšแžŽแŸˆแž‘แŸ€แžแž‘แŸ แž–แžฝแž€แž‚แŸแžแŸ’แžšแžผแžœแž•แŸ’แž‰แžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž› แžŠแŸ‚แž›แž˜แžถแž“แž“แŸแž™แžแžถแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš photo.status แž‘แŸ…แžแž˜แŸ’แž›แŸƒแž•แŸ’แžŸแŸแž„แž‘แŸ€แž แž แžพแž™แž”แžทแž‘แž”แž‰แŸ’แž‡แžšแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถแŸ” แž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„ แž”แŸ’แžšแžŸแžทแž“แž”แžพแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž“แŸแŸ‡แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž€แžถแžšแž’แžถแž“แžถแžขแŸ†แž–แžธแžขแžถแžแžผแž˜แžทแž€แž“แŸƒแž€แžถแžšแžขแž“แžปแžœแžแŸ’แž แž“แžทแž„แžฏแž€แŸ„แž“แŸƒแž€แžถแžšแž€แŸ‚แž”แŸ’แžšแŸ‚แž”แŸ’แžšแž€แžฝแžแž”แŸ’แžšแž‡แŸ‚แž„ แžŠแžผแž…แž“แŸ…แž€แŸ’แž“แžปแž„ แž‘แžนแž€แžขแžถแžŸแŸŠแžธแžŠแž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž›แž‘แŸ’แž’แž•แž›แž“แžนแž„แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแžขแŸ’แžœแžธแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž€แžถแžšแž‘แŸ - แž‘แžถแŸ†แž„แž”แž‰แŸ’แž‡แžšแžšแžผแž”แžแžแž“แžนแž„แž”แž„แŸ’แž แžถแž‰แžแž˜แŸ’แž›แŸƒแžแžปแžŸ แžฌแž˜แžทแž“แž˜แŸ‚แž“แžšแžผแž”แžแžแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‰แžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แŸ”

แž€แžผแžŠแžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแž‡แžถแž…แŸ’แžšแžพแž“แžŠแŸ‚แž›แžšแŸ€แž”แž…แŸ†แžขแž„แŸ’แž‚แž—แžถแž–แžขแžถแž‡แžธแžœแž€แž˜แŸ’แž˜แž•แŸ’แžŸแŸแž„แŸ—แž€แŸ’แž“แžปแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžแŸ‚แž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž–แŸแž‰แž˜แžฝแž™แžขแžแŸ’แžแžทแž—แžถแž–แž“แŸƒ Odnoklassniki แŸ” แž•แŸ’แžขแŸ‚แž€แž›แžพแž”แž‘แž–แžทแžŸแŸ„แž’แž“แŸแž“แŸƒแž€แžถแžšแž’แŸ’แžœแžพแž…แŸ†แžŽแžถแž€แžŸแŸ’แžšแžปแž€แž‘แŸ… NoSQL แž–แžธ แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž‡แžถแž™แžแžถแž แŸแžแžป แž™แžพแž„แžŠแžนแž„แžแžถแž”แž‰แŸ’แž แžถแž”แŸ’แžšแžˆแž˜แžŠแŸแž’แŸ†แž”แŸ†แž•แžปแž (แž“แžทแž„แž€แžถแžšแžœแžทแž“แžทแž™แŸ„แž‚แž–แŸแž›แžœแŸแž›แžถ) แž”แžถแž“แž˜แž€แž–แžธแž€แžถแžšแž”แž„แŸ’แž€แžพแžแž€แžผแžŠแžŠแžพแž˜แŸ’แž”แžธแžšแž€แŸ’แžŸแžถแž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž‘แžทแž“แŸ’แž“แž“แŸแž™แŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡แž แžพแž™ แž™แžพแž„แž”แžถแž“แž…แžถแžแŸ‹แž‘แžปแž€แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแž…แž˜แŸ’แž”แž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‘แŸ†แž แŸ†แž•แŸ’แž‘แžปแž€แžแŸ’แž˜แžธ แž‚แžบแž‡แžถแž€แžถแžšแž•แŸ’แžแž›แŸ‹แž‡แžผแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš ACID แž–แžทแžแž”แŸ’แžšแžถแž€แžŠแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธแŸ”

แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแž•แŸ’แžŸแŸแž„แž‘แŸ€แž แž˜แžทแž“แžŸแŸ†แžแžถแž“แŸ‹แžแžทแž…แž‘แŸ แž‚แžบแŸ–

  • แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แž‡แŸ’แžˆแž˜แžŽแŸ’แžŒแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž”แžšแžถแž‡แŸแž™ แž‘แžถแŸ†แž„แž€แžถแžšแžขแžถแž“ แž“แžทแž„แž€แžถแžšแžŸแžšแžŸแŸแžšแž‘แŸ…แž€แžถแž“แŸ‹แž€แž“แŸ’แž›แŸ‚แž„แž•แŸ’แž‘แžปแž€แžแŸ’แž˜แžธแžแŸ’แžšแžผแžœแžแŸ‚แž˜แžถแž“แŸ”
  • แžšแž€แŸ’แžŸแžถแž›แŸ’แž”แžฟแž“แž“แŸƒแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แŸ” แž“แŸ„แŸ‡แž‚แžบแž“แŸ…แž–แŸแž›แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แžƒแŸ’แž›แžถแŸ†แž„แžแŸ’แž˜แžธ แž”แžšแžทแž˜แžถแžŽแž“แŸƒแž€แžผแžŠแž‚แžฝแžšแžแŸ‚แž˜แžถแž“แž”แŸ’แžšแž แŸ‚แž›แžŠแžผแž…แž‚แŸ’แž“แžถ แž˜แžทแž“แž‚แžฝแžšแž”แž“แŸ’แžแŸ‚แž˜แžขแŸ’แžœแžธแž‘แŸ…แž€แŸ’แž“แžปแž„แžƒแŸ’แž›แžถแŸ†แž„ แž”แž„แŸ’แž€แžพแžแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž‡แž˜แŸ’แž›แŸ„แŸ‡ แžšแž€แŸ’แžŸแžถแž›แžทแž”แžทแž€แŸ’แžšแž˜แž”แž“แŸ’แž‘แžถแž”แŸ‹แž”แž“แŸ’แžŸแŸ†แŸ”แž›แŸ”
  • แž›แŸ’แž”แžฟแž“แž“แŸƒแž€แžถแžšแž•แŸ’แž‘แžปแž€แžแŸ’แž˜แžธแžแŸ’แžšแžผแžœแžแŸ‚แžแŸ’แž–แžŸแŸ‹แžŽแžถแžŸแŸ‹ แž‘แžถแŸ†แž„แž–แŸแž›แžขแžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™ แž“แžทแž„แž–แŸแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แžŠแŸ‚แž›แž˜แžถแž“แž“แŸแž™แž™แŸ‰แžถแž„แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžแžถ แž€แžถแžšแžŸแžทแž€แŸ’แžŸแžถแž˜แžถแž“แž—แžถแž–แž˜แŸ‰แžแŸ‹แž…แžแŸ‹แž‡แžถแžŸแž€แž› แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž™แžบแž แžŠแžผแž…แž‡แžถแžงแž‘แžถแž แžšแžŽแŸ แž˜แžทแž“แžขแžถแž…แžขแž“แžปแžœแžแŸ’แžแž”แžถแž“แž‘แŸ แž€แžถแžšแž”แŸ’แžแŸแž‡แŸ’แž‰แžถแž…แžทแžแŸ’แžแž–แžธแžšแžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›.
  • แž€แžถแžšแž’แŸ’แžœแžพแž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแŸ”
  • แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžแŸ„แž€แž’แž˜แŸ’แž˜แžแžถแžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž‘แžทแž‰แž•แŸ’แž“แŸ‚แž€แžšแžนแž„แž€แž˜แŸ’แžšแž“แžทแž„แžขแžŸแž€แž˜แŸ’แž˜แŸ”
  • แž›แž‘แŸ’แž’แž—แžถแž–แž“แŸƒแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž€แžถแžšแž•แŸ’แž‘แžปแž€แžŠแŸ„แž™แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แŸ” แž˜แŸ’แž™แŸ‰แžถแž„แžœแžทแž‰แž‘แŸ€แž แžขแžถแž‘แžทแž—แžถแž–แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‘แŸ…แžฑแŸ’แž™แžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŠแŸ‚แž›แž˜แžถแž“แž€แž˜แŸ’แž˜แžŸแžทแž‘แŸ’แž’แžท แžฌแž”แŸ’แžšแž—แž–แž”แžพแž€แž…แŸ†แž  แž“แžทแž™แž˜แž“แŸ…แž€แŸ’แž“แžปแž„ Java แŸ”

แž€แžถแžšแžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แž, แž€แžถแžšแžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แž

แž€แžถแžšแžœแžทแž—แžถแž‚แžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŠแŸ‚แž›แžขแžถแž…แž€แžพแžแž˜แžถแž“ แž™แžพแž„แž”แžถแž“แž˜แž€แžšแž€แž‡แž˜แŸ’แžšแžพแžŸแžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แžŠแŸ‚แž›แžขแžถแž…แž˜แžถแž“แž–แžธแžšแŸ–

แž‘แžธแž˜แžฝแž™แž‚แžบแžแŸ’แžšแžผแžœแž™แž€แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ SQL แžŽแžถแž˜แžฝแž™ แž แžพแž™แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแžขแžแŸ‹แž’แŸ’แž˜แžแŸ‹แž€แŸ†แž แžปแžŸแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž€แžถแžš แž™แž“แŸ’แžแž€แžถแžšแž’แŸ’แžœแžพแž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“ แž…แž„แŸ’แž€แŸ„แž˜แž”แžšแžถแž‡แŸแž™ แž€แžถแžšแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž‡แž˜แŸ’แž›แŸ„แŸ‡ แž“แžทแž„แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™ แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš ACID แžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“ แž“แžทแž„แž›แžฟแž“แŸ” แž™แžพแž„แžœแžถแž™แžแž˜แŸ’แž›แŸƒแž‡แž˜แŸ’แžšแžพแžŸแž“แŸแŸ‡แžแžถแž˜แžทแž“แžŸแŸ†แžแžถแž“แŸ‹ แž“แžทแž„แž–แžนแž„แž•แŸ’แžขแŸ‚แž€แž›แžพแž€แž˜แŸ’แž›แžถแŸ†แž„แž–แž›แž€แž˜แŸ’แž˜แŸ”

แž‡แž˜แŸ’แžšแžพแžŸแž‘แžธแž–แžธแžšแž‚แžบแž™แž€แž€แž“แŸ’แž›แŸ‚แž„แž•แŸ’แž‘แžปแž€ NoSQL แžŠแŸ‚แž›แžแŸ’แžšแŸ€แž˜แžšแžฝแž…แž‡แžถแžŸแŸ’แžšแŸแž…แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž’แŸ’แžœแžพแž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“แžŠแŸ‚แž›แž”แžถแž“แžขแž“แžปแžœแžแŸ’แž แž…แž„แŸ’แž€แŸ„แž˜แž”แžšแžถแž‡แŸแž™ แž€แžถแžšแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž‡แž˜แŸ’แž›แŸ„แŸ‡ แž“แžทแž„แžขแž“แžปแžœแžแŸ’แžแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แž“แžทแž„ SQL แžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„แŸ” แž“แŸ… glance แžŠแŸ†แž”แžผแž„แžŸแžผแž˜แŸ’แž”แžธแžแŸ‚แž—แžถแžšแž€แžทแž…แŸ’แž…แž“แŸƒแž€แžถแžšแžขแž“แžปแžœแžแŸ’แž SQL แžŠแŸ‚แž›แž˜แžทแž“แž“แžทแž™แžถแž™แžขแŸ†แž–แžธแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš ACID แž˜แžพแž›แž‘แŸ…แžŠแžผแž…แž‡แžถแž€แžทแž…แŸ’แž…แž€แžถแžšแžŠแŸ‚แž›แž“แžนแž„แž…แŸ†แžŽแžถแž™แž–แŸแž›แž…แŸ’แžšแžพแž“แž†แŸ’แž“แžถแŸ†แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž™แžพแž„แž”แžถแž“แžŠแžนแž„แžแžถแžŸแŸ†แžŽแžปแŸ†แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸ SQL แžŠแŸ‚แž›แž™แžพแž„แž”แŸ’แžšแžพแž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž‚แžบแž“แŸ…แž†แŸ’แž„แžถแž™แž–แžธ ANSI SQL แžŠแžผแž… Cassandra CQL แž†แŸ’แž„แžถแž™แž–แžธ ANSI SQL แŸ” แžŠแŸ„แž™แž€แŸ’แžšแžกแŸแž€แž˜แžพแž› CQL แž€แžถแž“แŸ‹แžแŸ‚แž‡แžทแž แž™แžพแž„แž”แžถแž“แžŠแžนแž„แžแžถแžœแžถแž‡แžทแžแžŠแž›แŸ‹แžขแŸ’แžœแžธแžŠแŸ‚แž›แž™แžพแž„แžแŸ’แžšแžผแžœแž€แžถแžšแŸ”

Cassandra แž“แžทแž„ CQL

แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แžแžพโ€‹ Cassandra แž˜แžถแž“โ€‹แžŸแž˜แžแŸ’แžแž—แžถแž–โ€‹แžขแŸ’แžœแžธโ€‹แž‚แžฝแžšโ€‹แžฑแŸ’แž™โ€‹แž…แžถแž”แŸ‹โ€‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸ?

แž‘แžธแž˜แžฝแž™ แž“แŸ…แž‘แžธแž“แŸแŸ‡แžขแŸ’แž“แž€แžขแžถแž…แž”แž„แŸ’แž€แžพแžแžแžถแžšแžถแž„แžŠแŸ‚แž›แž‚แžถแŸ†แž‘แŸ’แžšแž”แŸ’แžšแž—แŸแž‘แž‘แžทแž“แŸ’แž“แž“แŸแž™แž•แŸ’แžŸแŸแž„แŸ— แžขแŸ’แž“แž€แžขแžถแž…แž’แŸ’แžœแžพ SELECT แžฌ UPDATE แž“แŸ…แž›แžพแžŸแŸ„แž…แž˜แŸ’แž”แž„แŸ”

CREATE TABLE photos (id bigint KEY, owner bigint,โ€ฆ);
SELECT * FROM photos WHERE id=?;
UPDATE photos SET โ€ฆ WHERE id=?;

แžŠแžพแž˜แŸ’แž”แžธแž’แžถแž“แžถแž”แžถแž“แž“แžผแžœแž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž‘แžทแž“แŸ’แž“แž“แŸแž™แž…แž˜แŸ’แž›แž„ Cassandra แž”แŸ’แžšแžพ แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž“แŸƒแž€แžผแžšแŸ‰แžปแž˜. แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแžŸแžถแž˜แž‰แŸ’แž‰แž”แŸ†แž•แžปแž แž“แŸแŸ‡แž˜แžถแž“แž“แŸแž™แžแžถแž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž€แžถแžšแž…แž˜แŸ’แž›แž„แž…แŸ†แž“แžฝแž“แž”แžธแž“แŸƒแž‡แžฝแžšแžŠแŸแž€แžŠแžผแž…แž‚แŸ’แž“แžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžถแž€แŸ‹แž“แŸ…แž›แžพแžแŸ’แž“แžถแŸ†แž„แž•แŸ’แžŸแŸแž„แž‚แŸ’แž“แžถแž“แŸƒแž…แž„แŸ’แž€แŸ„แž˜ แž€แžถแžšแžŸแžšแžŸแŸแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž…แžถแžแŸ‹แž‘แžปแž€แžแžถแž‘แž‘แžฝแž›แž”แžถแž“แž‡แŸ„แž‚แž‡แŸแž™ แž”แŸ’แžšแžŸแžทแž“แž”แžพแžแŸ’แž“แžถแŸ†แž„แž—แžถแž‚แž…แŸ’แžšแžพแž“ (แž“แŸ„แŸ‡แž‚แžบแž–แžธแžšแž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž”แžธ) แž”แž‰แŸ’แž‡แžถแž€แŸ‹แž–แžธแž—แžถแž–แž‡แŸ„แž‚แž‡แŸแž™แž“แŸƒแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŸแžšแžŸแŸแžšแž“แŸแŸ‡แŸ” . แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‡แžฝแžšแžŠแŸแž€แžแŸ’แžšแžผแžœแž”แžถแž“แž…แžถแžแŸ‹แž‘แžปแž€แžแžถแžŸแŸ’แžšแž”แž‚แŸ’แž“แžถ แž”แŸ’แžšแžŸแžทแž“แž”แžพแž“แŸ…แž–แŸแž›แžขแžถแž“ แž—แžถแž‚แž…แŸ’แžšแžพแž“แž“แŸƒแžแŸ’แž“แžถแŸ†แž„แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแŸ’แž‘แž„แŸ‹แž˜แžแžท แž“แžทแž„แž”แž‰แŸ’แž‡แžถแž€แŸ‹แž–แžฝแž€แž‚แŸแŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž…แž˜แŸ’แž›แž„แž…แŸ†แž“แžฝแž“แž”แžธ แž—แžถแž–แž‡แžถแž”แŸ‹แž›แžถแž”แŸ‹แž“แŸƒแž‘แžทแž“แŸ’แž“แž“แŸแž™แž–แŸแž‰แž›แŸแž‰ แž“แžทแž„แž—แŸ’แž›แžถแž˜แŸ—แžแŸ’แžšแžผแžœแž”แžถแž“แž’แžถแž“แžถแž”แŸ’แžšแžŸแžทแž“แž”แžพแžแŸ’แž“แžถแŸ†แž„แž˜แžฝแž™แž”แžšแžถแž‡แŸแž™แŸ” แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž“แŸแŸ‡แž”แžถแž“แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž™แžพแž„แžขแž“แžปแžœแžแŸ’แžแž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแžŠแŸ‚แž›แž‚แžฝแžšแžฑแŸ’แž™แž‘แžปแž€แž…แžทแžแŸ’แžแž‡แžถแž„แž˜แžปแž“: แžแŸ‚แž„แžแŸ‚แž•แŸ’แž‰แžพแžŸแŸ†แžŽแžพแž‘แŸ…แžขแŸ’แž“แž€แž…แž˜แŸ’แž›แž„แž‘แžถแŸ†แž„แž”แžธแžŠแŸ„แž™แžšแž„แŸ‹แž…แžถแŸ†แž€แžถแžšแž†แŸ’แž›แžพแž™แžแž”แž–แžธแžขแŸ’แž“แž€แž‘แžถแŸ†แž„แž–แžธแžšแžŠแŸ‚แž›แž›แžฟแž“แž”แŸ†แž•แžปแžแŸ” แž€แžถแžšแž†แŸ’แž›แžพแž™แžแž”แž™แžบแžแž™แŸ‰แžถแžœแž“แŸƒแž€แžถแžšแž…แž˜แŸ’แž›แž„แž‘แžธแž”แžธแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ„แŸ‡แž”แž„แŸ‹แž…แŸ„แž›แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡แŸ” แžแŸ’แž“แžถแŸ†แž„แžŠแŸ‚แž›แž™แžบแžแž€แŸ’แž“แžปแž„แž€แžถแžšแž†แŸ’แž›แžพแž™แžแž”แžขแžถแž…แž˜แžถแž“แž”แž‰แŸ’แž แžถแž’แŸ’แž„แž“แŸ‹แž’แŸ’แž„แžš - แž แŸ’แžœแŸ’แžšแžถแŸ†แž„ แž€แžถแžšแž”แŸ’แžšแž˜แžผแž›แžŸแŸ†แžšแžถแž˜แž“แŸ…แž€แŸ’แž“แžปแž„ JVM แž€แžถแžšแž‘แžถแž˜แž‘แžถแžšแžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž… แž€แžถแžšแž”แžšแžถแž‡แŸแž™แž•แŸ’แž“แŸ‚แž€แžšแžนแž„ แž€แžถแžšแž•แŸ’แžแžถแž…แŸ‹แž…แŸแž‰แž–แžธแž”แžŽแŸ’แžแžถแž‰แŸ” แž‘แŸ„แŸ‡แž™แŸ‰แžถแž„แžŽแžถแž€แŸแžŠแŸ„แž™ แžœแžถแž˜แžทแž“แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžŠแž›แŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แžฌแž‘แžทแž“แŸ’แž“แž“แŸแž™แžšแž”แžŸแŸ‹แžขแžแžทแžแžทแž‡แž“แžแžถแž˜แž˜แž’แŸ’แž™แŸ„แž”แžถแž™แžŽแžถแž˜แžฝแž™แžกแžพแž™แŸ”

แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž™แžพแž„แž‘แžถแž€แŸ‹แž‘แž„แžแŸ’แž“แžถแŸ†แž„แž”แžธแž แžพแž™แž‘แž‘แžฝแž›แž”แžถแž“แž€แžถแžšแž†แŸ’แž›แžพแž™แžแž”แž–แžธแž–แžธแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž แŸ…แžแžถ แž€แžถแžšแžšแŸ†แž–แžนแž„แž‘แžปแž€แŸ– แžŸแŸ†แžŽแžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แž˜แŸ’แž›แž„แž”แž“แŸ’แžแŸ‚แž˜แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‰แžพแžŸแžผแž˜แŸ’แž”แžธแžแŸ‚แž˜แžปแž“แž–แŸแž›แžœแžถ "แž’แŸ’แž›แžถแž€แŸ‹"

แžขแžแŸ’แžแž”แŸ’แžšแž™แŸ„แž‡แž“แŸแž˜แžฝแž™แž‘แŸ€แžแžšแž”แžŸแŸ‹ Cassandra แž‚แžบ Batchlog แžŠแŸ‚แž›แž‡แžถแž™แž“แŸ’แžแž€แžถแžšแžŠแŸ‚แž›แž’แžถแž“แžถแžแžถแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžŠแŸ‚แž›แžขแŸ’แž“แž€แž”แžถแž“แž’แŸ’แžœแžพแž‚แžบแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„ แžฌแž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž‘แžถแž›แŸ‹แžแŸ‚แžŸแŸ„แŸ‡แŸ” แž“แŸแŸ‡แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž™แžพแž„แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ A แž€แŸ’แž“แžปแž„ ACID - แžขแžถแžแžผแž˜แžทแž…แž…แŸแž‰แž–แžธแž”แŸ’แžšแžขแž”แŸ‹แŸ”

แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž‡แžทแžโ€‹แž”แŸ†แž•แžปแžโ€‹แž…แŸ†แž–แŸ„แŸ‡โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แž“แŸ… Cassandra แž‚แžบโ€‹แž‚แŸโ€‹แž แŸ…โ€‹แžแžถ "แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŸแŸ’แžšแžถแž›"แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž–แžฝแž€แž‚แŸแž“แŸ…แž†แŸ’แž„แžถแž™แž–แžธแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš ACID "แž–แžทแžแž”แŸ’แžšแžถแž€แžŠ"แŸ– แžแžถแž˜แž–แžทแžแž“แŸแŸ‡แž‚แžบแž‡แžถแžฑแž€แžถแžŸแžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพ CAS แž“แŸ…แž›แžพแž‘แžทแž“แŸ’แž“แž“แŸแž™แž–แžธแž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแžแŸ‚แž˜แžฝแž™ แžŠแŸ„แž™แž”แŸ’แžšแžพแž€แžถแžšแž™แž›แŸ‹แžŸแŸ’แžšแž”แžŠแŸ„แž™แž”แŸ’แžšแžพแž–แžทแž’แžธแž€แžถแžš Paxos แž‘แž˜แŸ’แž„แž“แŸ‹แž’แŸ’แž„แž“แŸ‹แŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡แž›แŸ’แž”แžฟแž“แž“แŸƒแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž”แŸ‚แž”แž“แŸแŸ‡แž˜แžถแž“แž€แž˜แŸ’แžšแžทแžแž‘แžถแž”แŸ”

แžขแŸ’แžœแžธแžŠแŸ‚แž›แž™แžพแž„แž”แžถแžแŸ‹แž“แŸ… Cassandra

แžŠแžผแž…แŸ’แž“แŸแŸ‡ แž™แžพแž„แžแŸ’แžšแžผแžœแžขแž“แžปแžœแžแŸ’แžแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš ACID แž–แžทแžแž”แŸ’แžšแžถแž€แžŠแž“แŸ…แž€แŸ’แž“แžปแž„ Cassandra แŸ” แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ‚แž›แž™แžพแž„แžขแžถแž…แžขแž“แžปแžœแžแŸ’แžแž”แžถแž“แž™แŸ‰แžถแž„แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž“แžผแžœแž˜แžปแžแž„แžถแžšแž„แžถแž™แžŸแŸ’แžšแžฝแž›แž–แžธแžšแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž“แŸƒ DBMS แž”แžปแžšแžถแžŽแŸ– แž›แžทแž”แžทแž€แŸ’แžšแž˜แžŠแŸ‚แž›แž˜แžถแž“แž›แŸ’แž”แžฟแž“แž›แžฟแž“แžŸแŸ’แžšแž”แž‚แŸ’แž“แžถ แžŠแŸ‚แž›แž“แžนแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž™แžพแž„แž’แŸ’แžœแžพแž€แžถแžšแž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž‘แžทแž“แŸ’แž“แž“แŸแž™แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ‚แžŠแŸ„แž™แžŸแŸ„แž…แž˜แŸ’แž”แž„แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แž‘แŸ แž“แžทแž„แž‡แžถแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แž„แŸ’แž€แžพแžแž’แž˜แŸ’แž˜แžแžถแž“แŸƒแž›แŸแžแžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท monotonic แŸ”

แž€แŸ„แžŽ

แžŠแžผแž…แŸ’แž“แŸแŸ‡ DBMS แžแŸ’แž˜แžธแž”แžถแž“แž€แžพแž แž€แŸ„แžŽ, แž˜แžถแž“แž”แžธแž”แŸ’แžšแž—แŸแž‘แž“แŸƒแžแŸ’แž“แžถแŸ†แž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ:

  • แž€แžถแžšแž•แŸ’แž‘แžปแž€ - (แžŸแŸ’แž‘แžพแžšแžแŸ‚) แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ Cassandra แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแžŠแŸ‚แž›แž‘แž‘แžฝแž›แžแžปแžŸแžแŸ’แžšแžผแžœแž€แŸ’แž“แžปแž„แž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸ…แž›แžพแžแžถแžŸแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แŸ” แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž€แžถแžšแž•แŸ’แž‘แžปแž€ แž“แžทแž„แž”แžšแžทแž˜แžถแžŽแž‘แžทแž“แŸ’แž“แž“แŸแž™แž€แžพแž“แžกแžพแž„ แž”แžšแžทแž˜แžถแžŽแžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“แž™แŸ‰แžถแž„แž„แžถแž™แžŸแŸ’แžšแžฝแž›แžŠแž›แŸ‹แžšแžถแž”แŸ‹แžŸแžทแž”แž‘แŸ…แžšแžถแž”แŸ‹แžšแž™แŸ”
  • แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš - แž’แžถแž“แžถแž“แžผแžœแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแŸ”
  • แžขแžแžทแžแžทแž‡แž“แž‚แžบแž‡แžถแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แžขแž“แžปแžœแžแŸ’แžแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžขแžถแž‡แžธแžœแž€แž˜แŸ’แž˜ แž“แžทแž„แž•แŸ’แžแžฝแž…แž•แŸ’แžแžพแž˜แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแŸ” แžœแžถแžขแžถแž…แž˜แžถแž“แžขแžแžทแžแžทแž‡แž“แžšแžถแž”แŸ‹แž–แžถแž“แŸ‹แž“แžถแž€แŸ‹แŸ”

NewSQL = NoSQL+ACID

แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž‚แŸ’แžšแž”แŸ‹แž”แŸ’แžšแž—แŸแž‘แž‚แžบแž‡แžถแž•แŸ’แž“แŸ‚แž€แž˜แžฝแž™แž“แŸƒแž…แž„แŸ’แž€แŸ„แž˜แž‘แžผแž‘แŸ… แž”แŸ’แžšแžพแž–แžทแž’แžธแž€แžถแžšแžŸแžถแžš Cassandra แžแžถแž„แž€แŸ’แž“แžปแž„ แžŠแžพแž˜แŸ’แž”แžธแž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แž‚แŸ’แž“แžถแž‘แŸ…แžœแžทแž‰แž‘แŸ…แž˜แž€ แž“แžทแž„ แž“แžทแž™แžถแž™แžŠแžพแž˜แž‚แŸ แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž–แŸแžแŸŒแž˜แžถแž“แž…แž„แŸ’แž€แŸ„แž˜แŸ” แž‡แžถแž˜แžฝแž™แž“แžนแž„ Heartbeat แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแŸ€แž“แžขแŸ†แž–แžธแž€แžถแžšแž”แžšแžถแž‡แŸแž™แž‘แŸ…แžœแžทแž‰แž‘แŸ…แž˜แž€ แžšแž€แŸ’แžŸแžถแž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ‚แž˜แžฝแž™ - แžแžถแžšแžถแž„ แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ แž“แžทแž„แž€แžถแžšแž…แž˜แŸ’แž›แž„แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸ; แž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแž”แŸ‚แž„แž…แŸ‚แž€ แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž…แž„แŸ’แž€แŸ„แž˜ แŸ”แž›แŸ”

แžขแžแžทแžแžทแž‡แž“

NewSQL = NoSQL+ACID

แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžŸแŸ’แžแž„แŸ‹แžŠแžถแžš แžšแž”แŸ€แž”แžขแžแžทแžแžทแž‡แž“แžแŸ’แž›แžถแž‰แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแŸ” แžแŸ’แž“แžถแŸ†แž„แž”แŸ‚แž”แž“แŸแŸ‡แž˜แžทแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžขแžถแž…แžŠแžพแžšแžแžฝแž‡แžถแžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžŸแŸ†แžŽแžพ แž–แŸ„แž›แž‚แžบ แžขแžแžทแžแžทแž‡แž“แžแŸ’แž›แžฝแž“แžœแžถแžŠแžพแžšแžแžฝแž‡แžถแžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แžŸแŸ†แžŽแžพแžšแžšแž”แžŸแŸ‹แžœแžถแŸ– แžœแžถแžŸแžถแž€แžŸแžฝแžšแž€แžถแžšแž…แž˜แŸ’แž›แž„แž€แžถแžšแž•แŸ’แž‘แžปแž€ แž“แžทแž„แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž‡แž˜แŸ’แž›แŸ„แŸ‡แŸ” แž“แŸแŸ‡แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ‚แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“ แž“แžทแž„แž›แžฟแž“แž‡แžถแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžŸแŸ’แžแž„แŸ‹แžŠแžถแžš แžŠแŸ‚แž›แžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แž‡แžถแž˜แžฝแž™แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž–แžธแž…แž˜แŸ’แž„แžถแž™แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ‚แž˜แž‘แžถแŸ†แž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžถแžšแž”แž‰แŸ’แž‡แžผแž“แžŸแŸ†แžŽแžพแž•แž„แžŠแŸ‚แžšแŸ” แž“แŸ…แžแžถแž„แž€แŸ’แžšแŸ…แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ‚แž›แž”แžพแž€แž“แŸ…แž›แžพแžขแžแžทแžแžทแž‡แž“ แžŸแŸ†แžŽแžพแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‰แžพแž‘แŸ…แž€แžถแž“แŸ‹แžƒแŸ’แž›แžถแŸ†แž„แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแžแžทแžแžทแž‡แž“แž”แžถแž“แž”แžพแž€แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แž“แŸ„แŸ‡แžŸแŸ†แžŽแžพแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‰แžพแž‘แŸ…แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแŸ”
NewSQL = NoSQL+ACID

C*One Transaction Coordinator

แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž‚แžบแž‡แžถแžขแŸ’แžœแžธแžŠแŸ‚แž›แž™แžพแž„แž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžŸแž˜แŸ’แžšแžถแž”แŸ‹ C*One แžแžถแŸ†แž„แž–แžธแžŠแŸ†แž”แžผแž„แŸ” แžœแžถแž‘แž‘แžฝแž›แžแžปแžŸแžแŸ’แžšแžผแžœแž€แŸ’แž“แžปแž„แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แž€แžถแžšแž…แžถแž€แŸ‹แžŸแŸ„แžš แž“แžทแž„แž›แŸ†แžŠแžถแž”แŸ‹แžŠแŸ‚แž›แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแŸ”

แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž“แžธแž˜แžฝแž™แŸ— แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž”แž„แŸ’แž€แžพแžแžแŸ’แžšแžถแž–แŸแž›แžœแŸแž›แžถแŸ– แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž‡แžถแž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹แž“แžธแž˜แžฝแž™แŸ—แž‚แžบแž’แŸ†แž‡แžถแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž˜แžปแž“แŸ” แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž‡แž˜แŸ’แž›แŸ„แŸ‡แžšแž”แžŸแŸ‹ Cassandra แž‚แžบแž•แŸ’แžขแŸ‚แž€แž›แžพแž€แžถแžšแž”แŸ„แŸ‡แžแŸ’แžšแžถแž–แŸแž›แžœแŸแž›แžถ (แž“แŸƒแž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแžŠแŸ‚แž›แž”แŸ‰แŸ‡แž‘แž„แŸ’แž‚แžทแž…แž‚แŸ’แž“แžถแž–แžธแžš แžŸแž“แŸ’แž›แžนแž€แžŠแŸ‚แž›แž˜แžถแž“แžแŸ’แžšแžถแž–แŸแž›แžœแŸแž›แžถแž…แžปแž„แž€แŸ’แžšแŸ„แž™แž”แŸ†แž•แžปแžแžแŸ’แžšแžผแžœแž”แžถแž“แž…แžถแžแŸ‹แž‘แžปแž€แžแžถแž‡แžถแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“) แž‡แž˜แŸ’แž›แŸ„แŸ‡แž“แžนแž„แžแŸ‚แž„แžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž–แŸแž‰แž…แžทแžแŸ’แžแž“แŸƒแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž‡แžถแž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹แŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡แž™แžพแž„แž”แžถแž“แžขแž“แžปแžœแžแŸ’แž แž“แžถแžกแžทแž€แžถ Lamport - แžœแžทแž’แžธแžแŸ„แž€แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž‡แž˜แŸ’แž›แŸ„แŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž…แŸ‚แž€แž…แžถแž™แŸ”

แžŸแŸ„

แžŠแžพแž˜แŸ’แž”แžธแž’แžถแž“แžถแž”แžถแž“แž—แžถแž–แžฏแž€แŸ„ แž™แžพแž„แž”แžถแž“แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแž”แŸ’แžšแžพแžœแžทแž’แžธแžŸแžถแž˜แž‰แŸ’แž‰แž”แŸ†แž•แžปแž - แž€แžถแžšแž…แžถแž€แŸ‹แžŸแŸ„แžšแž‘แžปแž‘แžทแžŠแŸ’แž‹แžทแž“แžทแž™แž˜แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž‚แž“แŸ’แž›แžนแŸ‡แžŸแŸ†แžแžถแž“แŸ‹แž“แŸƒแž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแŸ” แž˜แŸ’แž™แŸ‰แžถแž„แžœแžทแž‰แž‘แŸ€แž แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž˜แžฝแž™ แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแžแŸ’แžšแžผแžœแžแŸ‚แž…แžถแž€แŸ‹แžŸแŸ„แž‡แžถแž˜แžปแž“แžŸแžทแž“ แž‘แžพแž”แžขแžถแž“ แž€แŸ‚แž”แŸ’แžšแŸ‚ แž“แžทแž„แžšแž€แŸ’แžŸแžถแž‘แžปแž€แŸ” แž˜แžถแž“แžแŸ‚แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž€แžถแžšแž”แŸ’แžแŸแž‡แŸ’แž‰แžถแž…แžทแžแŸ’แžแž‡แŸ„แž‚แž‡แŸแž™แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แž‘แžพแž”แžขแžถแž…แžŠแŸ„แŸ‡แžŸแŸ„แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถ แžŠแžผแž…แŸ’แž“แŸแŸ‡แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž”แŸ’แžšแž€แžฝแžแž”แŸ’แžšแž‡แŸ‚แž„แžขแžถแž…แž”แŸ’แžšแžพแžœแžถแž”แžถแž“แŸ”

แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž…แžถแž€แŸ‹แžŸแŸ„แž”แŸ‚แž”แž“แŸแŸ‡แž‚แžบแžŸแžถแž˜แž‰แŸ’แž‰แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแž™แžถแž€แžถแžŸแžŠแŸ‚แž›แž˜แžทแž“แž˜แžถแž“แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž…แŸ‚แž€แž…แžถแž™ แž˜แžถแž“แž‡แž˜แŸ’แžšแžพแžŸแžŸแŸ†แžแžถแž“แŸ‹แž–แžธแžšแŸ– แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž…แžถแž€แŸ‹แžŸแŸ„แž…แŸ‚แž€แž…แžถแž™แž“แŸ…แž›แžพแž…แž„แŸ’แž€แŸ„แž˜ แžฌแž…แŸ‚แž€แž…แžถแž™แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แžŠแžผแž…แŸ’แž“แŸแŸ‡แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ‚แž›แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แž“แžนแž„แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแžŠแžผแž…แž‚แŸ’แž“แžถแžแŸ‚แž„แžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แžŸแŸแžœแžถแžŠแŸ„แž™แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แžŠแžผแž…แž‚แŸ’แž“แžถแŸ”

แžŠแŸ„แž™แžŸแžถแžšแž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแžšแž”แžŸแŸ‹แž™แžพแž„แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แžšแžฝแž…แž แžพแž™แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž€แŸ’แžšแžปแž˜แž“แŸƒแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž€แŸ’แž“แžปแž„แžŸแŸ’แžšแžปแž€แž“แŸ…แž€แŸ’แž“แžปแž„ SQL แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแž…แžถแžแŸ‹แžแžถแŸ†แž„แž€แŸ’แžšแžปแž˜แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž€แŸ’แž“แžปแž„แžแŸ†แž”แž“แŸ‹แž‘แŸ…แžฑแŸ’แž™แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แŸ– แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž˜แŸ’แž“แžถแž€แŸ‹แž’แŸ’แžœแžพแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž‡แžถแž˜แžฝแž™แž“แžนแž„แžŸแž‰แŸ’แž‰แžถแžŸแž˜แŸ’แž„แžถแžแŸ‹แž–แžธ 0 แžŠแž›แŸ‹ 9, แž‘แžธแž–แžธแžš - แž‡แžถแž˜แžฝแž™แžŸแž‰แŸ’แž‰แžถแžŸแž˜แŸ’แž„แžถแžแŸ‹แž–แžธ 10 แžŠแž›แŸ‹ 19, แž›โ€‹แž›แŸ” แž‡แžถแž›แž‘แŸ’แž’แž•แž› แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž“แžธแž˜แžฝแž™แŸ—แž€แŸ’แž›แžถแž™แž‡แžถแž˜แŸ’แž…แžถแžŸแŸ‹แž“แŸƒแž€แŸ’แžšแžปแž˜แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแŸ”

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž€แžถแžšแž…แžถแž€แŸ‹แžŸแŸ„แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž‡แžถแž‘แž˜แŸ’แžšแž„แŸ‹ banal HashMap แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แž„แž…แžถแŸ†แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แŸ”

แž€แžถแžšแž”แžšแžถแž‡แŸแž™แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›

แžŠแŸ„แž™แžŸแžถแžšแžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž˜แŸ’แž“แžถแž€แŸ‹แž”แž˜แŸ’แžšแžพแž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แž“แžผแžœแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž˜แžฝแž™แž€แŸ’แžšแžปแž˜ แžœแžถแž–แžทแžแž‡แžถแž˜แžถแž“แžŸแžถแžšแŸˆแžŸแŸ†แžแžถแž“แŸ‹แžแŸ’แž›แžถแŸ†แž„แžŽแžถแžŸแŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžฑแŸ’แž™แž”แžถแž“แž†แžถแž”แŸ‹แžšแž แŸแžŸแž“แžผแžœแž€แžถแžšแž–แžทแžแž“แŸƒแž€แžถแžšแž”แžšแžถแž‡แŸแž™แžšแž”แžŸแŸ‹แžœแžถ แžŠแžผแž…แŸ’แž“แŸแŸ‡แž€แžถแžšแž”แŸ‰แžปแž“แž”แŸ‰แž„แž›แžพแž€แž‘แžธแž–แžธแžšแžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž“แžนแž„แžขแžŸแŸ‹แž–แŸแž›แŸ” แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแžฑแŸ’แž™แžœแžถแž›แžฟแž“ แž“แžทแž„แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“ แž™แžพแž„แž”แžถแž“แž”แŸ’แžšแžพแž–แžทแž’แžธแž€แžถแžšแžฎแžŸแŸ†แžกแŸแž„แž€แžผแžšแŸ‰แžปแž˜แžŠแŸ‚แž›แž”แžถแž“แžแž—แŸ’แž‡แžถแž”แŸ‹แž™แŸ‰แžถแž„แž–แŸแž‰แž›แŸแž‰แŸ–

แž˜แž‡แŸ’แžˆแž˜แžŽแŸ’แžŒแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แžธแž˜แžฝแž™แŸ—แž˜แžถแž“แž™แŸ‰แžถแž„แž แŸ„แž…แžŽแžถแžŸแŸ‹แžแŸ’แž“แžถแŸ†แž„แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž–แžธแžšแŸ” แžแžถแž˜แž€แžถแž›แž€แŸ†แžŽแžแŸ‹ แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž“แžธแž˜แžฝแž™แŸ—แž•แŸ’แž‰แžพแžŸแžถแžšแž…แž„แŸ’แžœแžถแž€แŸ‹แž”แŸแŸ‡แžŠแžผแž„แž‘แŸ…แž€แžถแž“แŸ‹แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž•แŸ’แžŸแŸแž„แž‘แŸ€แž แž แžพแž™แž‡แžผแž“แžŠแŸ†แžŽแžนแž„แž–แžฝแž€แž‚แŸแžขแŸ†แž–แžธแž˜แžปแžแž„แžถแžšแžšแž”แžŸแŸ‹แžœแžถ แž€แŸแžŠแžผแž…แž‡แžถแžŸแžถแžšแž…แž„แŸ’แžœแžถแž€แŸ‹แž”แŸแŸ‡แžŠแžผแž„แžŠแŸ‚แž›แžœแžถแž”แžถแž“แž‘แž‘แžฝแž›แž–แžธแžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž“แŸ…แž€แŸ’แž“แžปแž„แž…แž„แŸ’แž€แŸ„แž˜แž€แžถแž›แž–แžธแž›แžพแž€แž˜แžปแž“แŸ”

NewSQL = NoSQL+ACID

แžŠแŸ„แž™แž‘แž‘แžฝแž›แž”แžถแž“แž–แŸแžแŸŒแž˜แžถแž“แžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแž–แžธแžขแŸ’แž“แž€แžŠแŸแž‘แŸƒแž‡แžถแž•แŸ’แž“แŸ‚แž€แž“แŸƒแžŸแžถแžšแž…แž„แŸ’แžœแžถแž€แŸ‹แž”แŸแŸ‡แžŠแžผแž„แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸ แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž“แžธแž˜แžฝแž™แŸ—แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„แžแžถแžแžพแžแŸ’แž“แžถแŸ†แž„แž…แž„แŸ’แž€แŸ„แž˜แžŽแžถแž˜แžฝแž™แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž“แžทแž„แž˜แžฝแž™แžŽแžถแž˜แžทแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžš แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžนแž€แž“แžถแŸ†แžŠแŸ„แž™แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž€แžผแžšแŸ‰แžปแž˜แŸ– แž”แŸ’แžšแžŸแžทแž“แž”แžพแžแŸ’แž“แžถแŸ†แž„ X แž”แžถแž“แž‘แž‘แžฝแž›แž–แŸแžแŸŒแž˜แžถแž“แž–แžธแžแŸ’แž“แžถแŸ†แž„แž—แžถแž‚แž…แŸ’แžšแžพแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž…แž„แŸ’แž€แŸ„แž˜แžขแŸ†แž–แžธแž’แž˜แŸ’แž˜แžแžถ แž€แžถแžšแž‘แž‘แžฝแž›แžŸแžถแžšแž–แžธแžแŸ’แž“แžถแŸ†แž„ Y แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€ Y แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แž แžพแž™แž•แŸ’แž‘แžปแž™แž‘แŸ…แžœแžทแž‰ แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž—แžถแž‚แž…แŸ’แžšแžพแž“แžšแžถแž™แž€แžถแžšแžŽแŸแžŸแžถแžšแžŠแŸ‚แž›แž”แžถแžแŸ‹แž–แžธแžแŸ’แž“แžถแŸ†แž„ Y แž“แŸ„แŸ‡ Y แž”แžถแž“แž”แžŠแžทแžŸแŸแž’แŸ” แžœแžถแž‡แžถแž€แžถแžšแž…แž„แŸ‹แžŠแžนแž„แž…แž„แŸ‹แžƒแžพแž‰แžแžถ แž”แŸ’แžšแžŸแžทแž“แž”แžพแž€แžผแžšแŸ‰แžปแž˜แž‡แžผแž“แžŠแŸ†แžŽแžนแž„แžŠแž›แŸ‹แžแŸ’แž“แžถแŸ†แž„ X แžแžถแžœแžถแž›แŸ‚แž„แž‘แž‘แžฝแž›แžŸแžถแžšแž–แžธแžœแžถแž‘แŸ€แžแž แžพแž™ แž“แŸ„แŸ‡แžแŸ’แž“แžถแŸ†แž„ X แžแŸ’แž›แžฝแž“แž“แžนแž„แž…แžถแžแŸ‹แž‘แžปแž€แžแŸ’แž›แžฝแž“แžฏแž„แžแžถแž”แžถแž“แž”แžšแžถแž‡แŸแž™แŸ”

แžŸแžถแžšแž…แž„แŸ’แžœแžถแž€แŸ‹แž”แŸแŸ‡แžŠแžผแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‰แžพแž‡แžถแž˜แžฝแž™แž“แžนแž„แž”แŸ’แžšแŸแž€แž„แŸ‹แžแŸ’แž–แžŸแŸ‹แž”แŸ’แžšแž แŸ‚แž› 20 แžŠแž„แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธแž‡แžถแž˜แžฝแž™แž“แžนแž„แžšแž™แŸˆแž–แŸแž› 50 ms แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„ Java แžœแžถแž–แžทแž”แžถแž€แž€แŸ’แž“แžปแž„แž€แžถแžšแž’แžถแž“แžถแž€แžถแžšแž†แŸ’แž›แžพแž™แžแž”แžšแž”แžŸแŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž€แŸ’แž“แžปแž„แžšแž™แŸˆแž–แŸแž› 50 ms แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แžšแž™แŸˆแž–แŸแž›แž“แŸƒแž€แžถแžšแž•แŸ’แžขแžถแž€แžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แž”แžถแž“แžŠแŸ‚แž›แž”แžŽแŸ’แžแžถแž›แž˜แž€แž–แžธแžขแŸ’แž“แž€แž”แŸ’แžšแž˜แžผแž›แžŸแŸ†แžšแžถแž˜แŸ” แž™แžพแž„แžขแžถแž…แžŸแž˜แŸ’แžšแŸแž…แž”แžถแž“แž“แžผแžœแž–แŸแž›แžœแŸแž›แžถแž†แŸ’แž›แžพแž™แžแž”แž“แŸแŸ‡แžŠแŸ„แž™แž”แŸ’แžšแžพแžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแž˜แžผแž›แžŸแŸ†แžšแžถแž˜ G1 แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž™แžพแž„แž”แž‰แŸ’แž‡แžถแž€แŸ‹แž‚แŸ„แž›แžŠแŸ…แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแž™แŸˆแž–แŸแž›แž“แŸƒแž€แžถแžšแž•แŸ’แžขแžถแž€ GC แŸ” แž‘แŸ„แŸ‡แž™แŸ‰แžถแž„แžŽแžถแž€แŸแžŠแŸ„แž™ แž–แŸแž›แžแŸ’แž›แŸ‡แž€แž˜แŸ’แžšแžŽแžถแžŸแŸ‹ แžขแŸ’แž“แž€แž”แŸ’แžšแž˜แžผแž›แž•แŸ’แžขแžถแž€แž›แžพแžŸแž–แžธ 50 ms แžŠแŸ‚แž›แžขแžถแž…แž“แžถแŸ†แžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแžšแž€แžƒแžพแž‰แž€แŸ†แž แžปแžŸแž˜แžทแž“แž–แžทแžแŸ” แžŠแžพแž˜แŸ’แž”แžธแž€แžถแžšแž–แžถแžšแž€แžปแŸ†แžฑแŸ’แž™แžœแžถแž€แžพแžแžกแžพแž„ แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž˜แžทแž“แžšแžถแž™แž€แžถแžšแžŽแŸแž–แžธแž€แžถแžšแž”แžšแžถแž‡แŸแž™แž“แŸƒแžแŸ’แž“แžถแŸ†แž„แž–แžธแž…แž˜แŸ’แž„แžถแž™ แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžŸแžถแžšแž…แž„แŸ’แžœแžถแž€แŸ‹แž”แŸแŸ‡แžŠแžผแž„แžŠแŸ†แž”แžผแž„แž–แžธแžœแžถแž”แžถแžแŸ‹ แž›แžปแŸ‡แžแŸ’แžšแžถแžแŸ‚แž˜แž“แžปแžŸแŸ’แžŸแž‡แžถแž…แŸ’แžšแžพแž“แž”แžถแž“แž”แžถแžแŸ‹แž‡แžถแž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹ แž“แŸแŸ‡แž‡แžถแžšแž”แŸ€แž”แžŠแŸ‚แž›แž™แžพแž„แžขแžถแž…แžšแž€แžƒแžพแž‰แž€แžถแžšแž”แžšแžถแž‡แŸแž™แž“แŸƒแžแŸ’แž“แžถแŸ†แž„แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž€แŸ’แž“แžปแž„ 200 ms

แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžœแžถแž˜แžทแž“แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹แž‘แŸแž€แŸ’แž“แžปแž„แž€แžถแžšแž™แž›แŸ‹แž™แŸ‰แžถแž„แž†แžถแž”แŸ‹แžšแž แŸแžŸแžแžถแžแŸ’แž“แžถแŸ†แž„แžŽแžถแž”แžถแž“แžˆแž”แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แž™แžพแž„แžแŸ’แžšแžผแžœแž’แŸ’แžœแžพแžขแŸ’แžœแžธแž˜แžฝแž™แžขแŸ†แž–แžธแžšแžฟแž„แž“แŸแŸ‡แŸ”

แž€แžถแžšแž€แž€แŸ‹แž‘แžปแž€

แž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแž”แžปแžšแžถแžŽแž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แž“แžนแž„แž€แžถแžšแž”แžšแžถแž‡แŸแž™แž˜แŸ แž€แžถแžšแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž€แžถแžšแž”แŸ„แŸ‡แž†แŸ’แž“แŸ„แžแžแŸ’แž˜แžธแžŠแŸ„แž™แž”แŸ’แžšแžพแž˜แžฝแž™แŸ” แž˜แŸ‰แžผแž แžŸแž€แž› แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แŸ” แž‘แŸ„แŸ‡แž‡แžถแž™แŸ‰แžถแž„แžŽแžถแž€แŸแžŠแŸ„แž™ แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แŸ‚แž”แž“แŸแŸ‡แž˜แžถแž“แž”แž‰แŸ’แž แžถแžŠแŸ‚แž›แž‚แŸแžŸแŸ’แž‚แžถแž›แŸ‹แž™แŸ‰แžถแž„แž…แŸ’แž”แžถแžŸแŸ‹แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž”แž„แŸ’แžšแžฝแž”แž”แž„แŸ’แžšแžฝแž˜แž–แŸแž›แžœแŸแž›แžถ แž“แžทแž„แžšแž™แŸˆแž–แŸแž›แž“แŸƒแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แŸ„แŸ‡แž†แŸ’แž“แŸ„แžแžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„แŸ” แž™แžพแž„แžขแžถแž…แž‡แŸ€แžŸแžœแžถแž„แž€แžถแžšแž–แž“แŸ’แž™แžถแžšแž–แŸแž›แž”แž“แŸ’แžแŸ‚แž˜แž”แŸ‚แž”แž“แŸแŸ‡แžŠแŸ„แž™แž”แŸ’แžšแžพแž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแž‡แŸ†แž“แžฝแžŸแžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžŽแŸ’แžแžถแž‰แžŠแŸ‚แž›แž”แžถแž“แžแž—แŸ’แž‡แžถแž”แŸ‹แž™แŸ‰แžถแž„แž–แŸแž‰แž›แŸแž‰แŸ–

NewSQL = NoSQL+ACID

แžงแž”แž˜แžถแžแžถแž™แžพแž„แž…แž„แŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž€แŸ’แž“แžปแž„แž€แŸ’แžšแžปแž˜แž‘แžธ 50แŸ” แž…แžผแžšแž€แŸ†แžŽแžแŸ‹แž‡แžถแž˜แžปแž“แž“แžผแžœแž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแž‡แŸ†แž“แžฝแžŸ แž–แŸ„แž›แž‚แžบแžแŸ’แž“แžถแŸ†แž„แžŽแžถแž“แžนแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž€แŸ’แž“แžปแž„แž€แŸ’แžšแžปแž˜ 50 แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž˜แžถแž“แž€แžถแžšแž”แžšแžถแž‡แŸแž™แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แžŸแŸ†แžแžถแž“แŸ‹แŸ” แž‚แŸ„แž›แžŠแŸ…แžšแž”แžŸแŸ‹แž™แžพแž„แž‚แžบแžŠแžพแž˜แŸ’แž”แžธแžšแž€แŸ’แžŸแžถแž˜แžปแžแž„แžถแžšแžšแž”แžŸแŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž˜แžถแž“แž€แžถแžšแž”แžšแžถแž‡แŸแž™แž“แŸƒแž˜แž‡แŸ’แžˆแž˜แžŽแŸ’แžŒแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แŸ” แž…แžผแžšแž€แŸ†แžŽแžแŸ‹แžแžถแž‘แžปแž“แž”แž˜แŸ’แžšแžปแž„แž‘แžธแž˜แžฝแž™แž“แžนแž„แž‡แžถแžแŸ’แž“แžถแŸ†แž„แž–แžธแž˜แž‡แŸ’แžˆแž˜แžŽแŸ’แžŒแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž˜แžฝแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แž แž แžพแž™แž‘แžปแž“แž”แž˜แŸ’แžšแžปแž„แž‘แžธแž–แžธแžšแž“แžนแž„แž‡แžถแžแŸ’แž“แžถแŸ†แž„แž–แžธแž‘แžธแž”แžธแŸ” แž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž˜แŸ’แžแž„แž แžพแž™แž˜แžทแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แŸแžšแž แžผแžแžŠแž›แŸ‹ topology แž“แŸƒ cluster แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš แž–แŸ„แž›แž‚แžบแžšแž แžผแžแžŠแž›แŸ‹แžแŸ’แž“แžถแŸ†แž„แžแŸ’แž˜แžธแž”แž‰แŸ’แž…แžผแž›แžœแžถ (แžŠแŸ‚แž›แž€แžพแžแžกแžพแž„แž€แž˜แŸ’แžšแžŽแžถแžŸแŸ‹)แŸ” แž“แžธแžแžทแžœแžทแž’แžธแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž˜แŸแžŸแž€แž˜แŸ’แž˜แžแŸ’แž˜แžธ แž”แŸ’แžšแžŸแžทแž“แž”แžพแž…แžถแžŸแŸ‹แž”แžšแžถแž‡แŸแž™แž“แžนแž„แžแŸ‚แž„แžแŸ‚แž˜แžถแž“แžŠแžผแž…แžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸ– แž‘แžปแž“แž”แž˜แŸ’แžšแžปแž„แž‘แžธแž˜แžฝแž™แž“แžนแž„แž€แŸ’แž›แžถแž™แž‡แžถแž˜แŸแžŸแž€แž˜แŸ’แž˜ แž แžพแž™แž”แŸ’แžšแžŸแžทแž“แž”แžพแžœแžถแžˆแž”แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž‘แžปแž“แž”แž˜แŸ’แžšแžปแž„แž‘แžธแž–แžธแžšแž“แžนแž„แž€แŸ’แž›แžถแž™แž‡แžถแž˜แŸแžŸแž€แž˜แŸ’แž˜แŸ”

แž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแž“แŸแŸ‡แž‚แžบแžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แž‡แžถแž„แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž‡แžถแžŸแž€แž›แž–แŸ’แžšแŸ„แŸ‡แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแžฑแŸ’แž™แž˜แŸแžแŸ’แž˜แžธแžŸแž€แž˜แŸ’แž˜แžœแžถแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹แžŠแžพแž˜แŸ’แž”แžธแž€แŸ†แžŽแžแŸ‹แž€แžถแžšแž”แžšแžถแž‡แŸแž™แžšแž”แžŸแŸ‹แž˜แŸแž…แžถแžŸแŸ‹แŸ”

แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แžแžพโ€‹แžขแžแžทแžแžทแž‡แž“โ€‹แž™แž›แŸ‹โ€‹แž™แŸ‰แžถแž„โ€‹แžŽแžถโ€‹แžŠแŸ‚แžšโ€‹แžแžถโ€‹แž˜แŸโ€‹แž˜แžฝแž™โ€‹แžŽแžถโ€‹แž€แŸ†แž–แžปแž„โ€‹แž’แŸ’แžœแžพโ€‹แž€แžถแžšโ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž“แŸแŸ‡? แžœแžถแž˜แžทแž“แžขแžถแž…แž‘แŸ…แžšแžฝแž…แž‘แŸแž€แŸ’แž“แžปแž„แž€แžถแžšแž•แŸ’แž‰แžพแž–แŸแžแŸŒแž˜แžถแž“แž‘แŸ…แž€แžถแž“แŸ‹แžขแžแžทแžแžทแž‡แž“แžšแžถแž”แŸ‹แž–แžถแž“แŸ‹แž“แžถแž€แŸ‹แž€แŸ’แž“แžปแž„ 50 ms แŸ” แžŸแŸ’แžแžถแž“แž—แžถแž–แž‚แžบแžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžขแžแžทแžแžทแž‡แž“แž•แŸ’แž‰แžพแžŸแŸ†แžŽแžพแžŠแžพแž˜แŸ’แž”แžธแž”แžพแž€แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แžŠแŸ„แž™แž˜แžทแž“แž‘แžถแž“แŸ‹แžŠแžนแž„แžแžถแž˜แŸแž“แŸแŸ‡แž›แŸ‚แž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž แžพแž™แžŸแŸ†แžŽแžพแž“แžนแž„แžขแžŸแŸ‹แž–แŸแž›แŸ” แžŠแžพแž˜แŸ’แž”แžธแž€แžถแžšแž–แžถแžšแž€แžปแŸ†แžฑแŸ’แž™แžœแžถแž€แžพแžแžกแžพแž„ แžขแžแžทแžแžทแž‡แž“แž“แžนแž„แž•แŸ’แž‰แžพแžŸแŸ†แžŽแžพแžŠแžพแž˜แŸ’แž”แžธแž”แžพแž€แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž‘แŸ…แž˜แŸแž€แŸ’แžšแžปแž˜ แž“แžทแž„แž‘แžปแž“แž”แŸ†แžšแžปแž„แž‘แžถแŸ†แž„แž–แžธแžšแžšแž”แžŸแŸ‹แž‚แžถแžแŸ‹แž€แŸ’แž“แžปแž„แž–แŸแž›แžแŸ‚แž˜แžฝแž™ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžถแž“แžแŸ‚แžขแŸ’แž“แž€แžŠแŸ‚แž›แž‡แžถแž˜แŸ’แž…แžถแžŸแŸ‹แžŸแž€แž˜แŸ’แž˜แž“แŸ…แž–แŸแž›แž“แŸแŸ‡แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แžŠแŸ‚แž›แž“แžนแž„แž†แŸ’แž›แžพแž™แžแž”แž‘แŸ…แž“แžนแž„แžŸแŸ†แžŽแžพแž“แŸแŸ‡แŸ” แž€แžถแžšแž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แž‡แžถแž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžŠแŸ„แž™แžขแžแžทแžแžทแž‡แž“แžแŸ‚แž‡แžถแž˜แžฝแž™แž˜แŸแžŸแž€แž˜แŸ’แž˜แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ”

แž…แŸ…แž แŸ’แžœแžถแž™แž“แžถแž™แž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แž€แž“แŸ’แž›แŸ‚แž„แž”แžถแž“แž‘แž‘แžฝแž›แžŸแŸ†แžŽแžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ‚แž›แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแž‘แŸ…แž€แŸ’แž“แžปแž„แž‡แžฝแžšแž“แŸƒแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ‚แž›แž˜แžทแž“แž‘แžถแž“แŸ‹แž€แžพแž แžŠแŸ‚แž›แž–แžฝแž€แž‚แŸแžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แŸแž›แžแŸ’แž›แŸ‡แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แŸแžŸแž€แž˜แŸ’แž˜แžŸแŸ’แž›แžถแž”แŸ‹ แž˜แŸแžแŸ’แž˜แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ’แž“แžพแžŸแžปแŸ†แž”แžพแž€แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž–แžธแž‡แžฝแžšแžšแž”แžŸแŸ‹แžœแžถ แž แžพแž™แž†แŸ’แž›แžพแž™แžแž”แž‘แŸ…แžขแžแžทแžแžทแž‡แž“แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแžแžทแžแžทแž‡แž“แž”แžถแž“แž”แžพแž€แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž‡แžถแž˜แžฝแž™แž˜แŸแž…แžถแžŸแŸ‹แžšแžฝแž…แž แžพแž™ แž“แŸ„แŸ‡แž€แžถแžšแž†แŸ’แž›แžพแž™แžแž”แž‘แžธแž–แžธแžšแž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžขแžพแž–แžพ (แž แžพแž™แž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„ แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž”แŸ‚แž”แž“แŸแŸ‡แž“แžนแž„แž˜แžทแž“แž”แž‰แŸ’แž…แž”แŸ‹แž‘แŸ แž แžพแž™แž“แžนแž„แžแŸ’แžšแžผแžœแž’แŸ’แžœแžพแžกแžพแž„แž˜แŸ’แžแž„แž‘แŸ€แžแžŠแŸ„แž™แžขแžแžทแžแžทแž‡แž“)แŸ”

แžšแž”แŸ€แž”แžŠแŸ‚แž›แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ†แžŽแžพแžšแž€แžถแžš

แžงแž”แž˜แžถแžแžถแžขแžแžทแžแžทแž‡แž“แž”แžถแž“แž•แŸ’แž‰แžพแžŸแŸ†แžŽแžพแž‘แŸ…แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แžŠแžพแž˜แŸ’แž”แžธแž”แžพแž€แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแž„แŸ’แž‚แž—แžถแž–แž”แŸ‚แž”แž“แŸแŸ‡ แž“แžทแž„แž‡แžถแž˜แžฝแž™แžŸแŸ„แž…แž˜แŸ’แž”แž„แž”แŸ‚แž”แž“แŸแŸ‡แŸ” แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž…แžถแž€แŸ‹แžŸแŸ„แžขแž„แŸ’แž‚แž—แžถแž–แž“แŸแŸ‡ แž แžพแž™แžŠแžถแž€แŸ‹แžœแžถแž“แŸ…แž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„แž…แžถแž€แŸ‹แžŸแŸ„แž€แŸ’แž“แžปแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แŸ” แž”แžพแž…แžถแŸ†แž”แžถแž…แŸ‹ แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แžขแžถแž“แžขแž„แŸ’แž‚แž—แžถแž–แž“แŸแŸ‡แž–แžธแž€แž“แŸ’แž›แŸ‚แž„แž•แŸ’แž‘แžปแž€ แž แžพแž™แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž›แž‘แŸ’แž’แž•แž›แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ’แžแžถแž“แž—แžถแž–แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แŸ”

NewSQL = NoSQL+ACID

แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžขแžแžทแžแžทแž‡แž“แž…แž„แŸ‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แžœแžถแž•แŸ’แž‰แžพแžŸแŸ†แžŽแžพแž‘แŸ…แž€แžถแž“แŸ‹แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แžŠแžพแž˜แŸ’แž”แžธแž€แŸ‚แž”แŸ’แžšแŸ‚แžขแž„แŸ’แž‚แž—แžถแž– แž แžพแž™แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แžŠแžถแž€แŸ‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ’แž˜แžธแž“แŸ…แž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„แžŸแŸ’แžแžถแž“แž—แžถแž–แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แŸ” แž“แŸแŸ‡แž”แž‰แŸ’แž…แž”แŸ‹แž€แžถแžšแžแž - แž‚แŸ’แž˜แžถแž“แž€แžถแžšแžแžแžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž“แŸ’แž›แŸ‚แž„แž•แŸ’แž‘แžปแž€แž‘แŸแŸ”

NewSQL = NoSQL+ACID

แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžขแžแžทแžแžทแž‡แž“แžŸแŸ’แž“แžพแžŸแžปแŸ†แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžšแž”แžŸแŸ‹แžแŸ’แž›แžฝแž“แž‡แžถแž•แŸ’แž“แŸ‚แž€แž“แŸƒแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŸแž€แž˜แŸ’แž˜ แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž’แŸ’แžœแžพแžŸแž€แž˜แŸ’แž˜แž—แžถแž–แžŠแžผแž…แžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸ–

  • แž”แŸ’แžšแžŸแžทแž“แž”แžพ ID แžŸแŸ’แžแžทแžแž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžšแžฝแž…แž แžพแž™ แž“แŸ„แŸ‡แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž™แž€แž…แŸแž‰แž–แžธแžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แŸ”
  • แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แžทแž“แž˜แžถแž“แž›แŸแžแžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž€แŸ’แž“แžปแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž‘แŸ แž“แŸ„แŸ‡แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž”แžถแžแŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แžขแžถแž“แž–แžธแžแŸ’แž“แžถแŸ†แž„แž•แŸ’แž‘แžปแž€ แžšแžฝแž˜แž•แŸ’แžŸแŸ†แž‡แžถแž˜แžฝแž™แž“แžนแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžŠแŸ‚แž›แž˜แžถแž“แžšแžฝแž…แž แžพแž™ แž แžพแž™แž›แž‘แŸ’แž’แž•แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‘แŸ…แžฑแŸ’แž™แžขแžแžทแžแžทแž‡แž“แŸ”

แžŠแžผแž…แŸ’แž“แŸแŸ‡ แžขแžแžทแžแžทแž‡แž“แžขแžถแž…แžขแžถแž“แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžšแž”แžŸแŸ‹แžแŸ’แž›แžฝแž“ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžขแžแžทแžแžทแž‡แž“แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž˜แžทแž“แžƒแžพแž‰แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แžถแŸ†แž„แž“แŸแŸ‡แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡แž–แžฝแž€แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แžแŸ‚แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแžแžทแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แž–แžฝแž€แž‚แŸแž˜แžทแž“แž‘แžถแž“แŸ‹แž˜แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แžแŸ’แž“แžถแŸ†แž„ Cassandra แž‘แŸแŸ”

NewSQL = NoSQL+ACID

แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžขแžแžทแžแžทแž‡แž“แž•แŸ’แž‰แžพแž€แžถแžšแž”แŸ’แžแŸแž‡แŸ’แž‰แžถแž…แžทแžแŸ’แž แžŸแŸ’แžแžถแž“แž—แžถแž–แžŠแŸ‚แž›แž˜แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžšแž”แžŸแŸ‹แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แžŠแŸ„แž™แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžŽแŸ’แžแžปแŸ†แžŠแŸ‚แž›แž”แžถแž“แž€แžแŸ‹แžแŸ’แžšแžถ แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‰แžพแž‡แžถแž”แžถแž…แŸ‹แžŠแŸ‚แž›แž”แžถแž“แž€แžแŸ‹แžแŸ’แžšแžถแž‘แŸ…แž€แžถแž“แŸ‹แž€แž“แŸ’แž›แŸ‚แž„แž•แŸ’แž‘แžปแž€ Cassandra แŸ” แž แžถแž„แž’แŸ’แžœแžพแžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แžŠแŸ‚แž›แž…แžถแŸ†แž”แžถแž…แŸ‹แžŠแžพแž˜แŸ’แž”แžธแž’แžถแž“แžถแžแžถแž€แž‰แŸ’แž…แž”แŸ‹แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžŠแŸ„แž™แžขแžถแžแžผแž˜แžทแž€ (แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„) แž แžพแž™แžแŸ’แžšแžกแž”แŸ‹แž€แžถแžšแž†แŸ’แž›แžพแž™แžแž”แž‘แŸ…แž€แžถแž“แŸ‹แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž› แžŠแŸ‚แž›แž”แž‰แŸ’แž…แŸแž‰แžŸแŸ„ แž“แžทแž„แž”แž‰แŸ’แž‡แžถแž€แŸ‹แž–แžธแž—แžถแž–แž‡แŸ„แž‚แž‡แŸแž™แž“แŸƒแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž‘แŸ…แž€แžถแž“แŸ‹แžขแžแžทแžแžทแž‡แž“แŸ”

NewSQL = NoSQL+ACID

แž แžพแž™แžŠแžพแž˜แŸ’แž”แžธแžœแžทแž›แžแŸ’แžšแžกแž”แŸ‹แž˜แž€แžœแžทแž‰ แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แžแŸ’แžšแžผแžœแž€แžถแžšแžŠแŸ„แŸ‡แž›แŸ‚แž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžŠแŸ‚แž›แž€แžถแž“แŸ‹แž€แžถแž”แŸ‹แžŠแŸ„แž™แžŸแŸ’แžแžถแž“แž—แžถแž–แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ”

แž‡แžถแž›แž‘แŸ’แž’แž•แž›แž“แŸƒแž€แžถแžšแž€แŸ‚แž›แž˜แŸ’แžขแžแžถแž„แž›แžพ แž™แžพแž„แž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž‚แŸ„แž›แž€แžถแžšแžŽแŸ ACIDแŸ–

  • แžขแžถแžแžผแž˜แžทแž…. แž“แŸแŸ‡แž‚แžบแž‡แžถแž€แžถแžšแž’แžถแž“แžถแžแžถแž‚แŸ’แž˜แžถแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŽแžถแž˜แžฝแž™แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž€แžแŸ‹แžแŸ’แžšแžถแžŠแŸ„แž™แž•แŸ’แž“แŸ‚แž€แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’ แž‘แžถแŸ†แž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžšแž„แžšแž”แžŸแŸ‹แžœแžถแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹ แžฌแž˜แžทแž“แž˜แžถแž“แžŽแžถแž˜แžฝแž™แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹แŸ” แž™แžพแž„แž”แŸ’แžšแž€แžถแž“แŸ‹แžแŸ’แž‡แžถแž”แŸ‹แž“แžผแžœแž‚แŸ„แž›แž€แžถแžšแžŽแŸแž“แŸแŸ‡แžแžถแž˜แžšแž™แŸˆแž€แŸ’แžšแžปแž˜แžŠแŸ‚แž›แž”แžถแž“แž€แžแŸ‹แžแŸ’แžšแžถแž“แŸ…แž€แŸ’แž“แžปแž„ Cassandra แŸ”
  • แž—แžถแž–แž‡แžถแž”แŸ‹แž›แžถแž”แŸ‹. แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž‡แŸ„แž‚แž‡แŸแž™แž“แžธแž˜แžฝแž™แŸ— แžแžถแž˜แž“แžทแž™แž˜แž“แŸแž™ แž€แžแŸ‹แžแŸ’แžšแžถแžแŸ‚แž›แž‘แŸ’แž’แž•แž›แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž”แžพแž€แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แž“แžทแž„แžขแž“แžปแžœแžแŸ’แžแž•แŸ’แž“แŸ‚แž€แž“แŸƒแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแžšแž€แžƒแžพแž‰แžแžถแž›แž‘แŸ’แž’แž•แž›แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แž€แžถแžšแžœแžทแž›แžแŸ’แžšแžกแž”แŸ‹แž˜แž€แžœแžทแž‰แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแŸ”
  • แž€แžถแžšแžŠแžถแž€แŸ‹แžฑแŸ’แž™แž“แŸ…แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€. แž“แŸ…แž–แŸแž›แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžท แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ†แžŽแžถแž›แž‚แŸ’แž“แžถแž˜แžทแž“แž‚แžฝแžšแž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžŠแž›แŸ‹แž›แž‘แŸ’แž’แž•แž›แžšแž”แžŸแŸ‹แžœแžถแž‘แŸแŸ” แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž”แŸ’แžšแž€แžฝแžแž”แŸ’แžšแž‡แŸ‚แž„แž‚แžบแžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แžŠแŸ„แž™แž”แŸ’แžšแžพแžŸแŸ„แž‘แžปแž‘แžทแžŠแŸ’แž‹แžทแž“แžทแž™แž˜แž“แŸ…แž›แžพแžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžขแžถแž“แž“แŸ…แžแžถแž„แž€แŸ’แžšแŸ…แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แž‚แŸ„แž›แž€แžถแžšแžŽแŸแžฏแž€แŸ„แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž„แŸ’แž€แŸแžแž“แŸ…แž€แž˜แŸ’แžšแžทแž Read Committed แŸ”
  • แž“แžทแžšแž“แŸ’แžแžšแž—แžถแž–. แžŠแŸ„แž™แž˜แžทแž“แž‚แžทแžแž–แžธแž”แž‰แŸ’แž แžถแž“แŸ…แž€แž˜แŸ’แžšแžทแžแž‘แžถแž” - แž€แžถแžšแžŠแžถแž…แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’ แž€แžถแžšแž”แžšแžถแž‡แŸแž™แž•แŸ’แž“แŸ‚แž€แžšแžนแž„ - แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŠแŸ‚แž›แž’แŸ’แžœแžพแžกแžพแž„แžŠแŸ„แž™แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹แžŠแŸ„แž™แž‡แŸ„แž‚แž‡แŸแž™แž‚แžฝแžšแžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž”แž“แŸ’แžแŸ”

แž€แžถแžšแžขแžถแž“แžŠแŸ„แž™แžŸแž“แŸ’แž‘แžŸแŸ’แžŸแž“แŸ

แžแŸ„แŸ‡แž™แž€แžแžถแžšแžถแž„แžŸแžถแž˜แž‰แŸ’แž‰แž˜แžฝแž™แŸ–

CREATE TABLE photos (
id bigint primary key,
owner bigint,
modified timestamp,
โ€ฆ)

แžœแžถแž˜แžถแž“แž›แŸแžแžŸแž˜แŸ’แž‚แžถแž›แŸ‹ (แž€แžผแž“แžŸแŸ„แž…แž˜แŸ’แž”แž„) แž˜แŸ’แž…แžถแžŸแŸ‹ แž“แžทแž„แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘แž€แŸ‚แž”แŸ’แžšแŸ‚แŸ” แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž’แŸ’แžœแžพแžŸแŸ†แžŽแžพแžŸแžถแž˜แž‰แŸ’แž‰แž”แŸ†แž•แžปแž - แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸ…แž›แžพแž˜แŸ’แž…แžถแžŸแŸ‹แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš "แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแŸ’แž„แŸƒแž…แžปแž„แž€แŸ’แžšแŸ„แž™" แŸ”

SELECT *
WHERE owner=?
AND modified>?

แžŠแžพแž˜แŸ’แž”แžธแžฑแŸ’แž™แžŸแŸ†แžŽแžฝแžšแž”แŸ‚แž”แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž™แŸ‰แžถแž„แž†แžถแž”แŸ‹แžšแž แŸแžŸ แž€แŸ’แž“แžปแž„ SQL DBMS แž”แžปแžšแžถแžŽ แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž”แž„แŸ’แž€แžพแžแž›แžทแž”แžทแž€แŸ’แžšแž˜แžŠแŸ„แž™แž‡แžฝแžšแžˆแžš (แž˜แŸ’แž…แžถแžŸแŸ‹ แž€แŸ‚แž”แŸ’แžšแŸ‚)แŸ” แž™แžพแž„โ€‹แžขแžถแž…โ€‹แž’แŸ’แžœแžพโ€‹แžœแžถโ€‹แž”แžถแž“โ€‹แž™แŸ‰แžถแž„โ€‹แž„แžถแž™ แž–แŸ’แžšแŸ„แŸ‡โ€‹แžฅแžกแžผแžœโ€‹แž“แŸแŸ‡โ€‹แž™แžพแž„โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž’แžถแž“แžถโ€‹แž–แžธ ACID!

แžŸแž“แŸ’แž‘แžŸแŸ’แžŸแž“แŸแž€แŸ’แž“แžปแž„ C*One

แž˜แžถแž“แžแžถแžšแžถแž„แž”แŸ’แžšแž—แž–แžŠแŸ‚แž›แž˜แžถแž“แžšแžผแž”แžแžแžŠแŸ‚แž›แž›แŸแžแžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแž‚แžบแž‡แžถแž‚แž“แŸ’แž›แžนแŸ‡แž…แž˜แŸ’แž”แž„แŸ”

NewSQL = NoSQL+ACID

แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแž“แŸ’แž‘แžŸแŸ’แžŸแž“แŸ C*One แž”แž„แŸ’แž€แžพแžแžแžถแžšแžถแž„แžแŸ’แž˜แžธแž˜แžฝแž™แžŠแŸ‚แž›แž‡แžถแž…แŸ’แž”แžถแž”แŸ‹แž…แž˜แŸ’แž›แž„แž“แŸƒแžŠแžพแž˜แŸ” แžŸแŸ„แž‚แžบแžŠแžผแž…แž‚แŸ’แž“แžถแž‘แŸ…แž“แžนแž„แž€แž“แŸ’แžŸแŸ„แž˜แž›แžทแž”แžทแž€แŸ’แžšแž˜ แž แžพแž™แžœแžถแž€แŸแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แžŸแŸ„แž…แž˜แŸ’แž”แž„แž“แŸƒแž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแž–แžธแžแžถแžšแžถแž„แž”แŸ’แžšแž—แž–แž•แž„แžŠแŸ‚แžšแŸ–

NewSQL = NoSQL+ACID

แžฅแžกแžผแžœแž“แŸแŸ‡แžŸแŸ†แžŽแžฝแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ "แž˜แŸ’แž…แžถแžŸแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแŸ’แž„แŸƒแž…แžปแž„แž€แŸ’แžšแŸ„แž™" แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแžกแžพแž„แžœแžทแž‰แž‡แžถแž‡แž˜แŸ’แžšแžพแžŸแž–แžธแžแžถแžšแžถแž„แž•แŸ’แžŸแŸแž„แž‘แŸ€แž:

SELECT * FROM i1_test
WHERE owner=?
AND modified>?

แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸ…แž€แŸ’แž“แžปแž„แžšแžผแž”แžแžแžแžถแžšแžถแž„แž”แŸ’แžšแž—แž– แž“แžทแž„แžแžถแžšแžถแž„แžŸแž“แŸ’แž‘แžŸแŸ’แžŸแž“แŸ i1 แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแžŠแŸ„แž™แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แŸ” แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ‚แž˜แŸ’แž“แžถแž€แŸ‹แžฏแž„ แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž‘แž‘แžฝแž› แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž”แž„แŸ’แž€แžพแž แž“แžทแž„แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ‚แž“แŸ…แž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„แž…แž˜แŸ’แž”แž„แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž€แŸแž˜แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž…แŸ’แž”แžถแž”แŸ‹แž…แž˜แŸ’แž›แž„แž•แž„แžŠแŸ‚แžšแŸ” แž‚แŸ’แž˜แžถแž“แžŸแž€แž˜แŸ’แž˜แž—แžถแž–แž”แž“แŸ’แžแŸ‚แž˜แžŽแžถแž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž“แŸ…แž›แžพแžแžถแžšแžถแž„แž›แžทแž”แžทแž€แŸ’แžšแž˜ แž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžขแžถแž“ แž“แžทแž„แž‚แŸ’แž˜แžถแž“แž€แžถแžšแž…แžถแž€แŸ‹แžŸแŸ„แžšแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ” แž“แŸ„แŸ‡แž‚แžบแž€แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แž›แžทแž”แžทแž€แŸ’แžšแž˜แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŸแŸ’แž‘แžพแžšแžแŸ‚แž‚แŸ’แž˜แžถแž“แž’แž“แž’แžถแž“ แž“แžทแž„แžŸแŸ’แž‘แžพแžšแžแŸ‚แž‚แŸ’แž˜แžถแž“แžฅแž‘แŸ’แž’แžทแž–แž›แž›แžพแž›แŸ’แž”แžฟแž“แž“แŸƒแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž€แŸ‚แž”แŸ’แžšแŸ‚แŸ”

แžŠแŸ„แž™แž”แŸ’แžšแžพ ACID แž™แžพแž„แžขแžถแž…แžขแž“แžปแžœแžแŸ’แžแž›แžทแž”แžทแž€แŸ’แžšแž˜แžŠแžผแž… SQL แŸ” แž–แžฝแž€แžœแžถแž˜แžถแž“แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถ แžขแžถแž…แž’แŸ’แžœแžพแž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“แž”แžถแž“ แž›แžฟแž“ แž•แŸ’แžŸแŸ†แžกแžพแž„ แž“แžทแž„แž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž—แžถแžŸแžถแžŸแŸ†แžŽแžฝแžš CQL แŸ” แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž˜แžถแž“แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž€แžผแžŠแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแžพแž˜แŸ’แž”แžธแž‚แžถแŸ†แž‘แŸ’แžšแž›แžทแž”แžทแž€แŸ’แžšแž˜แž‘แŸแŸ” แžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แž‚แžบแžŸแžถแž˜แž‰แŸ’แž‰แžŠแžผแž…แž“แŸ…แž€แŸ’แž“แžปแž„ SQL แŸ” แž แžพแž™แžŸแŸ†แžแžถแž“แŸ‹แž”แŸ†แž•แžปแž แž›แžทแž”แžทแž€แŸ’แžšแž˜แž˜แžทแž“แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžŠแž›แŸ‹แž›แŸ’แž”แžฟแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž“แŸƒแž€แžถแžšแž€แŸ‚แž”แŸ’แžšแŸ‚แž…แŸ†แž–แŸ„แŸ‡แžแžถแžšแžถแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแžพแž˜แž‘แŸแŸ”

แžแžพแž˜แžถแž“แžขแŸ’แžœแžธแž€แžพแžแžกแžพแž„

แž™แžพแž„แž”แžถแž“แž”แž„แŸ’แž€แžพแž C*One แž€แžถแž›แž–แžธแž”แžธแž†แŸ’แž“แžถแŸ†แž˜แžปแž“ แž แžพแž™แž”แžถแž“แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžœแžถแž‘แŸ…แž‡แžถแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž–แžถแžŽแžทแž‡แŸ’แž‡แž€แž˜แŸ’แž˜แŸ”

แžแžพแž™แžพแž„แž‘แž‘แžฝแž›แž”แžถแž“แžขแŸ’แžœแžธแž“แŸ…แž‘แžธแž”แž‰แŸ’แž…แž”แŸ‹? แž…แžผแžšแž™แžพแž„แžœแžถแž™แžแž˜แŸ’แž›แŸƒแžœแžถแžŠแŸ„แž™แž”แŸ’แžšแžพแžงแž‘แžถแž แžšแžŽแŸแž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžšแžผแž”แžแž แž“แžทแž„แž€แžถแžšแž•แŸ’แž‘แžปแž€ แžŠแŸ‚แž›แž‡แžถแž”แŸ’แžšแž—แŸแž‘แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŸแŸ†แžแžถแž“แŸ‹แž”แŸ†แž•แžปแžแž˜แžฝแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžŽแŸ’แžแžถแž‰แžŸแž„แŸ’แž‚แž˜แŸ” แž™แžพแž„แž˜แžทแž“แž“แžทแž™แžถแž™แžขแŸ†แž–แžธแžšแžผแž”แž’แžถแžแžปแž“แŸƒแžšแžผแž”แžแžแžแŸ’แž›แžฝแž“แžฏแž„แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžขแŸ†แž–แžธแž–แŸแžแŸŒแž˜แžถแž“แž˜แŸแžแžถแž‚แŸ’แžšแž”แŸ‹แž”แŸ’แžšแž—แŸแž‘แŸ” แžฅแžกแžผแžœแž“แŸแŸ‡ Odnoklassniki แž˜แžถแž“แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแž”แŸ‚แž”แž“แŸแŸ‡แž”แŸ’แžšแž แŸ‚แž› 20 แž–แžถแž“แŸ‹แž›แžถแž“ แžŠแŸ‚แž›แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ†แžŽแžพแžขแžถแž“ 80 แž–แžถแž“แŸ‹แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธ แžšแž แžผแžแžŠแž›แŸ‹ 8 แž–แžถแž“แŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš ACID แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธแžŠแŸ‚แž›แž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แž€แžถแžšแž€แŸ‚แž”แŸ’แžšแŸ‚แž‘แžทแž“แŸ’แž“แž“แŸแž™แŸ”

แž“แŸ…แž–แŸแž›แž™แžพแž„แž”แŸ’แžšแžพ SQL แž‡แžถแž˜แžฝแž™แž€แžแŸ’แžแžถแž…แž˜แŸ’แž›แž„ = 1 (แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž€แŸ’แž“แžปแž„ RAID 10) แž‘แž˜แŸ’แžšแž„แŸ‹แžšแžผแž”แž—แžถแž–แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž“แŸ…แž›แžพแž…แž„แŸ’แž€แŸ„แž˜แžŠแŸ‚แž›แž˜แžถแž“แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž…แŸ†แž“แžฝแž“ 32 แžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™ Microsoft SQL Server (แž”แžผแž€แž“แžนแž„แž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€ 11) แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž…แŸ†แž“แžฝแž“ 10 แž€แŸแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ‚แž„แž…แŸ‚แž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แž•แž„แžŠแŸ‚แžšแŸ” แžšแžแž™แž“แŸ’แžโ€‹แžแŸ’แž›แŸƒโ€‹แŸ—โ€‹แžŸแžšแžปแž”โ€‹แž…แŸ†แž“แžฝแž“โ€‹แŸฅแŸ โ€‹แž‚แŸ’แžšแžฟแž„โ€‹แŸ” แž€แŸ’แž“แžปแž„แž–แŸแž›แž‡แžถแž˜แžฝแž™แž‚แŸ’แž“แžถแž“แŸแŸ‡ แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž”แž“แŸ’แž‘แžปแž€แžŠแŸ‚แž›แž”แžถแž“แžœแžถแž™แžแž˜แŸ’แž›แŸƒ แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž‘แžปแž“แž”แž˜แŸ’แžšแžปแž„แŸ”

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž’แŸ’แžœแžพแž…แŸ†แžŽแžถแž€แžŸแŸ’แžšแžปแž€แž‘แŸ…แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžแŸ’แž˜แžธ แž™แžพแž„แž”แžถแž“แž‘แž‘แžฝแž›แž€แžแŸ’แžแžถแž…แž˜แŸ’แž›แž„ = 3 - แž…แŸ’แž”แžถแž”แŸ‹แž…แž˜แŸ’แž›แž„แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แž‡แŸ’แžˆแž˜แžŽแŸ’แžŒแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แžธแž˜แžฝแž™แŸ—แŸ” แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž“แŸแŸ‡แž˜แžถแž“แžงแž”แž€แžšแžŽแŸแž•แŸ’แž‘แžปแž€ Cassandra แž…แŸ†แž“แžฝแž“ 63 แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž…แŸ†แž“แžฝแž“ 6 แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžŸแžšแžปแž”แž…แŸ†แž“แžฝแž“ 69 แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž‘แžถแŸ†แž„แž“แŸแŸ‡แž˜แžถแž“แžแž˜แŸ’แž›แŸƒแžแŸ„แž€แž‡แžถแž„ แž€แžถแžšแž…แŸ†แžŽแžถแž™แžŸแžšแžปแž”แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแž‚แžบแž”แŸ’แžšแž แŸ‚แž› 30% แž“แŸƒแžแž˜แŸ’แž›แŸƒแž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’ SQL แŸ” แž€แŸ’แž“แžปแž„แž–แŸแž›แž‡แžถแž˜แžฝแž™แž‚แŸ’แž“แžถแž€แžถแžšแž•แŸ’แž‘แžปแž€แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž“แŸ… 30% แŸ”

แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžŽแŸ‚แž“แžถแŸ† C*One แž—แžถแž–แž™แžบแžแž™แŸ‰แžถแžœแž€แŸแžแž™แž…แžปแŸ‡แž•แž„แžŠแŸ‚แžšแŸ– แž“แŸ…แž€แŸ’แž“แžปแž„ SQL แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŸแžšแžŸแŸแžšแž”แžถแž“แž…แŸ†แžŽแžถแž™แž–แŸแž›แž”แŸ’แžšแž แŸ‚แž› 4,5 ms แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„ C * One - แž”แŸ’แžšแž แŸ‚แž› 1,6 ms แŸ” แžšแž™แŸˆแž–แŸแž›แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž‡แžถแž˜แž’แŸ’แž™แž˜แž‚แžบแžแžทแž…แž‡แžถแž„ 40 ms แž€แžถแžšแž”แŸ’แžแŸแž‡แŸ’แž‰แžถแž…แžทแžแŸ’แžแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹แž€แŸ’แž“แžปแž„ 2 ms แžšแž™แŸˆแž–แŸแž›แžขแžถแž“แž“แžทแž„แžŸแžšแžŸแŸแžšแž‡แžถแž˜แž’แŸ’แž™แž˜ 2 ms แŸ” แž—แžถแž‚แžšแž™แž‘แžธ 99 - แžแŸ’แžšแžนแž˜แžแŸ‚ 3-3,1 ms แž…แŸ†แž“แžฝแž“แž“แŸƒแž€แžถแžšแžขแžŸแŸ‹แž–แŸแž›แž”แžถแž“แžแž™แž…แžปแŸ‡ 100 แžŠแž„ - แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžšแžธแž€แžšแžถแž›แžŠแžถแž›แž“แŸƒแž€แžถแžšแžšแŸ†แž–แžนแž„แž‘แžปแž€แŸ”

แž˜แž€แžŠแž›แŸ‹แž–แŸแž›แž“แŸแŸ‡ แžแŸ’แž“แžถแŸ†แž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ SQL แž—แžถแž‚แž…แŸ’แžšแžพแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แžˆแž”แŸ‹แž แžพแž™ แž•แž›แžทแžแž•แž›แžแŸ’แž˜แžธแž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžŠแŸ„แž™แž”แŸ’แžšแžพ C*One แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แž™แžพแž„แž”แžถแž“แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž› C*One แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž–แž–แž€แžšแž”แžŸแŸ‹แž™แžพแž„แŸ” แž–แž–แž€แžแŸ‚แž˜แžฝแž™แžŠแŸ‚แž›แž’แŸ’แžœแžพแžฑแŸ’แž™แžœแžถแžขแžถแž…แž”แž„แŸ’แž€แžพแž“แž›แŸ’แž”แžฟแž“แž“แŸƒแž€แžถแžšแžŠแžถแž€แŸ‹แž–แž„แŸ’แžšแžถแž™แž€แŸ’แžšแžปแž˜แžแŸ’แž˜แžธ แžŸแž˜แŸ’แžšแžฝแž›แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ แž“แžทแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแŸ” แž”แžพโ€‹แž‚แŸ’แž˜แžถแž“โ€‹แž€แžผแžŠโ€‹แž”แŸ’แžšแž—แž–โ€‹แž‘แŸ แž€แžถแžšโ€‹แž’แŸ’แžœแžพโ€‹แž”แŸ‚แž”โ€‹แž“แŸแŸ‡โ€‹แž“แžนแž„โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž›แŸ†แž”แžถแž€ แž“แžทแž„โ€‹แž–แžทแž”แžถแž€โ€‹แž‡แžถแž„แŸ”

แžฅแžกแžผแžœแž“แŸแŸ‡แž™แžพแž„แž€แŸ†แž–แžปแž„แž’แŸ’แžœแžพแž€แžถแžšแž›แžพแž€แžถแžšแž•แŸ’แž‘แŸแžšแž€แž“แŸ’แž›แŸ‚แž„แž•แŸ’แž‘แžปแž€แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžšแž”แžŸแŸ‹แž™แžพแž„แž‘แŸ…แž–แž–แž€ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ„แŸ‡แž‡แžถแžšแžฟแž„แžแžปแžŸแž‚แŸ’แž“แžถแž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แŸ”

แž”แŸ’แžšแž—แž–: www.habr.com

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹