การตรวจสอบธุรกรรม DML ในตาราง
Aug 17 2020
ฉันต้องการบันทึกDML
ธุรกรรมที่เกิดขึ้นtable
ในหนึ่งวันลงในตารางอื่น ฉันต้องการบันทึกธุรกรรมที่มีค่าด้วย เป็นไปได้Oracle Database
อย่างไรใน?
ฉันได้รับคำสั่งว่าอย่าใช้ทริกเกอร์เนื่องจากมีการบำรุงรักษามากและทำให้แอปพลิเคชันช้า
คำตอบ
ConnorMcDonald Aug 17 2020 at 14:00
สองตัวเลือกที่คุณจะเป็น
- คลังข้อมูลย้อนหลัง
สิ่งนี้ใช้เทคโนโลยีแฟลชแบ็คเพื่อจับการเปลี่ยนแปลงของเร็กคอร์ดซึ่งสามารถสอบถามผ่านไวยากรณ์ "เวอร์ชันระหว่าง" ไม่ใช้ทริกเกอร์เลย แต่มีข้อ จำกัด บางประการ คำแนะนำแบบวิดีโอที่นี่
https://www.youtube.com/watch?v=qIs2UPIodQg
- ทริกเกอร์สำหรับการตรวจสอบสามารถมีประสิทธิภาพได้ตราบเท่าที่มีการเขียนอย่างดี (การผูกจำนวนมาก ฯลฯ ) หากคุณไม่ชอบค่าใช้จ่ายในการบำรุงรักษานี่คือเครื่องมือที่จะสร้างทริกเกอร์โดยอัตโนมัติรวมทั้งดูแลรักษาเมื่อตารางเปลี่ยนแปลงตลอดเวลา
https://connor-mcdonald.com/2020/08/04/level-up-your-audit-trigger-game/