Amazon DynamoDB รองรับการทำ transaction ใช้ทำแอปทางการเงินได้ง่ายขึ้น

2018-11-29

AWS เปิดตัวฟีเจอร์ transaction ของ Amazon DynamoDB ทำให้สามารถพัฒนาแอปทางการเงินบน DynamoDB ได้อย่างเต็มรูปแบบ

การทำ transaction บนฐานข้อมูลเป็นฟีเจอร์สำคัญสำหรับการทำแอปทางการเงิน ตัวอย่างที่สำคัญคือการโอนเงินที่ต้นทางต้องมีเงินเพียงพอสำหรับการโอนเงินออก หากมีการโอนหลายรายการและยอดเงินเกินกว่าที่บัญชีต้นทางมี ต้องมีรายการที่สำเร็จไม่เกินจำนวนเงินต้นทาง

ในบล็อคของ AWS แสดงตัวอย่างของการทำ transaction ว่าจำเป็นต่อการพัฒนาเกมที่มีรายการซื้อขายสินค้า และสินค้าบางชนิดมีจำนวนจำกัด

คำสั่งใหม่ของ DynamoDB ที่รองรับ transaction มีสองคำสั่ง คือ TransactWriteItem สำหรับเขียนข้อมูลโดยเช็คเงื่อนไขล่วงหน้า หากเงื่อนไขเป็นจริงจึงจะยอมเขียนข้อมูลทั้งหมดไม่เช่นนั้นจะยกเลิกทั้งคำสั่ง อีกคำสั่งคือ TransactGetItem สำหรับอ่านข้อมูล โดยหากระหว่างที่อ่านอยู่มีข้อมูลชุดใดถูกแก้ไข ก็จะยกเลิกการอ่านทั้งหมดไป

การอ่านและเขียนในแต่ละ transaction สามารถอ่านได้ 10 ชุดข้อมูล ขนาดไม่เกิน 4MB

ราคาเท่า DynamoDB ปกติ แต่กระบวนการอ่านและเขียนจะมีรายการอ่านหรือเขียนเพิ่มขึ้นสองครั้ง ครั้งแรกเพื่อเตรียมเปิด transaction และอีกครั้งเพื่อ commit

ที่มา – AWS Blog

No Description

Topics: