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

Discussion in 'เทคโนโลยี' started by iPokz, Nov 29, 2018.

  1. iPokz

    iPokz ~" iPokz "~ Staff Member

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

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

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

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

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

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

    ที่มา - AWS Blog

    [​IMG]

    Topics: AWSDatabase
     

Share This Page