αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αž‰αžΎαžŸαžΆαžš (αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2): αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€ "αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžΆαž€αŸ‹αž…αŸ†αžŽαŸαž‰"

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

αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αž‰αžΎαžŸαžΆαžš (αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2): αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€ "αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžΆαž€αŸ‹αž…αŸ†αžŽαŸαž‰"
αž…αŸ†αžŽαž»αž…αž“αŸ„αŸ‡αž‚αžΊαžαžΆ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž‘αŸ†αž αŸ†αžαžΆαžšαžΆαž„αž€αžΎαž“αž‘αžΎαž„ "αž‡αž˜αŸ’αžšαŸ…" αž“αŸƒαžŸαž“αŸ’αž‘αžŸαŸ’αžŸαž“αŸαž€αŸαžŠαžΌαž…αž‚αŸ’αž“αžΆαžŠαŸ‚αžšαŸ” - αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž›αŸ„αž€αžΆαžšαžΈαžαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αžΌαžš αŸ— αž‘αŸ…αž“αŸαŸ‡αž”αž„αŸ’αžαŸ†αž±αŸ’αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž±αŸ’αž™αž”αŸ†αž–αŸαž‰αž—αžΆαžšαž€αž·αž…αŸ’αž…αž’αžΆαž“ / αžŸαžšαžŸαŸαžšαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ” αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αŸ†αž–αŸαžšαž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαž„αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αž‡αžΆαž„αž“αŸ…αžŠαžΎαž˜αŸ”

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αžœαžΆαž˜αž€αž‡αž½αž™αžŸαž„αŸ’αž‚αŸ’αžšαŸ„αŸ‡ αž•αŸ’αž“αŸ‚αž€.

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

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

αž‚αŸ†αž“αž·αž

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

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŽαžΆαž˜αž½αž™αŸ” αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αŸ’αžšαž˜αžΌαž›αžαžΆαž˜αž€αžΆαž›αž”αŸ’αž”αžœαžαŸ’αžαž· (សអរ, αž―αž€αžŸαžΆαžš, αž€αŸ†αžŽαžαŸ‹αž αŸαžαž», αž”αžŽαŸ’αžŽαžŸαžΆαžš, ...) αž‡αž˜αŸ’αžšαžΎαžŸαž’αž˜αŸ’αž˜αž‡αžΆαžαž·αž‡αžΆαž‚αž“αŸ’αž›αžΉαŸ‡αž”αŸ†αž”αŸ‚αž€αž‚αžΊ αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘ / αž–αŸαž›αžœαŸαž›αžΆαž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸ. αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αž™αžΎαž„αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž”αŸ‚αž”αž“αŸαŸ‡αž‚αžΊ αž–αŸαž›αž•αŸ’αž‰αžΎαžŸαžΆαžš.

αž…αŸ†αžŽαžΆαŸ†αžαžΆαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž‡αžΆαž“αž·αž…αŸ’αž… αž’αŸ’αžœαžΎαž€αžΆαžšαžαŸ‚αž‡αžΆαž˜αž½αž™ "αž…αž»αž„αž€αŸ’αžšαŸ„αž™" αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αŸ‚αž”αž“αŸαŸ‡ - αž–αž½αž€αž‚αŸαž’αžΆαž“αžŸαžΆαžšαž…αž»αž„αž€αŸ’αžšαŸ„αž™ αžœαž·αž—αžΆαž‚αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αž„αŸ’αž’αžŸαŸ‹ ... αž‘αŸ αž–αž·αžαžŽαžΆαžŸαŸ‹ αž–αž½αž€αž‚αŸαž’αžΆαž…αžšαŸ†αž€αž·αž›αž‘αŸ…αž˜αž»αžαž”αžΆαž“αž‘αžΆαž“αŸ‹αž–αŸαž› αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž–αž½αž€αž‚αŸαž’αŸ’αžœαžΎαž”αŸ‚αž”αž“αŸαŸ‡αž€αž˜αŸ’αžšαžŽαžΆαžŸαŸ‹αŸ”

αž–αžΈαž§αž”αžŸαž‚αŸ’αž‚αž‘αžΆαŸ†αž„αž“αŸαŸ‡ αžœαžΆαž…αŸ’αž”αžΆαžŸαŸ‹αžŽαžΆαžŸαŸ‹αžαžΆαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαžΆαžšαžŠαŸαž›αŸ’αž’αž”αŸ’αžšαžŸαžΎαžšαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“ αž•αŸ’αž“αŸ‚αž€ "αž”αŸ’αžšαž…αžΆαŸ†αžαŸ’αž„αŸƒ" - αž™αŸ‰αžΆαž„αžŽαžΆαž˜αž·αž‰ αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αžŸαŸ’αž‘αžΎαžšαžαŸ‚αžαŸ‚αž„αžαŸ‚αž’αžΆαž“αž“αžΌαžœαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž”αžΆαž“αž˜αž€αžšαž€αž‚αžΆαžαŸ‹ β€œαžαŸ’αž„αŸƒαž“αŸαŸ‡β€ ឬ β€œαž˜αŸ’αžŸαž·αž›αž˜αž·αž‰β€αŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αžŸαžšαžŸαŸαžš αž“αž·αž„αž’αžΆαž“αžŸαŸ’αž‘αžΎαžšαžαŸ‚αžαŸ‚αž˜αž½αž™αž•αŸ’αž“αŸ‚αž€αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αžαŸ’αž„αŸƒ αž“αŸ„αŸ‡αžœαžΆαž€αŸαž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž™αžΎαž„αž•αž„αžŠαŸ‚αžšαŸ” αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αž“αž·αž„αžαžΆαžŸαž€αžΆαž“αŸ‹αžαŸ‚αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž– - αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαžŸαž“αŸ’αž‘αžŸαŸ’αžŸαž“αŸαž•αŸ’αž“αŸ‚αž€αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŸαž˜αž“αžΉαž„ RAM αž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž› αž•αŸ’αž‘αž»αž™αž‘αŸ…αž“αžΉαž„ "αž’αŸ† αž“αž·αž„αž’αžΆαžαŸ‹" αž–αŸαž‰αžαžΆαžšαžΆαž„αŸ”

αž‡αŸ†αž αžΆαž“αžŠαŸ„αž™αž‡αŸ†αž αžΆαž“

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

សអរ αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž· αž“αž·αž„αž€αžΆαžšαž–αŸ’αž™αžΆαž€αžšαžŽαŸαžšαž”αžŸαŸ‹αžœαžΆαŸ”

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

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

αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αž‰αžΎαžŸαžΆαžš (αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2): αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€ "αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžΆαž€αŸ‹αž…αŸ†αžŽαŸαž‰"

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

αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™

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

αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αž‰αžΎαžŸαžΆαžš (αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2): αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€ "αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžΆαž€αŸ‹αž…αŸ†αžŽαŸαž‰"

αž”αž“αŸ’αžαŸ‚αž˜αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…αž”αŸ‚αž„αž…αŸ‚αž€ (αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘αž”αŸ’αžšαž’αžΆαž“αž”αž‘) αž‘αŸ…αžαžΆαžšαžΆαž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ– αž”αŸ’αžšαž’αžΆαž“αž”αž‘ αž’αŸ’αž“αž€αž…αžΌαž›αžšαž½αž˜αŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž–αžΈαžšαž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™αŸ–

  • αžαžΎβ€‹αžαŸ’αž‰αž»αŸ†β€‹αž‚αž½αžšβ€‹αžŸαŸ’αžœαŸ‚αž„β€‹αžšαž€β€‹αžŸαžΆαžšβ€‹αž›αžΎβ€‹αž”αŸ’αžšαž’αžΆαž“β€‹αž”αž‘β€‹αž€αŸ’αž“αž»αž„β€‹αž•αŸ’αž“αŸ‚αž€β€‹αžŽαžΆ?
  • αžαžΎβ€‹αžαŸ’αž‰αž»αŸ†β€‹αž‚αž½αžšβ€‹αžŸαŸ’αžœαŸ‚αž„β€‹αžšαž€β€‹αž”αŸ’αžšαž’αžΆαž“β€‹αž”αž‘β€‹αž–αžΈβ€‹αžŸαžΆαžšβ€‹αž€αŸ’αž“αž»αž„β€‹αž•αŸ’αž“αŸ‚αž€β€‹αžŽαžΆ?

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

  • αž™αžΎαž„αž“αžΉαž„αž”αž“αŸ’αžαŸ‚αž˜αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαžΆαžš αžœαžΆαž›αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘αž”αŸ’αžšαž’αžΆαž“αž”αž‘
  • αžαŸ„αŸ‡αž”αž“αŸ’αžαŸ‚αž˜αž›αžΎαž”αŸ’αžšαž’αžΆαž“αž”αž‘ αž€αŸ†αžŽαžαŸ‹αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘αžŸαžΆαžš αž€αžΆαžšαž†αŸ’αž›αžΎαž™αž†αŸ’αž›αž„αž“αŸαŸ‡ (αž’αžΆαž…αž‡αžΆαžαžΆαžšαžΆαž„αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€ αž¬αž’αžΆαžšαŸαž“αŸƒαž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘)

αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αž‰αžΎαžŸαžΆαžš (αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2): αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€ "αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžΆαž€αŸ‹αž…αŸ†αžŽαŸαž‰"

αžŠαŸ„αž™αžŸαžΆαžšαžœαžΆαž“αžΉαž„αž˜αžΆαž“αž€αžΆαžšαž€αŸ‚αž”αŸ’αžšαŸ‚αž˜αž½αž™αž…αŸ†αž“αž½αž“αž…αŸ†αž–αŸ„αŸ‡αž”αž‰αŸ’αž‡αžΈαž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘αžŸαžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž†αŸ’αž›αžΎαž™αž†αŸ’αž›αž„αž“αžΈαž˜αž½αž™αŸ— (αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αžŸαžΆαžšαžŸαŸ’αž‘αžΎαžšαžαŸ‚αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž’αŸ’αž›αžΆαž€αŸ‹αž“αŸ…αžαŸ’αž„αŸƒαž‘αžΈ 1-2) αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž•αŸ’αžαŸ„αžαž›αžΎαž‡αž˜αŸ’αžšαžΎαžŸαž“αŸαŸ‡αŸ”

αžŸαžšαž»αž”αž˜αž€ αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž”αžŸαŸ‹αž™αžΎαž„αž”αžΆαž“αž™αž€αž‘αž˜αŸ’αžšαž„αŸ‹αžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜ αžŠαŸ„αž™αž‚αž·αžαž‚αžΌαžšαž–αžΈαž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αŸ–

αžαžΆαžšαžΆαž„αŸ– RU αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“αž€αžΆαžšαž…αŸ’αžšαžŽαŸ‚αž“αž“αžΉαž„αž’αž€αŸ’αžαžšαž€αŸ’αžšαž˜ Cyrillic αž“αŸ…αž€αŸ’αž“αž»αž„αžˆαŸ’αž˜αŸ„αŸ‡αžαžΆαžšαžΆαž„/αžœαžΆαž› αžœαžΆαž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαž‡αžΆαž„αž€αž»αŸ†αž˜αžΎαž›

-- сСкции ΠΏΠΎ Π΄Π°Ρ‚Π΅ сообщСния
CREATE TABLE "Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅_YYYYMMDD"(
  "Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅"
    uuid
      PRIMARY KEY
, "Π’Π΅ΠΌΠ°"
    uuid
, "Π”Π°Ρ‚Π°Π’Π΅ΠΌΡ‹"
    date
, "Автор"
    uuid
, "ДатаВрСмя" -- ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠ°ΠΊ Π΄Π°Ρ‚Ρƒ
    timestamp
, "ВСкст"
    text
);

CREATE TABLE "АдрСсат_YYYYMMDD"(
  "ДатаБообщСния"
    date
, "Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅"
    uuid
, "ΠŸΠ΅Ρ€ΡΠΎΠ½Π°"
    uuid
, PRIMARY KEY("Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅", "ΠŸΠ΅Ρ€ΡΠΎΠ½Π°")
);

CREATE TABLE "Π€Π°ΠΉΠ»_YYYYMMDD"(
  "ДатаБообщСния"
    date
, "Π€Π°ΠΉΠ»"
    uuid
      PRIMARY KEY
, "Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅"
    uuid
, "BLOB"
    uuid
, "Имя"
    text
);

CREATE TABLE "РССстрБообщСний_YYYYMMDD"(
  "ДатаБообщСния"
    date
, "Π’Π»Π°Π΄Π΅Π»Π΅Ρ†"
    uuid
, "ВипРССстра"
    smallint
, "ДатаВрСмя"
    timestamp
, "Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅"
    uuid
, PRIMARY KEY("Π’Π»Π°Π΄Π΅Π»Π΅Ρ†", "ВипРССстра", "Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅")
);
CREATE INDEX ON "РССстрБообщСний_YYYYMMDD"("Π’Π»Π°Π΄Π΅Π»Π΅Ρ†", "ВипРССстра", "ДатаВрСмя" DESC);

-- сСкции ΠΏΠΎ Π΄Π°Ρ‚Π΅ Ρ‚Π΅ΠΌΡ‹
CREATE TABLE "Π’Π΅ΠΌΠ°_YYYYMMDD"(
  "Π”Π°Ρ‚Π°Π’Π΅ΠΌΡ‹"
    date
, "Π’Π΅ΠΌΠ°"
    uuid
      PRIMARY KEY
, "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚"
    uuid
, "НазваниС"
    text
);

CREATE TABLE "УчастникВСмы_YYYYMMDD"(
  "Π”Π°Ρ‚Π°Π’Π΅ΠΌΡ‹"
    date
, "Π’Π΅ΠΌΠ°"
    uuid
, "ΠŸΠ΅Ρ€ΡΠΎΠ½Π°"
    uuid
, PRIMARY KEY("Π’Π΅ΠΌΠ°", "ΠŸΠ΅Ρ€ΡΠΎΠ½Π°")
);

CREATE TABLE "Π”Π°Ρ‚Ρ‹Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠΉΠ’Π΅ΠΌΡ‹_YYYYMMDD"(
  "Π”Π°Ρ‚Π°Π’Π΅ΠΌΡ‹"
    date
, "Π’Π΅ΠΌΠ°"
    uuid
      PRIMARY KEY
, "Π”Π°Ρ‚Π°"
    date
);

αžŸαž“αŸ’αžŸαŸ†αž˜αž½αž™αž€αžΆαž€αŸ‹αžŸαŸ’αž’αžΆαž

αž…αž»αŸ‡αž”αžΎαž™αžΎαž„αž˜αž·αž“αž”αŸ’αžšαžΎ αž‡αž˜αŸ’αžšαžΎαžŸαž•αŸ’αž“αŸ‚αž€αž”αž»αžšαžΆαžŽ αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αžαž˜αŸ’αž›αŸƒαžœαžΆαž› (αžαžΆαž˜αžšαž™αŸˆαž‚αž“αŸ’αž›αžΉαŸ‡ αž“αž·αž„αž˜αžšαžαž€ ឬ PARTITION BY) αž“αž·αž„ "αžŠαŸ„αž™αžŠαŸƒ" αž“αŸ…αž€αž˜αŸ’αžšαž·αžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž’αŸ’αž“αž€αž“αžΉαž„αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžƒαžΎαž‰αžαžΆαžαž˜αŸ’αž›αŸƒαž“αŸƒ partitioning key αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αžˆαŸ’αž˜αŸ„αŸ‡αžαžΆαžšαžΆαž„αžαŸ’αž›αž½αž“αž―αž„αžšαž½αž…αž αžΎαž™αŸ”

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

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

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