αž€αžΆαžŸαžΆαž“αŸ‹αžŠαŸ’αžšαžΆαŸ” αž’αŸ’αžœαžΎαž˜αŸ‰αŸαž…αž˜αž·αž“αžŸαŸ’αž›αžΆαž”αŸ‹ αž”αžΎαž’αŸ’αž“αž€αžŸαŸ’αž‚αžΆαž›αŸ‹αžαŸ‚ Oracle

ហេ αž αžΆαž”αŸ‹

αžˆαŸ’αž˜αŸ„αŸ‡αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž‚αžΊ Misha Butrimov αžαŸ’αž‰αž»αŸ†αž…αž„αŸ‹αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αž“αŸ’αžαž·αž…αž’αŸ†αž–αžΈ Cassandra αŸ” αžšαžΏαž„αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ‚αž›αž˜αž·αž“αž’αŸ’αž›αžΆαž”αŸ‹αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αž“αžΉαž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ NoSQL - αžœαžΆαž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαž’αž“αž»αžœαžαŸ’αž αž“αž·αž„αž”αž‰αŸ’αž αžΆαž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžŠαžΉαž„αŸ” αž αžΎαž™β€‹αž”αŸ’αžšαžŸαž·αž“β€‹αž”αžΎβ€‹αž’αŸ’αž“αž€β€‹αž˜αž·αž“β€‹αž”αžΆαž“β€‹αžƒαžΎαž‰β€‹αž’αŸ’αžœαžΈβ€‹αž€αŸ’αžšαŸ…β€‹αž–αžΈ Oracle αž¬β€‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αž‘αŸ†αž“αžΆαž€αŸ‹β€‹αž‘αŸ†αž“αž„β€‹αžŽαžΆβ€‹αž˜αž½αž™β€‹αž‘αŸ αžšαž”αžŸαŸ‹β€‹αž‘αžΆαŸ†αž„β€‹αž“αŸαŸ‡β€‹αž“αžΉαž„β€‹αž‡αž½αž™β€‹αžŸαž„αŸ’αž‚αŸ’αžšαŸ„αŸ‡β€‹αž‡αžΈαžœαž·αžβ€‹αž’αŸ’αž“αž€αŸ”

តើ Cassandra αž›αŸ’αž’αž™αŸ‰αžΆαž„αžŽαžΆ? αžœαžΆαž‚αžΊαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ NoSQL αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž…αŸ†αžŽαž»αž…αž“αŸƒαž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αžαŸ‚αž˜αž½αž™αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž”αžΆαž“αž›αŸ’αž’αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαžšαž”αžΈ terabytes αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž’αŸ’αž“αž€αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž”αž“αŸ’αžαŸ‚αž˜αžαŸ’αž“αžΆαŸ†αž„αž‘αŸ…αž…αž·αž‰αŸ’αž…αŸ€αž“αŸ” αž–αž„αŸ’αžšαžΈαž€αžœαžΆαž‘αŸ…αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αž? αž”αž“αŸ’αžαŸ‚αž˜αžαŸ’αž“αžΆαŸ†αž„αž‘αŸ…αž…αž„αŸ’αž€αŸ„αž˜αŸ” αž”αž„αŸ’αž€αžΎαž“ RPS αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš? αž”αž“αŸ’αžαŸ‚αž˜αžαŸ’αž“αžΆαŸ†αž„αž‘αŸ…αž…αž„αŸ’αž€αŸ„αž˜αŸ” αžœαžΆαž€αŸαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αž“αž»αž„αž‘αž·αžŸαžŠαŸ…αž•αŸ’αž‘αž»αž™αžŠαŸ‚αžšαŸ”

αž€αžΆαžŸαžΆαž“αŸ‹αžŠαŸ’αžšαžΆαŸ” αž’αŸ’αžœαžΎαž˜αŸ‰αŸαž…αž˜αž·αž“αžŸαŸ’αž›αžΆαž”αŸ‹ αž”αžΎαž’αŸ’αž“αž€αžŸαŸ’αž‚αžΆαž›αŸ‹αžαŸ‚ Oracle

αžαžΎαž“αžΆαž„αž–αžΌαž€αŸ‚αž’αŸ’αžœαžΈαž‘αŸ€αž? αžœαžΆαž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαŸ†αžŽαžΎαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαžΎαž…αŸ†αž“αž½αž“αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“? αžŸαŸ†αžŽαžΎ 10, 20, 30, 40 αž–αžΆαž“αŸ‹αž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαž‚αžΊαž˜αž·αž“αž…αŸ’αžšαžΎαž“αž‘αŸαŸ” 100 αž–αžΆαž“αŸ‹αžŸαŸ†αžŽαžΎαž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžαž - αž•αž„αžŠαŸ‚αžšαŸ” αž˜αžΆαž“αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αžŠαŸ‚αž›αž”αžΆαž“αž“αž·αž™αžΆαž™αžαžΆαž–αž½αž€αž‚αŸαžšαž€αŸ’αžŸαžΆαž€αžΆαžšαžŸαŸ’αž“αžΎαžŸαž»αŸ† 2 αž›αžΆαž“αž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαŸ” αž–αž½αž€αž‚αŸαž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαžαŸ’αžšαžΌαžœαž‡αžΏαŸ”

αž αžΎαž™αž‡αžΆαž‚αŸ„αž›αž€αžΆαžšαžŽαŸ Cassandra αž˜αžΆαž“αž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαžŠαŸαž’αŸ†αž˜αž½αž™αž–αžΈαž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„ - αžœαžΆαž˜αž·αž“αžŸαŸ’αžšαžŠαŸ€αž„αž“αžΉαž„αž–αž½αž€αž‚αŸαž‘αžΆαž›αŸ‹αžαŸ‚αžŸαŸ„αŸ‡αŸ” αž αžΎαž™αž“αŸαŸ‡αž‚αžΊαžŸαŸ†αžαžΆαž“αŸ‹αžŽαžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αž„αž…αžΆαŸ†αŸ”

αž˜αž·αž“αž˜αŸ‚αž“αž’αŸ’αžœαžΈαŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž‚αŸ’αž“αžΆ αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αŸ„αŸ‡αž‘αŸαŸ”

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžŸαž αžŸαŸαžœαž·αž€αž˜αŸ’αž“αžΆαž€αŸ‹αž”αžΆαž“αž˜αž€αžšαž€αžαŸ’αž‰αž»αŸ†αž αžΎαž™αž”αžΆαž“αžŸαž½αžšαžαžΆ: β€œαž“αŸαŸ‡αž‚αžΊαž‡αžΆαž—αžΆαžŸαžΆαžŸαŸ†αžŽαž½αžš CQL Cassandra αž αžΎαž™αžœαžΆαž˜αžΆαž“αžŸαŸαž…αž€αŸ’αžαžΈαžαŸ’αž›αŸ‚αž„αž€αžΆαžšαžŽαŸαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ αžœαžΆαž˜αžΆαž“αž€αž“αŸ’αž›αŸ‚αž„αžŽαžΆ αžœαžΆαž˜αžΆαž“ αž“αž·αž„αŸ” αžαŸ’αž‰αž»αŸ†αžŸαžšαžŸαŸαžšαž’αž€αŸ’αžŸαžšαž αžΎαž™αžœαžΆαž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αŸαŸ” αž αŸαžαž»αž’αŸ’αžœαžΈ?" αž€αžΆαžšαž–αŸ’αž™αžΆαž”αžΆαž› Cassandra αžŠαžΌαž…αž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž‚αžΊαž‡αžΆαžœαž·αž’αžΈαžŠαŸαž›αŸ’αž’αž₯αžαžαŸ’αž…αŸ„αŸ‡αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž’αžαŸ’αžαžƒαžΆαžαžŠαŸ„αž™αž αž·αž„αŸ’αžŸαžΆαŸ” αž αžΎαž™αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™αžœαžΆαž‘αŸ αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž αžΆαž˜αžƒαžΆαžαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž‘αŸαžŸαžšαž»αžŸαŸ’αžŸαŸŠαžΈαŸ” αž’αŸ’αž“αž€αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αžšαž…αž“αžΆαž’αŸ’αžœαžΈαž˜αž½αž™αžαž»αžŸαŸ”

αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž’αžαž·αžαž·αž‡αž“αž˜αŸ’αž“αžΆαž€αŸ‹αž˜αž€αžšαž€αž™αžΎαž„αž αžΎαž™αž“αž·αž™αžΆαž™αžαžΆαŸ– β€œαžαŸ„αŸ‡αž”αž„αŸ’αž€αžΎαžαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΏαž„αž—αžΆαž‚αž‘αžΌαžšαž‘αžŸαŸ’αžŸαž“αŸ αž¬αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž‰αŸ’αž‡αžΈαž˜αž»αžαž˜αŸ’αž αžΌαž”αŸ” αž™αžΎαž„β€‹αž“αžΉαž„β€‹αž˜αžΆαž“β€‹αž˜αŸ’αž αžΌαž”β€‹αž’αžΆαž αžΆαžšβ€‹αž“αŸ…β€‹αž‘αžΈβ€‹αž“αŸ„αŸ‡ αž¬β€‹αž”αž‰αŸ’αž‡αžΈβ€‹αžšαžΏαž„β€‹αž—αžΆαž‚β€‹αž‘αžΌαžšαž‘αžŸαŸ’αžŸαž“αŸ αž“αž·αž„β€‹αžαžΆαžšαžΆβ€‹αžŸαž˜αŸ’αžŠαŸ‚αž„β€‹αž€αŸ’αž“αž»αž„β€‹αž“αŸ„αŸ‡Β»αŸ” αž™αžΎαž„αž“αž·αž™αžΆαž™αžŠαŸ„αž™αžšαžΈαž€αžšαžΆαž™αŸ– β€œαžαŸ„αŸ‡!” αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž•αŸ’αž‰αžΎαž–αžΈαžšαž”αŸƒ αžŸαž‰αŸ’αž‰αžΆαž–αžΈαžšαž”αžΈ αž αžΎαž™αž’αŸ’αž“αž€αžšαž½αž…αžšαžΆαž›αŸ‹ αž’αŸ’αžœαžΈαŸ—αž“αžΉαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αžΏαž“ αž“αž·αž„αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αŸ” αž αžΎαž™αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž‚αžΊαž›αŸ’αž’αžšαž αžΌαžαžŠαž›αŸ‹αž’αžαž·αžαž·αž‡αž“αž˜αž€αž“αž·αž™αžΆαž™αžαžΆαžŸαŸ’αžαŸ’αžšαžΈαž˜αŸαž•αŸ’αž‘αŸ‡αž€αŸαž€αŸ†αž–αž»αž„αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž•αŸ’αž‘αž»αž™αžŠαŸ‚αžš: αž–αž½αž€αž‚αŸαž˜αžΆαž“αž”αž‰αŸ’αž‡αžΈαž•αž›αž·αžαž•αž›αž αžΎαž™αž–αž½αž€αž‚αŸαž…αž„αŸ‹αžŠαžΉαž„αžαžΆαžαžΎαž–αž½αž€αž‚αŸαž…αž„αŸ‹αž…αŸ†αž’αž·αž“αž˜αŸ’αž αžΌαž”αž’αŸ’αžœαžΈαŸ” αž’αŸ’αž“αž€β€‹αž‚αžΊβ€‹αžŸαŸ’αž›αžΆαž”αŸ‹αŸ”

αž“αŸαŸ‡αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚ Cassandra αž‚αžΊαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αžΌαž“αž€αžΆαžαŸ‹αŸ– αžœαžΆαž€αŸ’αž“αž»αž„αž–αŸαž›αžŠαŸ†αžŽαžΆαž›αž‚αŸ’αž“αžΆαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžαž˜αŸ’αž›αŸƒαž‚αž“αŸ’αž›αžΉαŸ‡ αž“αž·αž„αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αž“αž»αž„αž‡αž½αžšαžˆαžšαž’αŸ†αž‘αžΌαž›αžΆαž™αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„ Java ឬ Kotlin αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαžŠαžΌαž…αž“αŸαŸ‡αŸ–

Map<RowKey, SortedMap<ColumnKey, ColumnValue>>

αž“αŸ„αŸ‡αž‚αžΊαž•αŸ‚αž“αž‘αžΈαžŠαŸ‚αž›αž˜αžΆαž“αž•αŸ‚αž“αž‘αžΈαžαž˜αŸ’αžšαŸ€αž”αž•αž„αžŠαŸ‚αžšαŸ” αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…αž‘αžΈαž˜αž½αž™αž“αŸƒαž•αŸ‚αž“αž‘αžΈαž“αŸαŸ‡αž‚αžΊαž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…αž‡αž½αžšαžŠαŸαž€ αž¬αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…αž”αŸ‚αž„αž…αŸ‚αž€ - αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…αž”αŸ‚αž„αž…αŸ‚αž€αŸ” αž€αžΌαž“αžŸαŸ„αž‘αžΈαž–αžΈαžš αžŠαŸ‚αž›αž‡αžΆαž‚αž“αŸ’αž›αžΉαŸ‡αž“αŸƒαž•αŸ‚αž“αž‘αžΈαžŠαŸ‚αž›αž”αžΆαž“αžαž˜αŸ’αžšαŸ€αž”αžšαž½αž…αž αžΎαž™ αž‚αžΊαž‡αžΆαž€αžΌαž“αžŸαŸ„αžšαž…αž„αŸ’αž€αŸ„αž˜αŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž αžΆαž‰αž–αžΈαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž…αžΌαžšαž™αžΎαž„αž‚αžΌαžšαžαŸ’αž“αžΆαŸ†αž„αž”αžΈαŸ” αž₯αž‘αžΌαžœαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž™αž›αŸ‹αž–αžΈαžšαž”αŸ€αž”αž”αŸ†αž”αŸ‚αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αŸ…αž‡αžΆαžαŸ’αž“αžΆαŸ†αž„αŸ” αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž”αž„αŸ’αžšαž½αž”αž”αž„αŸ’αžšαž½αž˜αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž‘αŸ…αž‡αžΆαž˜αž½αž™ (αžŠαŸ„αž™αžœαž·αž’αžΈαž“αŸαŸ‡αž’αžΆαž…αž˜αžΆαž“αž˜αž½αž™αž–αžΆαž“αŸ‹αž–αžΈαžšαž–αžΆαž“αŸ‹αž”αŸ’αžšαžΆαŸ† - αž‡αžΆαž…αŸ’αžšαžΎαž“αžαžΆαž˜αžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αžΌαž›αž…αž·αžαŸ’αž) αž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž‘αŸαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡β€‹αž αžΎαž™ αž™αžΎαž„β€‹αžαŸ’αžšαžΌαžœβ€‹αž€αžΆαžšβ€‹αž’αž“αž»αž‚αž˜αž“αŸβ€‹αž‚αžŽαž·αžαžœαž·αž‘αŸ’αž™αžΆβ€‹αžŠαŸ‚αž›β€‹αž“αžΉαž„β€‹αžαŸ’αžšαž‘αž”αŸ‹β€‹αž›αŸαžβ€‹αž˜αž½αž™αŸ” αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž›αŸαžαž˜αž½αž™ int αžœαŸ‚αž„αžŠαŸ‚αž›αž“αžΉαž„αž’αŸ’αž›αžΆαž€αŸ‹αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž‡αž½αžšαž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αž αžΎαž™β€‹αž™αžΎαž„β€‹αž“αžΉαž„β€‹αž˜αžΆαž“β€‹αžαŸ’αž“αžΆαŸ†αž„β€‹αž˜αž½αž™β€‹αžŠαŸ‚αž›β€‹αž‘αž‘αž½αž›β€‹αžαž»αžŸβ€‹αžαŸ’αžšαžΌαžœβ€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž‡αž½αžšβ€‹αž˜αž½αž™, αž‘αžΈαž–αžΈαžšβ€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž‘αžΈαž–αžΈαžš, nth αž˜αž½αž™β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ nth αŸ”

αž€αžΆαžŸαžΆαž“αŸ‹αžŠαŸ’αžšαžΆαŸ” αž’αŸ’αžœαžΎαž˜αŸ‰αŸαž…αž˜αž·αž“αžŸαŸ’αž›αžΆαž”αŸ‹ αž”αžΎαž’αŸ’αž“αž€αžŸαŸ’αž‚αžΆαž›αŸ‹αžαŸ‚ Oracle

αž›αŸαžβ€‹αž“αŸαŸ‡β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž™αž€β€‹αžŠαŸ„αž™β€‹αž”αŸ’αžšαžΎβ€‹αž˜αž»αžαž„αžΆαžš hash αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž’αž“αž»αžœαžαŸ’αžβ€‹αž‘αŸ…β€‹αž“αžΉαž„β€‹αž’αŸ’αžœαžΈβ€‹αžŠαŸ‚αž›β€‹αž™αžΎαž„β€‹αž αŸ…β€‹αžαžΆ Partition keyαŸ” αž“αŸαŸ‡β€‹αž‡αžΆβ€‹αž‡αž½αžšβ€‹αžˆαžšβ€‹αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž‰αŸ’αž‡αžΆαž€αŸ‹β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αžŽαŸ‚αž“αžΆαŸ†β€‹αž‚αž“αŸ’αž›αžΉαŸ‡β€‹αž…αž˜αŸ’αž”αž„ αž αžΎαž™β€‹αž“αŸαŸ‡β€‹αž‡αžΆβ€‹αž‡αž½αžšβ€‹αžˆαžšβ€‹αžŠαŸ‚αž›β€‹αž“αžΉαž„β€‹αž‡αžΆβ€‹αž‚αž“αŸ’αž›αžΉαŸ‡β€‹αžŠαŸ†αž”αžΌαž„β€‹αž”αŸ†αž•αž»αžβ€‹αž“αž·αž„β€‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“β€‹αž”αŸ†αž•αž»αžβ€‹αž“αŸƒβ€‹αž•αŸ‚αž“αž‘αžΈαŸ” αžœαžΆαž€αŸ†αžŽαžαŸ‹αžαžΆαžαŸ’αž“αžΆαŸ†αž„αžŽαžΆαž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŽαžΆαž˜αž½αž™αŸ” αžαžΆαžšαžΆαž„αž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž“αŸ…αž€αŸ’αž“αž»αž„ Cassandra αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžœαžΆαž€αŸ’αž™αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαŸ’αž‘αžΎαžšαžαŸ‚αžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„ SQLαŸ–

CREATE TABLE users (
	user_id uu id,
	name text,
	year int,
	salary float,
	PRIMARY KEY(user_id)

)

αž€αžΌαž“αžŸαŸ„αž…αž˜αŸ’αž”αž„αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡αž˜αžΆαž“αž‡αž½αžšαžˆαžšαž˜αž½αž™ αž αžΎαž™αžœαžΆαž€αŸαž‡αžΆαžŸαŸ„αž”αŸ‚αž„αž…αŸ‚αž€αž•αž„αžŠαŸ‚αžšαŸ”

αžαžΎβ€‹αž’αŸ’αž“αž€β€‹αž”αŸ’αžšαžΎβ€‹αžšαž”αžŸαŸ‹β€‹αž™αžΎαž„β€‹αž“αžΉαž„β€‹αž’αŸ’αžœαžΎβ€‹αž™αŸ‰αžΆαž„β€‹αžŽαžΆ? αžαŸ’αž›αŸ‡β€‹αž“αžΉαž„β€‹αž‘αŸ…β€‹αžαŸ’αž“αžΆαŸ†αž„β€‹αž˜αž½αž™ αžαŸ’αž›αŸ‡β€‹αž‘αŸ…β€‹αž˜αž½αž™β€‹αž‘αŸ€αž αž“αž·αž„β€‹αžαŸ’αž›αŸ‡β€‹αž‘αŸ…β€‹αž˜αž½αž™β€‹αž—αžΆαž‚β€‹αž”αžΈαŸ” αž›αž‘αŸ’αž’αž•αž›αž‚αžΊαž‡αžΆαžαžΆαžšαžΆαž„ hash αž’αž˜αŸ’αž˜αžαžΆ αžŠαŸ‚αž›αž‚αŸαžŸαŸ’αž‚αžΆαž›αŸ‹αžαžΆαž‡αžΆαž•αŸ‚αž“αž‘αžΈ αžŠαŸ‚αž›αž‚αŸαžŸαŸ’αž‚αžΆαž›αŸ‹αžαžΆαž‡αžΆαžœαž…αž“αžΆαž“αž»αž€αŸ’αžšαž˜αž€αŸ’αž“αž»αž„ Python αž¬αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαž˜αŸ’αž›αŸƒ Key αžŸαžΆαž˜αž‰αŸ’αž‰ αžŠαŸ‚αž›αž™αžΎαž„αž’αžΆαž…αž’αžΆαž“αžαž˜αŸ’αž›αŸƒαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž’αžΆαž“ αž“αž·αž„αžŸαžšαžŸαŸαžšαžŠαŸ„αž™αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…αŸ”

αž€αžΆαžŸαžΆαž“αŸ‹αžŠαŸ’αžšαžΆαŸ” αž’αŸ’αžœαžΎαž˜αŸ‰αŸαž…αž˜αž·αž“αžŸαŸ’αž›αžΆαž”αŸ‹ αž”αžΎαž’αŸ’αž“αž€αžŸαŸ’αž‚αžΆαž›αŸ‹αžαŸ‚ Oracle

αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαŸ– αž“αŸ…αž–αŸαž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž€αžΆαžšαžαŸ’αžšαž„ αž”αŸ’αžšαŸ‚αž‘αŸ…αž‡αžΆαž€αžΆαžšαžŸαŸ’αž€αŸαž“αž–αŸαž‰αž›αŸαž‰ αž¬αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž˜αž·αž“αž‚αž½αžšαž’αŸ’αžœαžΎ

αžαŸ„αŸ‡αžŸαžšαžŸαŸαžšαžŸαŸαž…αž€αŸ’αžαžΈαžαŸ’αž›αŸ‚αž„αž€αžΆαžšαžŽαŸαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ– select * from users where, userid = . αžœαžΆαž”αŸ’αžšαŸ‚αž…αŸαž‰αžŠαžΌαž…αž‡αžΆαž“αŸ…αž€αŸ’αž“αž»αž„ OracleαŸ– αž™αžΎαž„αžŸαžšαžŸαŸαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž›αž€αŸ’αžαžαžŽαŸ’αžŒ αž αžΎαž™αž’αŸ’αžœαžΈαŸ—αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αž‘αž½αž›αž”αžΆαž“αžœαžΆαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž§αž‘αžΆαž αžšαžŽαŸ αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž†αŸ’αž“αžΆαŸ†αž€αŸ†αžŽαžΎαžαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ Cassandra αžαŸ’αž’αžΌαž‰αžαŸ’αž’αŸ‚αžšαžαžΆαžœαžΆαž˜αž·αž“αž’αžΆαž…αž”αŸ†αž–αŸαž‰αžαžΆαž˜αžŸαŸ†αžŽαžΎαž”αžΆαž“αž‘αŸαŸ” αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž“αžΆαž„αž˜αž·αž“αžŠαžΉαž„αž’αŸ’αžœαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž™αžΎαž„αž…αŸ‚αž€αž…αžΆαž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αŸ†αž–αžΈαž†αŸ’αž“αžΆαŸ†αž€αŸ†αžŽαžΎαž - αž“αžΆαž„αž˜αžΆαž“αž‡αž½αžšαžˆαžšαžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αžŠαŸ‚αž›αž…αž„αŸ’αž’αž»αž›αž”αž„αŸ’αž αžΆαž‰αž‡αžΆαž‚αž“αŸ’αž›αžΉαŸ‡αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž“αžΆαž„αž“αž·αž™αžΆαž™αžαžΆ β€œαž˜αž·αž“αž’αžΈαž‘αŸ αžαŸ’αž‰αž»αŸ†αž“αŸ…αžαŸ‚αž’αžΆαž…αž”αŸ†αž–αŸαž‰αžŸαŸ†αžŽαžΎαž“αŸαŸ‡αŸ” αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαžαž˜αŸ’αžšαž„αŸ”" αž™αžΎαž„αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ† αž’αŸ’αžœαžΈαŸ—αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αž αžΎαž™αž“αŸ…αž–αŸαž›αž“αŸαŸ‡αž˜αžΆαž“αž’αŸ’αžœαžΈαžŠαŸαž‚αž½αžšαž±αŸ’αž™αž—αŸαž™αžαŸ’αž›αžΆαž…αž€αžΎαžαž‘αžΎαž„αŸ”

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž™αžΎαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαžΆαž€αž›αŸ’αž”αž„ αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž‚αžΊαž›αŸ’αž’αŸ” αž αžΎαž™αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αž“αž»αžœαžαŸ’αžαžŸαŸ†αžŽαž½αžšαž“αŸ…αž€αŸ’αž“αž»αž„αž•αž›αž·αžαž€αž˜αŸ’αž˜ αžŠαŸ‚αž›αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž™αžΎαž„αž˜αžΆαž“αž§αž‘αžΆαž αžšαžŽαŸ 4 αž›αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆ αž“αŸ„αŸ‡αž’αŸ’αžœαžΈαŸ—αž‚αžΊαž˜αž·αž“αž›αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αž‘αŸαŸ” αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αžαž˜αŸ’αžšαž„αž‚αžΊαž‡αžΆαž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™ Cassandra αž”αŸ’αžšαž˜αžΌαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž–αžΈαžαžΆαžšαžΆαž„αž“αŸαŸ‡αž–αžΈαž‚αŸ’αžšαž”αŸ‹αžαŸ’αž“αžΆαŸ†αž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ (αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž–αž½αž€αžœαžΆαž…αŸ’αžšαžΎαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αž“αŸαŸ‡) αž αžΎαž™αž˜αžΆαž“αžαŸ‚αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžαŸ’αžšαž„αžœαžΆαŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆ analogue αž“αŸƒ Full Scan αž αžΎαž™αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž‚αŸ’αž˜αžΆαž“αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αžšαžΈαž€αžšαžΆαž™αž“αžΉαž„αžœαžΆαž‘αŸαŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎβ€‹αž™αžΎαž„β€‹αžαŸ’αžšαžΌαžœαž€αžΆαžšβ€‹αžαŸ‚β€‹αž’αŸ’αž“αž€β€‹αž”αŸ’αžšαžΎβ€‹αžαžΆαž˜ ID αž“αŸ„αŸ‡β€‹αž™αžΎαž„β€‹αž“αžΉαž„β€‹αž˜αž·αž“β€‹αž’αžΈβ€‹αž‘αŸβ€‹αž‡αžΆαž˜αž½αž™β€‹αžœαžΆβ€‹αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž–αŸαž›αžαŸ’αž›αŸ‡αž™αžΎαž„αžαŸ’αžšαžΌαžœαžŸαžšαžŸαŸαžšαžŸαŸ†αžŽαž½αžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž“αž·αž„αžŠαžΆαž€αŸ‹αž€αž˜αŸ’αžšαž·αžαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž›αžΎαž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž…αžΌαžšβ€‹αž™αžΎαž„β€‹αž…αž„αž…αžΆαŸ†αŸ– αž“αŸαŸ‡β€‹αž‚αžΊβ€‹αž‡αžΆβ€‹αž•αŸ‚αž“αž‘αžΈβ€‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹β€‹αžŠαŸ‚αž›β€‹αž˜αžΆαž“β€‹αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…β€‹αž”αŸ†αž”αŸ‚αž€ αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž“αŸ…β€‹αžαžΆαž„β€‹αž€αŸ’αž“αž»αž„β€‹αžœαžΆβ€‹αž‡αžΆβ€‹αž•αŸ‚αž“αž‘αžΈβ€‹αžαž˜αŸ’αžšαŸ€αž”αŸ”

αž αžΎαž™αž“αžΆαž„αž€αŸαž˜αžΆαž“αž€αžΌαž“αžŸαŸ„αž˜αž½αž™αž•αž„αžŠαŸ‚αžš αžŠαŸ‚αž›αž™αžΎαž„αž αŸ…αžαžΆ Clustering KeyαŸ” αž€αžΌαž“αžŸαŸ„αž“αŸαŸ‡ αžšαž½αž˜β€‹αž˜αžΆαž“β€‹αž‡αž½αžšβ€‹αžˆαžšβ€‹αžŠαŸ‚αž›β€‹αž™αžΎαž„β€‹αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ αžŠαŸ„αž™β€‹αž˜αžΆαž“β€‹αž‡αŸ†αž“αž½αž™β€‹αžŠαŸ‚αž› Cassandra αž™αž›αŸ‹β€‹αž–αžΈβ€‹αžšαž”αŸ€αž”β€‹αžŠαŸ‚αž›β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αžšαž”αžŸαŸ‹β€‹αžœαžΆβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžαž˜αŸ’αžšαŸ€αž”β€‹αžαžΆαž˜β€‹αž›αž€αŸ’αžαžŽαŸˆβ€‹αžšαžΌαž”αžœαž·αž‘αŸ’αž™αžΆ αž αžΎαž™β€‹αž“αžΉαž„β€‹αž˜αžΆαž“β€‹αž‘αžΈαžαžΆαŸ†αž„β€‹αž“αŸ…β€‹αž›αžΎβ€‹αžαŸ’αž“αžΆαŸ†αž„β€‹αž“αžΈαž˜αž½αž™αŸ—αŸ” αž“αŸ„αŸ‡αž‚αžΊαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Partition key αž˜αž½αž™αž…αŸ†αž“αž½αž“ Clustering key αž“αžΉαž„αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž™αŸ‰αžΆαž„αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αž–αžΈαžšαž”αŸ€αž”αžšαž»αž‰αž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αžŠαžΎαž˜αžˆαžΎαž“αŸαŸ‡ αžαžΎαž€αž“αŸ’αž›αŸ‚αž„αžŽαžΆαžŠαŸ‚αž›αžœαžΆαž“αžΉαž„αž™αž€αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αŸ”

αž“αŸαŸ‡αž–αž·αžαž‡αžΆαž˜αŸ‚αž€αž’αžΆαž„ αž’αŸ’αž“αž€αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆαž™αŸ‰αžΆαž„αžŸαžΆαž˜αž‰αŸ’αž‰αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡ αžŠαŸ‚αž›αž™αžΎαž„αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αžŸαŸ†αžŽαž»αŸ†αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸƒαž‡αž½αžšαžˆαžšαž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž‡αžΆαžœαžαŸ’αžαž»αž˜αž½αž™ αž αžΎαž™αžœαžΆαž€αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž‡αžΆαž”αž‰αŸ’αž‡αžΈαž‡αž½αžšαžˆαžšαž•αž„αžŠαŸ‚αžšαŸ”

CREATE TABLE users_by_year_salary_id (
	user_id uuid,
	name text,
	year int,
	salary float,
	PRIMARY KEY((year), salary, user_id)

αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž‚αž“αŸ’αž›αžΉαŸ‡αž…αž˜αŸ’αž”αž„ αž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹αžŠαŸ†αž”αžΌαž„αžšαž”αžŸαŸ‹αžœαžΆ (αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αž™αžΎαž„ αž†αŸ’αž“αžΆαŸ†) αž‚αžΊαžαŸ‚αž„αžαŸ‚αž‡αžΆαž€αžΌαž“αžŸαŸ„αž•αŸ’αž“αŸ‚αž€αŸ” αžœαžΆαž’αžΆαž…αž˜αžΆαž“αž‡αž½αžšαžˆαžšαž˜αž½αž™ αž¬αž…αŸ’αžšαžΎαž“ αžœαžΆαž˜αž·αž“αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž‘αŸαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž‡αž½αžšαžˆαžšαž‡αžΆαž…αŸ’αžšαžΎαž“ αžœαžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαžŠαž€αž…αŸαž‰αž€αŸ’αž“αž»αž„αžαž„αŸ’αž€αŸ€αž”αž˜αŸ’αžαž„αž‘αŸ€αž αžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αž’αŸ’αž“αž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž—αžΆαžŸαžΆαž‡αžΆαž˜αž»αž“αž™αž›αŸ‹αžαžΆαž“αŸαŸ‡αž‚αžΊαž‡αžΆαžŸαŸ„αž…αž˜αŸ’αž”αž„ αž αžΎαž™αž“αŸ…αž–αžΈαž€αŸ’αžšαŸ„αž™αž‡αž½αžšαžˆαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‚αžΊαž‡αžΆαž€αžΌαž“αžŸαŸ„αž…αž„αŸ’αž€αŸ„αž˜αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡αž–αž½αž€αž‚αŸαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž“αŸ…αž€αŸ’αž“αž»αž„αž›αŸ†αžŠαžΆαž”αŸ‹αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž›αŸαž…αž‘αžΎαž„αŸ” αž“αŸ„αŸ‡αž‚αžΊ αž‡αž½αžšαž‘αžΈαž˜αž½αž™αž‚αžΊαžŸαŸ†αžαžΆαž“αŸ‹αž‡αžΆαž„ αž‘αžΈαž–αžΈαžšαž˜αž·αž“αžŸαžΌαžœαžŸαŸ†αžαžΆαž“αŸ‹ αž αžΎαž™αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž“αŸ…αž›αžΎαŸ” αž§αž‘αžΆαž αžšαžŽαŸ αžšαž”αŸ€αž”αžŠαŸ‚αž›αž™αžΎαž„αžŸαžšαžŸαŸαžš αžŸαŸ’αž˜αžΎαž“αžΉαž„αžœαžΆαž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αž“αžΆαž€αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ– αž™αžΎαž„αžšαžΆαž™αž”αž‰αŸ’αž‡αžΈαžœαžΆαž› αž αžΎαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž½αž€αžœαžΆ αž™αžΎαž„αžŸαžšαžŸαŸαžšαžαžΆαž˜αž½αž™αžŽαžΆαž’αŸ†αž‡αžΆαž„ αž“αž·αž„αž˜αž½αž™αžŽαžΆαžαžΌαž…αž‡αžΆαž„αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„ Cassandra αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžœαžΆαž›αž“αŸƒαžαŸ’αž“αžΆαž€αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™ αžŠαŸ‚αž›αžŸαŸ’αž˜αžΎαž“αžΉαž„αžŸαžšαžŸαŸαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαŸ”

αž™αžΎαž„αž€αŸ†αžŽαžαŸ‹αž€αžΆαžšαžαž˜αŸ’αžšαŸ€αž” αž“αž·αž„αžŠαžΆαž€αŸ‹αž€αž˜αŸ’αžšαž·αž

αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž…αžΆαŸ†αžαžΆ αž›αŸ†αžŠαžΆαž”αŸ‹αžαž˜αŸ’αžšαŸ€αž” (αž…αž»αŸ‡αž‘αžΎαž„ αž‘αžΎαž„αž…αž»αŸ‡ αž’αŸ’αžœαžΈαž€αŸαžŠαŸ„αž™) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž“αŸ…αž–αŸαž›αžαŸ‚αž˜αž½αž™ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžŸαŸ„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαž αž αžΎαž™αžœαžΆαž˜αž·αž“αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αŸ…αž–αŸαž›αž€αŸ’αžšαŸ„αž™αž”αžΆαž“αž‘αŸαŸ” αžœαžΆαž€αŸ†αžŽαžαŸ‹αž‡αžΆαž›αž€αŸ’αžαžŽαŸˆαžšαžΌαž”αžœαŸαž“αŸ’αžαž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαž˜αŸ’αžšαŸ€αž” αž“αž·αž„αžšαž”αŸ€αž”αžŠαŸ‚αž›αžœαžΆαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš Clustering key ឬ sort order αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αž„αŸ’αž€αžΎαžαžαžΆαžšαžΆαž„αžαŸ’αž˜αžΈ αž αžΎαž™αž•αŸ’αž‘αŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αŸ…αž€αŸ’αž“αž»αž„αžœαžΆαŸ” αžœαžΆαž“αžΉαž„αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž‘αŸαŸ”

αž€αžΆαžŸαžΆαž“αŸ‹αžŠαŸ’αžšαžΆαŸ” αž’αŸ’αžœαžΎαž˜αŸ‰αŸαž…αž˜αž·αž“αžŸαŸ’αž›αžΆαž”αŸ‹ αž”αžΎαž’αŸ’αž“αž€αžŸαŸ’αž‚αžΆαž›αŸ‹αžαŸ‚ Oracle

αž™αžΎαž„αž”αžΆαž“αž”αŸ†αž–αŸαž‰αžαžΆαžšαžΆαž„αžšαž”αžŸαŸ‹αž™αžΎαž„αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž αžΎαž™αžƒαžΎαž‰αžαžΆαž–αž½αž€αž‚αŸαž”αžΆαž“αž’αŸ’αž›αžΆαž€αŸ‹αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αžŸαž„αŸ’αžœαŸ€αž“αž˜αž½αž™ αž‘αžΈαž˜αž½αž™αžαžΆαž˜αž†αŸ’αž“αžΆαŸ†αž€αŸ†αžŽαžΎαž αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„αž“αŸ…αž›αžΎαžαŸ’αž“αžΆαŸ†αž„αž“αžΈαž˜αž½αž™αŸ—αžŠαŸ„αž™αž”αŸ’αžšαžΆαž€αŸ‹αžαŸ‚ αž“αž·αž„αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αž’αžΆαž…αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžŠαŸ„αž™αž€αžΆαžšαžŠαžΆαž€αŸ‹αž€αž˜αŸ’αžšαž·αžαŸ”

αž€αž“αŸ’αž›αŸ‚αž„αž’αŸ’αžœαžΎαž€αžΆαžšαžšαž”αžŸαŸ‹αž™αžΎαž„αž›αŸαž…αž‘αžΎαž„αž˜αŸ’αžαž„αž‘αŸ€αž where, andαž αžΎαž™αž™αžΎαž„αž‘αž‘αž½αž›αž”αžΆαž“αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž αžΎαž™αž’αŸ’αžœαžΈαŸ—αž‚αžΊαž›αŸ’αž’αž˜αŸ’αžαž„αž‘αŸ€αžαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž–αŸ’αž™αžΆαž™αžΆαž˜αž”αŸ’αžšαžΎαžαŸ‚αž•αŸ’αž“αŸ‚αž€αž“αŸƒ Clustering key αž αžΎαž™αž˜αž½αž™αž•αŸ’αž“αŸ‚αž€αžŠαŸ‚αž›αž˜αž·αž“αžŸαžΌαžœαžŸαŸ†αžαžΆαž“αŸ‹αž“αŸ„αŸ‡ Cassandra αž“αžΉαž„αžαŸ’αž’αžΌαž‰αžαŸ’αž’αŸ‚αžšαž—αŸ’αž›αžΆαž˜αŸ—αžαžΆαžœαžΆαž˜αž·αž“αž’αžΆαž…αžšαž€αž€αž“αŸ’αž›αŸ‚αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ‚αž“αž‘αžΈαžšαž”αžŸαŸ‹αž™αžΎαž„αž”αžΆαž“αž‘αŸ αžŠαŸ‚αž›αžœαžαŸ’αžαž»αž“αŸαŸ‡αž˜αžΆαž“αžœαžΆαž›αž‘αžΆαŸ†αž„αž“αŸαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ null comparator αž“αž·αž„αž˜αž½αž™αž“αŸαŸ‡αŸ” αžŠαŸ‚αž›αž‘αžΎαž”αžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹ - αž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž‚αžΆαžαŸ‹αž€αž»αž αž€αŸ” αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αžαŸ’αžšαžΌαžœαž‘αžΆαž‰αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž…αŸαž‰αž–αžΈαžαŸ’αž“αžΆαŸ†αž„αž“αŸαŸ‡αž˜αŸ’αžαž„αž‘αŸ€αž αž αžΎαž™αžαŸ’αžšαž„αžœαžΆαŸ” αž αžΎαž™αž“αŸαŸ‡αž‚αžΊαž‡αžΆ analogue αž“αŸƒ Full Scan αž“αŸ…αž€αŸ’αž“αž»αž„ node αž“αŸαŸ‡αž‚αžΊαž˜αž·αž“αž›αŸ’αž’αž‘αŸαŸ”

αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž˜αž·αž“αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αžŽαžΆαž˜αž½αž™ αž”αž„αŸ’αž€αžΎαžαžαžΆαžšαžΆαž„αžαŸ’αž˜αžΈαž˜αž½αž™

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž…αž„αŸ‹αž€αŸ†αžŽαžαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαžΆαž˜ ID αž¬αžαžΆαž˜αž’αžΆαž™αž» αž¬αžŠαŸ„αž™αž”αŸ’αžšαžΆαž€αŸ‹αžαŸ‚ αžαžΎαž™αžΎαž„αž‚αž½αžšαž’αŸ’αžœαžΎαžŠαžΌαž…αž˜αŸ’αžαŸαž…? αž‚αŸ’αž˜αžΆαž“αž’αŸ’αžœαžΈαž‘αŸαŸ” αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž”αŸ’αžšαžΎαžαžΆαžšαžΆαž„αž–αžΈαžšαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž…αžΌαž›αž‘αŸ…αžŠαž›αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαžΆαž˜αž”αžΈαžœαž·αž’αžΈαž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆ αž“αŸ„αŸ‡αž“αžΉαž„αž˜αžΆαž“αžαžΆαžšαžΆαž„αž…αŸ†αž“αž½αž“αž”αžΈαŸ” αž›αŸ‚αž„αž‡αžΆαžαŸ’αž„αŸƒαžŠαŸ‚αž›αž™αžΎαž„αžŸαž“αŸ’αžŸαŸ†αž‘αŸ†αž αŸ†αž“αŸ…αž›αžΎαžœαžΈαžŸαŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž’αž“αž’αžΆαž“αžαŸ„αž€αž”αŸ†αž•αž»αžαŸ” αžœαžΆαž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαžαž·αž…αž‡αžΆαž„αž–αŸαž›αžœαŸαž›αžΆαž†αŸ’αž›αžΎαž™αžαž” αžŠαŸ‚αž›αž’αžΆαž…αž”αž„αŸ’αž€αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹αžŠαž›αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αžšαžΈαž€αžšαžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‘αž‘αž½αž›αž”αžΆαž“αž’αŸ’αžœαžΈαž˜αž½αž™αž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαž‡αžΆαž„αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 10 αž“αžΆαž‘αžΈαŸ”

αž™αžΎαž„αž’αŸ’αžœαžΎαž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜αž‘αŸ†αž αŸ†αžŠαŸ‚αž›αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹ αž“αž·αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž˜αž·αž“αž”αŸ’αžšαž€αŸ’αžšαžαžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž”αžΆαž“αž›αŸ’αž’ αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαž€αž”αžŠαŸ„αž™αž—αžΆαž–αž‡αžΏαž‡αžΆαž€αŸ‹αŸ” αžαžΆαž˜αž–αž·αžαž‘αŸ… αž…αž„αŸ’αž€αŸ„αž˜αžŠαŸ‚αž›αž˜αžΆαž“αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αŸ†αž“αž½αž“αž”αžΈ αžŠαŸ‚αž›αž“αžΈαž˜αž½αž™αŸ—αž˜αžΆαž“αžαŸ’αž“αžΆαŸ†αž„αž…αŸ†αž“αž½αž“ 5 αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αž˜αŸ’αžšαž·αžαžŠαŸ‚αž›αž’αžΆαž…αž‘αž‘αž½αž›αž™αž€αž”αžΆαž“αž“αŸƒαž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™ (αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αž’αŸ’αžœαžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΆαžαŸ‹αž”αž„αŸ‹) αž’αžΆαž…αžšαžŸαŸ‹αžšαžΆαž“αž˜αžΆαž“αž‡αžΈαžœαž·αžαž–αžΈαž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž½αž™αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αŸ” αž“αž·αž„β€‹αžαŸ’αž“αžΆαŸ†αž„β€‹αž–αžΈαžšβ€‹αž‘αŸ€αžβ€‹αž€αŸ’αž“αž»αž„β€‹αž“αžΈαž˜αž½αž™αŸ—β€‹αž“αŸƒβ€‹αž–αžΈαžšβ€‹αžŠαŸ‚αž›β€‹αž“αŸ…β€‹αžŸαŸαžŸαžŸαž›αŸ‹αŸ” αž αžΎαž™αž˜αžΆαž“αžαŸ‚αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸαŸ‡αž”αž‰αŸ’αž αžΆαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αŸ” αž“αŸαŸ‡β€‹αž‚αžΊβ€‹αž‡αžΆβ€‹αž€αžΆαžšβ€‹αž”αŸ’αžšαžΎβ€‹αž”αŸ’αžšαžΆαžŸαŸ‹β€‹αžŠαžŠαŸ‚αž›αŸ—β€‹αžŠαŸβ€‹αž›αŸ’αž’ αžœαžΆβ€‹αž˜αžΆαž“β€‹αžαž˜αŸ’αž›αŸƒβ€‹αž–αžΈαžšβ€‹αž”αžΈβ€‹αž“αŸƒβ€‹αž€αžΆαžšβ€‹αž”αž“αŸ’αžαŸ‚αž˜ SSD drives αž“αž·αž„ processor αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαžΎ Cassandra αžŠαŸ‚αž›αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆ SQL αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„ αžŸαŸ„αžšαž”αžšαž‘αŸαžŸ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžŠαžΉαž„αž–αžΈαž…αŸ’αž”αžΆαž”αŸ‹αžŸαžΆαž˜αž‰αŸ’αž‰αŸ”

αž™αžΎαž„αžšαž…αž“αžΆαž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžαžΆαž˜αžŸαŸ†αžŽαžΎαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αžšαžΏαž„αž…αŸ†αž”αž„αž‚αžΊαž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžšαž”αŸ€αž”αžŠαŸ‚αž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αžΉαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžΆαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαžαŸ’αžšαžΌαžœαž€αžΆαžšαž‘αž‘αž½αž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž€αŸ’αž“αž»αž„αžœαž·αž’αžΈαž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆ αž¬αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαžΌαž…αž‚αŸ’αž“αžΆαž€αŸ’αž“αž»αž„αžœαž·αž’αžΈαž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆ αž™αžΎαž„αžαŸ’αžšαžΌαžœαžŠαžΆαž€αŸ‹αžœαžΆαžαžΆαž˜αžšαž”αŸ€αž”αžŠαŸ‚αž›αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸ„αŸ‡αž‘αŸ αž™αžΎαž„αž“αžΉαž„αž”αžšαžΆαž‡αŸαž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αž€αŸαž“αž–αŸαž‰ αž αžΎαž™ Cassandra αž“αžΉαž„αž˜αž·αž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž™αžΎαž„αž“αžΌαžœαž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŽαžΆαž˜αž½αž™αž‘αžΎαž™αŸ”

αž€αžΆαžšαž’αŸ’αžœαžΎαž±αŸ’αž™αžαžΌαž…αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‚αžΊαž‡αžΆαž”αž‘αžŠαŸ’αž‹αžΆαž“αŸ” αž™αžΎαž„αž—αŸ’αž›αŸαž…αž’αŸ†αž–αžΈαž‘αž˜αŸ’αžšαž„αŸ‹αž’αž˜αŸ’αž˜αžαžΆ αž™αžΎαž„αž›αŸ‚αž„αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž‘αŸ€αžαž αžΎαž™αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αžŠαžΆαž€αŸ‹αž’αŸ’αžœαžΈαž˜αž½αž™αž…αž»αŸ‡ 100 αžŠαž„ αžœαžΆαž“αžΉαž„αžŠαŸαž€ 100 αžŠαž„αŸ” αžœαžΆαž“αŸ…αžαŸ‚αžαŸ„αž€αž‡αžΆαž„αž€αžΆαžšαžˆαž”αŸ‹αŸ”

αž™αžΎαž„αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ‚αž„αž…αŸ‚αž€αžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αž–αž½αž€αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαŸ” αž™αžΎαž„β€‹αž˜αž·αž“β€‹αž…αž„αŸ‹β€‹αž±αŸ’αž™β€‹αžŸαž‰αŸ’αž‰αžΆβ€‹αž“αŸƒβ€‹αžŸαŸ„β€‹αžšαž”αžŸαŸ‹β€‹αž™αžΎαž„β€‹αž’αŸ’αž›αžΆαž€αŸ‹β€‹αž‘αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αž‡αž½αžšβ€‹αž…αž„αŸ’αž’αŸ€αžβ€‹αž˜αž½αž™β€‹αž‘αŸαŸ” αž“αŸ„αŸ‡β€‹αž‚αžΊβ€‹αž†αŸ’αž“αžΆαŸ†β€‹αž€αŸ†αžŽαžΎαžβ€‹αž€αŸ’αž“αž»αž„β€‹αž§αž‘αžΆαž αžšαžŽαŸβ€‹αžαžΆαž„β€‹αž›αžΎβ€‹αž‡αžΆβ€‹αž‚αŸ†αžšαžΌβ€‹αž’αžΆαž€αŸ’αžšαž€αŸ‹αŸ” αž…αŸ’αž”αžΆαžŸαŸ‹αž‡αžΆαž„αž“αŸαŸ‡αž‘αŸ…αž‘αŸ€αž αžœαžΆαž‡αžΆαž€αžΆαžšαž›αŸ’αž’αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αžαžΆαž˜αž†αŸ’αž“αžΆαŸ†αž€αŸ†αžŽαžΎαž αž αžΎαž™αž’αžΆαž€αŸ’αžšαž€αŸ‹αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž€αŸ†αž–αž»αž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαžŸαž·αžŸαŸ’αžŸαžαŸ’αž“αžΆαž€αŸ‹αž‘αžΈ 5 - αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αž“αžΉαž„αž˜αž·αž“αžŸαžΌαžœαž›αŸ’αž’αž‘αŸαŸ”

αž€αžΆαžšβ€‹αžαž˜αŸ’αžšαŸ€αž”β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸβ€‹αž˜αŸ’αžαž„β€‹αž“αŸ…β€‹αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž€αžΌαž“αžŸαŸ„β€‹αž…αž„αŸ’αž€αŸ„αž˜αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš αž™αžΎαž„αž“αžΉαž„αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžαžΆαžšαžΆαž„αžšαž”αžŸαŸ‹αž™αžΎαž„αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαŸ„αž•αŸ’αžŸαŸαž„αŸ”

αž αžΎαž™αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ†αž•αž»αž: αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž‘αžΆαž‰αž™αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαžΌαž…αž‚αŸ’αž“αžΆαž€αŸ’αž“αž»αž„ 100 αžœαž·αž’αžΈαž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆ αž“αŸ„αŸ‡αž™αžΎαž„αž“αžΉαž„αž˜αžΆαž“αžαžΆαžšαžΆαž„ 100 αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαŸ”

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

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹