αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž“αž·αž„ DBMSαŸ– αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž…αž„αž…αžΆαŸ†αž“αŸ…αž–αŸαž›αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž§αž”αž€αžšαžŽαŸαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž“αž·αž„ DBMSαŸ– αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž…αž„αž…αžΆαŸ†αž“αŸ…αž–αŸαž›αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž§αž”αž€αžšαžŽαŸαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

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

αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ†αž‘αžΎαž„αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαžŸαž»αž“αŸ’αž‘αžšαž€αžαžΆαž“αŸ… @DatabasesMeetup, αžšαŸ€αž”αž…αŸ† αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž–αž–αž€ Mail.ru. αž”αžΎαž˜αž·αž“αž…αž„αŸ‹αž’αžΆαž“αž’αžΆαž…αž˜αžΎαž›αž”αžΆαž“αŸ–


αž’αžαŸ’αžαž”αž‘αž“αžΉαž„αž˜αžΆαž“αž”αžΈαž•αŸ’αž“αŸ‚αž€αŸ–

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

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

αž€αžΆαžšαž’αžΆαž“αžΆαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

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

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

  • αžαžΎαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αž˜αŸ’αž“αžΆαž€αŸ‹αžŸαŸ’αž˜αžΎαž“αžΉαž„αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ DBMS αž˜αŸ’αž“αžΆαž€αŸ‹αž‘αŸ?
  • αžαžΆαžαžΎαž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™ DBMS αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αžαŸ‚αžαžΆαž˜αžšαž™αŸˆ API αžŠαŸ‚αž›αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αž¬αžαžΆαžαžΎαžαžΆαžšαžΆαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΌαž›αž”αŸ’αžšαžΎαžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αŸ”
  • ថអតើ DBMS αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€αž‘αŸ…αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž€αžΆαžšαž–αžΆαžšαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€ αž’αŸ’αž“αž€αžŽαžΆαž’αŸ’αžœαžΎαž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž‡αžΆαž˜αž½αž™αžœαžΆ αž“αž·αž„αžšαž”αŸ€αž”αŸ”
  • αžαžΆαžαžΎαž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›/αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈ αž“αž·αž„αžŸαŸ’αžšαž‘αžΆαž”αŸ‹αž€αž˜αŸ’αžšαž·αžαž˜αž’αŸ’αž™αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αžŠαŸ‚αž›αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„ αž“αž·αž„αž’αŸ’αž“αž€αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αž”αŸ’αžšαžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ”

αž₯αž‘αžΌαžœβ€‹αž™αžΎαž„β€‹αž˜αžΎαž›β€‹αžαžΆβ€‹αžαžΎβ€‹αž§αž”αž€αžšαžŽαŸβ€‹αžŽαžΆβ€‹αžαŸ’αž›αŸ‡β€‹αž’αžΆαž…β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αŸ’αžšαžΎβ€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž’αžΆαž“αžΆβ€‹αž€αžΆαžšβ€‹αžαž—αŸ’αž‡αžΆαž”αŸ‹αŸ–

  1. αž”αŸ’αžšαžΎαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžαŸ’αž“αžΆαž€αŸ‹αž‡αž‰αŸ’αž‡αžΆαŸ†αž„αž—αŸ’αž›αžΎαž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ” αžŸαŸ’αžšαž‘αžΆαž”αŸ‹αž€αžΆαžšαž–αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž˜αž½αž™αž“αžΉαž„ αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹ αž”αž„αŸ’αž€αžΎαž“αžαž˜αŸ’αž›αžΆαž—αžΆαž–αž“αŸƒαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„ DBMS αž αžΎαž™αž’αžαž·αž”αžšαž˜αžΆ αž’αŸ’αž“αž€αž“αžΉαž„αž’αžΆαž…αž•αŸ’αžαž›αŸ‹αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αž“αŸ’αžαŸ‚αž˜αŸ”
  2. αž”αŸ’αžšαžΎαž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹αŸ” αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαžšαž”αŸ€αž”αžŠαŸ‚αž›αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžΆαž„αžŸαž„αŸ‹αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŽαžΆαž€αŸαžŠαŸ„αž™ αž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αžŽαŸ’αžαžΆαž‰αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ… DBMS αž˜αž·αž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž‘αŸαŸ” αž˜αžΆαž“αž§αž”αž€αžšαžŽαŸ DBMS αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžαžΆαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž“αž·αž„αž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αŸ”

    αž’αŸ’αž“αž€αž’αžΆαž…αž’αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαž˜αž»αžαž„αžΆαžšαžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αž’αŸ†αž–αžΈ MS SQL Vulnerability Assessmen αž•αž„αžŠαŸ‚αžšαŸ” αž“αŸ…αž‘αžΈαž“αŸαŸ‡

  3. αž–αž„αŸ’αžšαžΉαž„αž”αžšαž·αž”αž‘αž“αŸƒαžŸαž˜αŸαž™αž”αŸ’αžšαž‡αž»αŸ†αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž–αŸαžαŸŒαž˜αžΆαž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαž‚αŸ’αž‚αž“αŸαŸ‡αž˜αžΆαž“αž—αžΆαž–αžŸαŸ’αžšαž’αžΆαž”αŸ‹ αž’αŸ’αž“αž€αž˜αž·αž“αž™αž›αŸ‹αžαžΆαž’αŸ’αž“αž€αžŽαžΆαž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ DBMS αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαžšαž”αžŸαŸ‹αžœαžΆ αž’αŸ’αž“αž€αž’αžΆαž…αž”αž“αŸ’αžαŸ‚αž˜αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž’αŸ’αž“αž€αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈ αž“αž·αž„αž αŸαžαž»αž’αŸ’αžœαžΈαž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αž–αŸαžαŸŒαž˜αžΆαž“αž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž˜αžΎαž›αžƒαžΎαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαžœαž“αž€αž˜αŸ’αž˜αŸ”
  4. αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ SSL αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž”αžŽαŸ’αžαžΆαž‰αžšαžœαžΆαž„ DBMS αž“αž·αž„αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž‘αŸ αžœαžΆαž˜αž·αž“αž“αŸ…αž€αŸ’αž“αž»αž„ VLAN αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž“αŸ„αŸ‡αž‘αŸαŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž”αŸ‚αž”αž“αŸαŸ‡ αžœαžΆαž‡αžΆαž€αžΆαžšαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžšαž–αžΆαžšαž†αžΆαž“αŸ‚αž›αžšαžœαžΆαž„αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž“αž·αž„ DBMS αžαŸ’αž›αž½αž“αž―αž„αŸ” αž§αž”αž€αžšαžŽαŸαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž€αŸαž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αž•αž„αžŠαŸ‚αžšαŸ”

αžαžΎαžœαžΆαž“αžΉαž„αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžšαž”αžŸαŸ‹ DBMS αž™αŸ‰αžΆαž„αžŠαžΌαž…αž˜αŸ’αžαŸαž…?

αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒ PostgreSQL αžŠαžΎαž˜αŸ’αž”αžΈαž˜αžΎαž›αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž› SSL αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž€αžΆαžšαž•αŸ’αž‘αž»αž€αžŸαŸŠαžΈαž—αžΈαž™αžΌ αž”αž„αŸ’αž€αžΎαž“αž–αŸαž›αžœαŸαž›αžΆ αž“αž·αž„αž”αž“αŸ’αžαž™ TPS αž“αž·αž„αžαžΆαžαžΎαžœαžΆαž“αžΉαž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž“αž’αžΆαž“αž…αŸ’αžšαžΎαž“αžŠαŸ‚αžšαž¬αž‘αŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αžΎαž€αžœαžΆαŸ”

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

αžŸαžΆαž€αž›αŸ’αž”αž„ 1 αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“ SSL αž“αž·αž„αž”αŸ’αžšαžΎ SSL - αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αžΈαž˜αž½αž™αŸ—αŸ–

pgbench.exe --connect -c 10 -t 5000 "host=192.168.220.129 dbname=taskdb user=postgres sslmode=require 
sslrootcert=rootCA.crt sslcert=client.crt sslkey=client.key"

vs

pgbench.exe --connect -c 10 -t 5000 "host=192.168.220.129 dbname=taskdb user=postgres"

αžŸαžΆαž€αž›αŸ’αž”αž„ 2 αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“ SSL αž“αž·αž„αž”αŸ’αžšαžΎ SSL - αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž€αŸ’αž“αž»αž„αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžαŸ‚αž˜αž½αž™αŸ–

pgbench.exe -c 10 -t 5000 "host=192.168.220.129 dbname=taskdb user=postgres sslmode=require
sslrootcert=rootCA.crt sslcert=client.crt sslkey=client.key"

vs

pgbench.exe -c 10 -t 5000 "host=192.168.220.129 dbname=taskdb user=postgres"

αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ”:

scaling factor: 1
query mode: simple
number of clients: 10
number of threads: 1
number of transactions per client: 5000
number of transactions actually processed: 50000/50000

αž›αž‘αŸ’αž’αž•αž›β€‹αžαŸβ€‹αžŸαŸ’αž:

 
αž‚αŸ’αž˜αžΆαž“ SSL
SSL αžŠαŸ‚αž›αž”αžΆαž“

αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΆαž›αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš

αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœαž‡αžΆαž˜αž’αŸ’αž™αž˜
171.915 αž˜αŸ” វិ
187.695 αž˜αŸ” វិ

tps αžšαž½αž˜αž‘αžΆαŸ†αž„αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„
58.168112
53.278062

tps αžŠαŸ„αž™αž˜αž·αž“αžšαžΆαž”αŸ‹αž”αž‰αŸ’αž…αžΌαž›αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαž
64.084546
58.725846

αžŸαŸŠαžΈαž—αžΈαž™αžΌ
24%
28%

αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž€αŸ’αž“αž»αž„αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžαŸ‚αž˜αž½αž™

αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœαž‡αžΆαž˜αž’αŸ’αž™αž˜
6.722 αž˜αŸ” វិ
6.342 αž˜αŸ” វិ

tps αžšαž½αž˜αž‘αžΆαŸ†αž„αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„
1587.657278
1576.792883

tps αžŠαŸ„αž™αž˜αž·αž“αžšαžΆαž”αŸ‹αž”αž‰αŸ’αž…αžΌαž›αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαž
1588.380574
1577.694766

αžŸαŸŠαžΈαž—αžΈαž™αžΌ
17%
21%

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

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

αž™αžΎαž„αž˜αžΆαž“αž€αžšαžŽαžΈαž˜αž½αž™αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž™αžΎαž„αž—αŸ’αž‡αžΆαž”αŸ‹ Zabbix αž“αŸ…αž€αŸ’αž“αž»αž„αžšαž”αŸ€αž”αž‡αžΏαž‘αž»αž€αž…αž·αžαŸ’αž αž“αŸ„αŸ‡αž‚αžΊ md5 αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž“αž·αžαŸ’αž™ αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž˜αžΆαž“αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž‘αŸαŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž’αžαž·αžαž·αž‡αž“αž”αžΆαž“αžŸαŸ’αž“αžΎαžŸαž»αŸ†αž±αŸ’αž™αž”αžΎαž€αžšαž”αŸ€αž”αž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹ md5 αŸ” αžœαžΆαž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαŸŠαžΈαž—αžΈαž™αžΌαž˜αžΆαž“αž”αž“αŸ’αž‘αž»αž€αž’αŸ’αž„αž“αŸ‹ αž αžΎαž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡αŸ” αž™αžΎαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŸαŸ’αžœαŸ‚αž„αžšαž€αžœαž·αž’αžΈαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αŸ” αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ‚αž›αž’αžΆαž…αž€αžΎαžαž˜αžΆαž“αž…αŸ†αž–αŸ„αŸ‡αž”αž‰αŸ’αž αžΆαž‚αžΊ αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαžšαžΉαžαž”αž“αŸ’αžαžΉαž„αž”αžŽαŸ’αžαžΆαž‰ αž”αž„αŸ’αž€αžΎαž VLAN αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ DBMS αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž…αŸ’αž”αžΆαžŸαŸ‹αžαžΆαž’αŸ’αž“αž€αžŽαžΆαž€αŸ†αž–αž»αž„αž—αŸ’αž‡αžΆαž”αŸ‹αž–αžΈαž€αž“αŸ’αž›αŸ‚αž„αžŽαžΆ αž“αž·αž„αž›αž»αž”αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αŸ” αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžΆαžšαž…αŸ†αžŽαžΆαž™αž“αŸ…αž–αŸαž›αž”αžΎαž€αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚ αž‡αžΆαž‘αžΌαž‘αŸ… αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆ αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž“αž·αž„αž‘αžΆαž˜αž‘αžΆαžšαž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž–αž·αž…αžΆαžšαžŽαžΆαž›αžΎαž€αžαŸ’αžαžΆαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž“αŸ…αž–αŸαž›αžšαž…αž“αžΆαžαžΆαž˜αž–αž›αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαžšαž”αžŸαŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ (αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„) αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ DBMS αŸ”

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

αžŸαžœαž“αž€αž˜αŸ’αž˜αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–

αžŸαžœαž“αž€αž˜αŸ’αž˜αž’αžΆαž…αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚ DBMS αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸαŸ” αžŸαžœαž“αž€αž˜αŸ’αž˜αž‚αžΊαž’αŸ†αž–αžΈαž€αžΆαžšαž‘αž‘αž½αž›αž”αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž•αŸ’αžŸαŸαž„αŸ—αŸ” αžœαžΆαž’αžΆαž…αž‡αžΆ database firewall αž¬αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ‚αž› DBMS αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αŸ”

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

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

αž”αž“αŸ’αžαŸ‚αž˜αž›αžΎαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž€αŸ’αž“αž»αž„αžœαžΈαžŠαŸαž’αžΌαŸ–

msgstr "αž€αžΆαžšβ€‹αž€αžαŸ‹αžαŸ’αžšαžΆβ€‹αžŸαŸαž…αž€αŸ’αžαžΈαžαŸ’αž›αŸ‚αž„αž€αžΆαžšαžŽαŸβ€‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“β€‹αž’αžΆαž…β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž•αŸ’αžαž›αŸ‹β€‹αžŠαŸ„αž™β€‹αž€αž“αŸ’αž›αŸ‚αž„β€‹αž€αžαŸ‹αžαŸ’αžšαžΆβ€‹αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšβ€‹αž‡αžΆαž˜αž½αž™ log_statement = all αŸ”

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

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

αžœαžΆαž€αŸαž‚αž½αžšαž˜αžΆαž“αž›αž‘αŸ’αž’αž—αžΆαž–αžŸαŸ’αžœαŸ‚αž„αžšαž€αžŸαŸαž…αž€αŸ’αžαžΈαžαŸ’αž›αŸ‚αž„αž€αžΆαžšαžŽαŸαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžŠαŸ‚αž›αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž…αŸ†αž–αŸ„αŸ‡αžŸαžœαž“αž€αžšαŸ”

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

αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αžŸαžœαž“αž€αžšαž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž…αž„αŸ‹αž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžαžΆαžαžΆαžšαžΆαž„αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž“αŸ…αž€αŸ’αž“αž»αž„αž”αž„αŸ’αž’αž½αž…αžαŸ‚αž‘αžΆαŸ†αž―αž€αžŸαžΆαžšαŸ”

αž“αŸαŸ‡αž’αžΆαž…αž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαž€αž·αž…αŸ’αž…αž€αžΆαžšαžŸαžΆαž˜αž‰αŸ’αž‰αž˜αž½αž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαžœαž“αž€αž˜αŸ’αž˜αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ αž“αž·αž„ grep αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž…αž»αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž”αžΎαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž‡αžΆαž˜αž½αž™αž§αž‘αžΆαž αžšαžŽαŸαž“αŸαŸ‡ (αžŠαŸ„αž™αž…αŸαžαž“αžΆαž…αŸ’αžšαž‘αŸ†)αŸ–

αž’αŸ’αžœαžΎ$$
αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜
αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž· 'αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž“αžΆαŸ†αž…αžΌαž›αžαžΆαžšαžΆαž„' || 'ant_table (id int)';
END$$;

αž€αžΆαžšαž€αžαŸ‹αžαŸ’αžšαžΆαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž“αžΉαž„αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž’αŸ’αž“αž€αž“αžΌαžœαž…αŸ†αžŽαž»αž…αž“αŸαŸ‡αŸ–

αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αŸ– αžŸαŸαž…αž€αŸ’αžαžΈαžαŸ’αž›αŸ‚αž„αž€αžΆαžšαžŽαŸαŸ– αž’αŸ’αžœαžΎ $$
αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜
αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž· 'αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž“αžΆαŸ†αž…αžΌαž›αžαžΆαžšαžΆαž„' || 'ant_table (id int)';
END$$;

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

αž“αŸαŸ‡β€‹αž˜αž·αž“β€‹αž›αŸ’αž’β€‹αž‘αŸ αž–αŸ’αžšαŸ„αŸ‡β€‹αžœαžΆβ€‹αž‡αžΆβ€‹αž€αžΆαžšβ€‹αž›αŸ’αž’β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αžŸαŸ’αžœαŸ‚αž„β€‹αžšαž€β€‹αžαžΆαž˜β€‹αžˆαŸ’αž˜αŸ„αŸ‡β€‹αžαžΆαžšαžΆαž„αŸ”

αž“αŸαŸ‡αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž› pgAudit αž„αžΆαž™αžŸαŸ’αžšαž½αž›αŸ”

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

αžŸαžœαž“αž€αž˜αŸ’αž˜αŸ– Session,33,1,FUNCTION,DO,,,"DO $$
αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜
αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž· 'αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž“αžΆαŸ†αž…αžΌαž›αžαžΆαžšαžΆαž„' || 'ant_table (id int)';
END$$;"
αžŸαžœαž“αž€αž˜αŸ’αž˜αŸ– SESSION,33,2,DDL,CREATE TABLE,TABLE,public.important_table,CREATE TABLE important_table (id INT)

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

αž“αŸ…αž–αŸαž›αž€αžαŸ‹αžαŸ’αžšαžΆαžŸαŸαž…αž€αŸ’αžαžΈαžαŸ’αž›αŸ‚αž„αž€αžΆαžšαžŽαŸ SELECT αž“αž·αž„ DML pgAudit αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαžΎαž˜αŸ’αž”αžΈαž€αžαŸ‹αžαŸ’αžšαžΆαž’αžΆαžαž»αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž“αžΈαž˜αž½αž™αŸ—αžŠαŸ‚αž›αž™αŸ„αž„αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαž…αž€αŸ’αžαžΈαžαŸ’αž›αŸ‚αž„αž€αžΆαžšαžŽαŸαŸ”

αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž‰αŸ‚αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž˜αž‘αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αžœαŸ‚αž„αžšαž€αžŸαŸαž…αž€αŸ’αžαžΈαžαŸ’αž›αŸ‚αž„αž€αžΆαžšαžŽαŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž”αŸ‰αŸ‡αžαžΆαžšαžΆαž„αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™(*) Β»αŸ”

αžαžΎαžœαžΆαž“αžΉαž„αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžšαž”αžŸαŸ‹ DBMS αž™αŸ‰αžΆαž„αžŠαžΌαž…αž˜αŸ’αžαŸαž…?

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

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

postgresql.conf

log_destination = 'stderr'
loggging_collector = αž”αžΎαž€
log_truncate_on_rotation = αž”αžΎαž€
log_rotation_age = 1d
log_rotation_size = 10MB
log_min_messages = αž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸ αŸ₯
log_min_error_statement = αž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸ αŸ₯
log_min_duration_statement = 0
debug_print_parse=αž”αžΎαž€
debug_print_rewritten = αž”αžΎαž€
debug_print_plan=αž”αžΎαž€
debug_pretty_print=αž”αžΎαž€
log_checkpoints = αž”αžΎαž€
log_connections = αž”αžΎαž€
log_disconnections = αž”αžΎαž€
log_duration = αž”αžΎαž€
log_hostname = αž”αžΎαž€
log_lock_wait = αž”αžΎαž€
log_replication_commands = αž”αžΎαž€
log_temp_files = 0
log_timezone = 'αž’αžΊαžšαŸ‰αž»αž”/αž˜αžΌαžŸαŸ’αž‚αžΌ'

αž“αŸ…αž›αžΎ PostgreSQL DBMS αžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš 1 CPU, 2,8 GHz, RAM 2 GB, HDD 40 GB αž™αžΎαž„αž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžŠαž•αŸ’αž‘αž»αž€αž…αŸ†αž“αž½αž“αž”αžΈαžŠαŸ„αž™αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαŸ–

$ pgbench -p 3389 -U postgres -i -s 150 benchmark
$ pgbench -p 3389 -U postgres -c 50 -j 2 -P 60 -T 600 benchmark
$ pgbench -p 3389 -U postgres -c 150 -j 2 -P 60 -T 600 benchmark

αž›αž‘αŸ’αž’αž•αž›β€‹αžαŸβ€‹αžŸαŸ’αž:

αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž€αžαŸ‹αžαŸ’αžšαžΆαž‘αŸαŸ”
αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž€αžΆαž”αŸ‹αžˆαžΎ

αž–αŸαž›αžœαŸαž›αžΆαž”αŸ†αž–αŸαž‰αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαžšαž»αž”
43,74 αžœαž·αž“αžΆαž‘αžΈ
53,23 αžœαž·αž“αžΆαž‘αžΈ

RAM
24%
40%

αžŸαŸŠαžΈαž—αžΈαž™αžΌ
72%
91%

αžŸαžΆαž€αž›αŸ’αž”αž„ 1 (50 αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹)

αž…αŸ†αž“αž½αž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 10 αž“αžΆαž‘αžΈαŸ”
74169
32445

αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš/វិ
123
54

αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœαž‡αžΆαž˜αž’αŸ’αž™αž˜
405 ms
925 ms

αžŸαžΆαž€αž›αŸ’αž”αž„ 2 (150 αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™ 100 αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“)

αž…αŸ†αž“αž½αž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 10 αž“αžΆαž‘αžΈαŸ”
81727
31429

αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš/វិ
136
52

αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœαž‡αžΆαž˜αž’αŸ’αž™αž˜
550 ms
1432 ms

αž’αŸ†αž–αžΈαž‘αŸ†αž αŸ†

αž‘αŸ†αž αŸ† DB
2251 αž˜αŸαž€αžΆαž”αŸƒαŸ”
2262 αž˜αŸαž€αžΆαž”αŸƒαŸ”

αž‘αŸ†αž αŸ†αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™
0 MB
4587 MB

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

αžαŸ„αŸ‡αž˜αžΎαž›αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ–

  • αž›αŸ’αž”αžΏαž“αž˜αž·αž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž…αŸ’αžšαžΎαž“αž‘αŸ: αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž€αžαŸ‹αžαŸ’αžšαžΆ - 43,74 αžœαž·αž“αžΆαž‘αžΈαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž€αžΆαž”αŸ‹αžˆαžΎ - 53,23 αžœαž·αž“αžΆαž‘αžΈαŸ”
  • αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš RAM αž“αž·αž„ CPU αž“αžΉαž„αžšαž„αž‘αž»αž€αŸ’αž αžŠαŸ„αž™αžŸαžΆαžšαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž―αž€αžŸαžΆαžšαžŸαžœαž“αž€αž˜αŸ’αž˜αŸ” αž“αŸαŸ‡αž€αŸαž‚αž½αžšαž±αŸ’αž™αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž•αž„αžŠαŸ‚αžšαž“αŸ…αž€αŸ’αž“αž»αž„αž•αž›αž·αžαž—αžΆαž–αŸ”

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

αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž˜αžΆαž“αžŸαžœαž“αž€αž˜αŸ’αž˜αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αž–αž·αž”αžΆαž€αž‡αžΆαž„αž“αŸαŸ‡αž‘αŸ…αž‘αŸ€αžαŸ–

  • αž˜αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αŸ’αžšαžΎαž“;
  • αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαžœαž“αž€αž˜αŸ’αž˜αž‚αžΊαžαŸ’αžšαžΌαžœαž€αžΆαžšαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αžαžΆαž˜αžšαž™αŸˆ syslog αž“αŸ…αž€αŸ’αž“αž»αž„ SIEM αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸαž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžšαž•αž„αžŠαŸ‚αžšαŸ– αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž’αŸ’αžœαžΈαž˜αž½αž™αž€αžΎαžαž‘αžΎαž„αž…αŸ†αž–αŸ„αŸ‡ syslog αžαŸ’αžšαžΌαžœαžαŸ‚αž˜αžΆαž“αž―αž€αžŸαžΆαžšαž“αŸ…αž‡αž·αžαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αŸ”
  • αžαŸ’αžšαžΌαžœαž€αžΆαžšαž’αŸ’αž“αžΎαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαžœαž“αž€αž˜αŸ’αž˜ αžŠαžΎαž˜αŸ’αž”αžΈαž€αž»αŸ†αž±αŸ’αž™αžαŸ’αž‡αŸ‡αžαŸ’αž‡αžΆαž™αžαžΆαžŸ I/O αž–αŸ’αžšαŸ„αŸ‡αžœαžΆαžαŸ’αžšαžΌαžœαž€αžΆαžšαž€αž“αŸ’αž›αŸ‚αž„αž…αŸ’αžšαžΎαž“
  • αžœαžΆαž€αžΎαžαž‘αžΎαž„αžŠαŸ‚αž›αž”αž»αž‚αŸ’αž‚αž›αž·αž€αžŸαž“αŸ’αžαž·αžŸαž»αžαž–αŸαžαŸŒαž˜αžΆαž“αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš GOST αž“αŸ…αž‚αŸ’αžšαž”αŸ‹αž‘αžΈαž€αž“αŸ’αž›αŸ‚αž„αž–αž½αž€αž‚αŸαž‘αžΆαž˜αž‘αžΆαžšαž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαžšαžŠαŸ’αž‹αŸ”

αž€αžΆαžšαžšαžΉαžαž”αž“αŸ’αžαžΉαž„αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™

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

αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαž‡αžΆαž‘αžΌαž‘αŸ…αŸ–

  1. αž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž” αž“αž·αž„αž€αžΆαžšαž—αžΆαž“αŸ‹αž…αŸ’αžšαž›αŸ†αž“αŸƒαž“αžΈαžαž·αžœαž·αž’αžΈ αž“αž·αž„αž˜αž»αžαž„αžΆαžš (αžšαž»αŸ†) - αž“αŸ„αŸ‡αž‚αžΊαž‡αžΆαž§αž”αž€αžšαžŽαŸ αž“αž·αž„αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž±αŸ’αž™αž€αžΌαžŠαžŠαŸ‚αž›αž’αžΆαž…αž’αžΆαž“αž”αžΆαž“αž˜αž·αž“αž’αžΆαž…αž’αžΆαž“αž”αžΆαž“αŸ” αž–αž·αžαž˜αŸ‚αž“αž αžΎαž™ αžœαžΆαž˜αž·αž“αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš αž¬αž€αŸ‚αž”αŸ’αžšαŸ‚αž‘αžΎαž„αžœαž·αž‰αž”αžΆαž“αž‘αŸαŸ” αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž‡αž½αž“αž€αžΆαž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž˜αž‘αžΆαžšαž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž“αŸ…αžαžΆαž„ DBMS - αžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαž“αŸƒαž€αžΆαžšαžšαžΉαžαž”αž“αŸ’αžαžΉαž„αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ αž¬αžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αž™αŸ‰αžΆαž„αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸ…αž€αž˜αŸ’αžšαž·αžαž“αžΈαžαž·αžœαž·αž’αžΈ αž“αž·αž„αž˜αž»αžαž„αžΆαžšαŸ”
  2. αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž—αžΆαž–αž˜αžΎαž›αžƒαžΎαž‰αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžαžΆαž˜αž‡αž½αžš (RLS) αž‚αžΊαž‡αžΆαž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαžƒαžΎαž‰αžαžΆαžšαžΆαž„αž˜αž½αž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαž˜αžΆαžŸαž—αžΆαž–αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒαž‡αž½αžšαžŠαŸαž€αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆ αž–αŸ„αž›αž‚αžΊαž’αŸ’αžœαžΈαž˜αž½αž™αž˜αž·αž“αž’αžΆαž…αž”αž„αŸ’αž αžΆαž‰αžŠαž›αŸ‹αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αž“αŸ…αž€αž˜αŸ’αžšαž·αžαž‡αž½αžšαžŠαŸαž€αž”αžΆαž“αž‘αŸαŸ”
  3. αž€αžΆαžšαž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰ (αž€αžΆαžšαž”αž·αž‘αž”αžΆαŸ†αž„) αž‚αžΊαž‡αžΆαž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž‡αž½αžšαžˆαžšαž˜αž½αž™αž“αŸƒαžαžΆαžšαžΆαž„αž˜αžΎαž›αžƒαžΎαž‰αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž¬αž˜αžΆαž“αžαŸ‚αžŸαž‰αŸ’αž‰αžΆαž•αŸ’αž€αžΆαž™ αž–αŸ„αž›αž‚αžΊαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“αž–αŸαžαŸŒαž˜αžΆαž“αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž·αž‘αŸ” αž”αž…αŸ’αž…αŸαž€αžœαž·αž‡αŸ’αž‡αžΆαž€αŸ†αžŽαžαŸ‹αžαžΆαžαžΎαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŽαžΆαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž€αž˜αŸ’αžšαž·αžαž“αŸƒαž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ”
  4. αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– DBA/Application DBA/DBA access control αž‡αžΆαž‡αžΆαž„αž€αžΆαžšαžšαžΉαžαž”αž“αŸ’αžαžΉαž„αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎ DBMS αžαŸ’αž›αž½αž“αž―αž„ αž–αŸ„αž›αž‚αžΊαž”αž»αž‚αŸ’αž‚αž›αž·αž€αžŸαž“αŸ’αžαž·αžŸαž»αžαž–αŸαžαŸŒαž˜αžΆαž“αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž”αŸ‚αž€αž…αŸαž‰αž–αžΈαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” αž˜αžΆαž“αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž”αŸ‚αž”αž“αŸαŸ‡αžαž·αž…αžαž½αž…αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž  αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αžΆαž“αž…αŸ’αžšαžΎαž“αž“αŸ…αž€αŸ’αž“αž»αž„ DBMSs αž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜αŸ” αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž€αžΆαžšαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž˜αžΆαž“αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž…αžΌαž›αž”αŸ’αžšαžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αŸ”
  5. αž€αžΆαžšαžšαžΉαžαž”αž“αŸ’αžαžΉαž„αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž―αž€αžŸαžΆαžšαž“αŸ…αž€αž˜αŸ’αžšαž·αžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž•αŸ’αžαž›αŸ‹αžŸαž·αž‘αŸ’αž’αž· αž“αž·αž„αžŸαž·αž‘αŸ’αž’αž·αž…αžΌαž›αž”αŸ’αžšαžΎαž‘αŸ…αž€αžΆαž“αŸ‹αžαž αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž“αžΈαž˜αž½αž™αŸ—αž’αžΆαž…αž…αžΌαž›αž”αŸ’αžšαžΎαž”αžΆαž“αžαŸ‚αž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”
  6. αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž‡αžΆαž€αžΆαžαž–αŸ’αžœαž€αž·αž…αŸ’αž… αž“αž·αž„αž€αžΆαžšαžŸαž˜αŸ’αž’αžΆαžαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† - αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž€αž˜αŸ’αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŽαžΆαžŸαŸ‹αŸ”
  7. αž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αž–αžΈαž…αž»αž„αžŠαž›αŸ‹αž…αž»αž„αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž–αžΈ DBMS αž‚αžΊαž‡αžΆαž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αžαžΆαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŸαŸ„αžšαž“αŸ…αž›αžΎαž•αŸ’αž“αŸ‚αž€αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαŸ”
  8. αž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αž‡αž½αžšαžˆαžšαž‚αžΊαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž™αž“αŸ’αžαž€αžΆαžšαžŠαŸ‚αž›αž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αž‡αž½αžšαžˆαžšαžαŸ‚αž˜αž½αž™αž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ”

αžαžΎαžœαžΆαž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžšαž”αžŸαŸ‹ DBMS αž™αŸ‰αžΆαž„αžŠαžΌαž…αž˜αŸ’αžαŸαž…?

αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αž‡αž½αžšαžˆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ PostgreSQL αŸ” αž˜αžΆαž“αž˜αŸ‰αžΌαžŒαž»αž› pgcrypto αžœαžΆαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžœαžΆαž›αžŠαŸ‚αž›αž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αŸ” αžœαžΆαž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αž›αŸ‡αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžœαžΆαž›αžŠαŸ‚αž›αž”αžΆαž“αž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž” αž’αžαž·αžαž·αž‡αž“αž”αž‰αŸ’αž‡αžΌαž“αžŸαŸ„αžŒαž·αž‚αŸ’αžšαžΈαž” αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αžŒαž·αž‚αŸ’αžšαžΈαž”αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž αžΎαž™αž”αž‰αŸ’αž‡αžΌαž“αžœαžΆαž‘αŸ…αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœαžœαž·αž‰αŸ” αž”αžΎαž‚αŸ’αž˜αžΆαž“αž€αžΌαž“αžŸαŸ„αž‘αŸ αž‚αŸ’αž˜αžΆαž“αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αž’αžΆαž…αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαž‡αžΆαž˜αž½αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αžΆαž“αž‘αŸαŸ”

αžαŸ„αŸ‡αžŸαžΆαž€αž›αŸ’αž”αž„αž‡αžΆαž˜αž½αž™ pgcrypto. αž…αžΌαžšαž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαžαžΆαžšαžΆαž„αž˜αž½αž™αžŠαŸ‚αž›αž˜αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž” αž“αž·αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αž˜αŸ’αž˜αžαžΆαŸ” αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž“αŸαŸ‡αž‡αžΆαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαžαžαžΆαžšαžΆαž„ αžŠαŸ‚αž›αž“αŸ…αž€αŸ’αž“αž»αž„αž‡αž½αžšαž‘αžΈαž˜αž½αž™αž˜αžΆαž“αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸ - αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αžŠαŸ„αž™αžαŸ’αž›αž½αž“αžœαžΆαž•αŸ’αž‘αžΆαž›αŸ‹αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡ DBMSαŸ–

CREATE EXTENSION pgcrypto;
CREATE TABLE t1 (id integer, text1 text, text2 text);
CREATE TABLE t2 (id integer, text1 bytea, text2 bytea);
INSERT INTO t1 (id, text1, text2)
VALUES (generate_series(1,10000000), generate_series(1,10000000)::text, generate_series(1,10000000)::text);
INSERT INTO t2 (id, text1, text2) VALUES (
generate_series(1,10000000),
encrypt(cast(generate_series(1,10000000) AS text)::bytea, 'key'::bytea, 'bf'),
encrypt(cast(generate_series(1,10000000) AS text)::bytea, 'key'::bytea, 'bf'));

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ αž™αžΎαž„αž–αŸ’αž™αžΆαž™αžΆαž˜αž”αž„αŸ’αž€αžΎαžαž‚αŸ†αžšαžΌαž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαžαžΆαžšαžΆαž„αž“αžΈαž˜αž½αž™αŸ— αž αžΎαž™αž˜αžΎαž›αž–αŸαž›αžœαŸαž›αžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αŸ”

αž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž–αžΈαžαžΆαžšαžΆαž„αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”:

psql -c "timing" -c "select * from t1 limit 1000;" "host=192.168.220.129 dbname=taskdb
user=postgres sslmode=disable" > 1.txt

αž“αžΆαž‘αž·αž€αžΆαž”αž‰αŸ’αžˆαž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€αŸ”

  αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹ | αž’αžαŸ’αžαž”αž‘αŸ‘ | αž’αžαŸ’αžαž”αž‘ ្
β€”β€”+β€”β€”-+β€”β€”-
៑ | ៑ | ៑
៑ | ៑ | ៑
៑ | ៑ | ៑
...
៩៩៧ | ៩៩៧ | ៩៩៧
៩៩៧ | ៩៩៧ | ៩៩៧
៩៩៧ | ៩៩៧ | ៩៩៧
៑០០០ | ៑០០០ | ៑០០០
(៑០០០ αž‡αž½αžš)

αž–αŸαž›αžœαŸαž›αžΆαŸ– 1,386 ms

αž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž–αžΈαžαžΆαžšαžΆαž„αžŠαŸ‚αž›αž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αŸ–

psql -c "timing" -c "select id, decrypt(text1, 'key'::bytea, 'bf'),
decrypt(text2, 'key'::bytea, 'bf') from t2 limit 1000;"
"host=192.168.220.129 dbname=taskdb user=postgres sslmode=disable" > 2.txt

αž“αžΆαž‘αž·αž€αžΆαž”αž‰αŸ’αžˆαž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€αŸ”

  αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹ | αžŒαž·αž‚αŸ’αžšαžΈαž” | αžŒαž·αž‚αŸ’αžšαžΈαž”
β€”β€”+β€”β€”β€”β€”β€”β€”+β€”β€”β€”β€”
៑ | x1 | x31
៑ | x2 | x32
៣ | x3 | x33
...
៑ | x999 | x393939
៣ | x1000 | x31303030
(៑០០០ αž‡αž½αžš)

αž–αŸαž›αžœαŸαž›αžΆαŸ– 50,203 ms

αž›αž‘αŸ’αž’αž•αž›β€‹αžαŸβ€‹αžŸαŸ’αž:

 
αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”
Pgcrypto (αžŒαž·αž‚αŸ’αžšαžΈαž”)

αž‚αŸ†αžšαžΌ 1000 αž‡αž½αžš
1,386 ms
50,203 ms

αžŸαŸŠαžΈαž—αžΈαž™αžΌ
15%
35%

RAM
 
+ 5%

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

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

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

αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž“αž·αž„ DBMSαŸ– αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž…αž„αž…αžΆαŸ†αž“αŸ…αž–αŸαž›αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž§αž”αž€αžšαžŽαŸαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–
αž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αž”αŸ‚αž”αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ MongoDB

αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž“αŸ…αž€αŸ’αž“αž»αž„ DBMS αž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜ αž“αž·αž„αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž 

αž’αž“αž»αž‚αž˜αž“αŸ
αžœαžΆαž™
αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹
αžŸαžœαž“αž€αž˜αŸ’αž˜
αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž€αžΌαžŠαž”αŸ’αžšαž—αž–αž“αŸƒαž“αžΈαžαž·αžœαž·αž’αžΈ αž“αž·αž„αž˜αž»αžαž„αžΆαžš
RLS αŸ”
αž€αžΆαžšαž’αŸŠαžΈαž“αž‚αŸ’αžšαžΈαž”

αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ Oracle
αž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜
+
+
+
+
+

MsSql
αž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜
+
+
+
+
+

αž…αžΆαžαžΌαž”αžΆ
αž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜
+
+
+
+
αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜

PostgreSQL
αžŠαŸ„αž™αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ
αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜
αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜
-
+
αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜

MongoDb
αžŠαŸ„αž™αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ
-
+
-
-
αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ MongoDB αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡

αžαžΆαžšαžΆαž„αž“αŸαŸ‡αž‚αžΊαž“αŸ…αž†αŸ’αž„αžΆαž™αž–αžΈαž–αŸαž‰αž›αŸαž‰ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž‚αžΊαžŠαžΌαž…αž“αŸαŸ‡αŸ– αž“αŸ…αž€αŸ’αž“αž»αž„αž•αž›αž·αžαž•αž›αž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜ αž”αž‰αŸ’αž αžΆαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž’αžŸαŸ‹αžšαž™αŸˆαž–αŸαž›αž‡αžΆαž™αžΌαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž  αž‡αžΆαž€αŸ’αž”αž½αž“αž”αŸ’αžšαž—αŸαž‘αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž“αŸ’αžαŸ‚αž˜αž˜αž½αž™αž…αŸ†αž“αž½αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž˜αž»αžαž„αžΆαžšαž‡αžΆαž…αŸ’αžšαžΎαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΆαžαŸ‹αŸ” αž–αŸαž›αžαŸ’αž›αŸ‡αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αž“αŸ’αžαŸ‚αž˜αž’αŸ’αžœαžΈαž˜αž½αž™αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹ - PostgreSQL αž˜αžΆαž“αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαž‡αžΆαž…αŸ’αžšαžΎαž“ (1, 2, 3, 4, 5) αžŠαŸ‚αž›αž’αž“αž»αžœαžαŸ’αžαž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαžΆαž˜αž‚αŸ†αž“αž·αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αž‚αŸ’αž˜αžΆαž“αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž–αž½αž€αž‚αŸαž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸƒαž•αŸ’αž“αŸ‚αž€αžŸαžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€αž“αŸ„αŸ‡αž‘αŸαŸ”

αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αž·αž“αž˜αžΆαž“αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‘αžΈαž€αž“αŸ’αž›αŸ‚αž„? αž§αž‘αžΆαž αžšαžŽαŸ αž’αŸ’αž“αž€αž…αž„αŸ‹αž”αŸ’αžšαžΎ DBMS αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαžŠαŸ‚αž›αž’αžαž·αžαž·αž‡αž“αž‘αžΆαž˜αž‘αžΆαžšαŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž—αžΆαž‚αžΈαž‘αžΈαž”αžΈαžŠαŸ‚αž›αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™ DBMSs αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ αž§αž‘αžΆαž αžšαžŽαŸ Crypto DB ឬ Garda DB αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž€αŸ†αž–αž»αž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž–αžΈαž•αŸ’αž“αŸ‚αž€αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€αž“αŸ„αŸ‡αž–αž½αž€αž‚αŸαžŠαžΉαž„αž’αŸ†αž–αžΈ GOSTs αž”αŸ’αžšαžŸαžΎαžšαž‡αžΆαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αŸ”

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

αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž‡αžΆαž›αžΎαž€αžŠαŸ†αž”αžΌαž„αž“αŸ… @ αž”αŸ’αžšαž‡αž»αŸ†β€‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™ αžŠαŸ„αž™ Mail.ru Cloud Solutions αŸ” αž˜αžΎαž› Π²ΠΈΠ΄Π΅ΠΎ αž€αžΆαžšαžŸαž˜αŸ’αžαŸ‚αž„αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž“αž·αž„αž‡αžΆαžœαž€αžΆαžšαž”αŸ’αžšαž€αžΆαžŸαž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž“αŸ…αž›αžΎ Telegram αž‡αž»αŸ†αžœαž·αž‰ Kubernetes αž“αŸ… Mail.ru Group.

αžαžΎαž˜αžΆαž“αž’αŸ’αžœαžΈαž‘αŸ€αžαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž’αžΆαž“αž›αžΎαž”αŸ’αžšαž’αžΆαž“αž”αž‘:

  1. αž…αŸ’αžšαžΎαž“αž‡αžΆαž„ CephαŸ– αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž”αŸ’αž›αž»αž€αž–αž–αž€ MCS.
  2. αžšαž”αŸ€αž”αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αž˜αŸ’αžšαŸ„αž„ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž’αŸ’αž“αž€αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž˜αŸ’αžαž„αž‘αŸ€αžαž‘αŸαŸ”.

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

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