คุณลองเขียนและดูว่าเกิดอะไรขึ้น? คุณมีขวดที่รู้จักหรือไม่?
หากคุณต้องการป้องกันไม่ให้แอปของคุณถูกบล็อกคุณจะต้องรอคิวการเขียนเพื่อเลื่อนการโทรฐานข้อมูล อย่างไรก็ตามฉันคาดหวังว่าคิวจะเคลียร์ในเสี้ยววินาทีหรือ 2: ดังนั้นคุณต้องมีคิวหรือไม่หากเป็นเช่นนี้
หรือคุณสามารถสปูลไปยังตารางการแสดงละครแล้วล้างภายหลังได้หรือไม่ เราใช้เทคนิคนี้เพื่อจัดการกับการเขียนแถวใหม่ต่อเนื่องหลายล้านแถวต่อนาที (จริง ๆ แล้วเราใช้การจัดเตรียมฐานข้อมูลด้วยการกู้คืนอย่างง่าย): แต่เราไม่ได้ใช้มันจนกว่าเราจะมีประสบการณ์เพียงแค่เขียนแถว
หมายเหตุ: การเขียนทุกครั้งใน SQL Server จะไปทำดิสก์ซึ่งเป็นส่วนหนึ่งของโพรโทคอล Write Ahead Logging (WAL) สิ่งนี้ใช้กับรายการ t-log สำหรับการเขียนนั้น
หน้าข้อมูลที่มีแถวจะไปยังดิสก์ในบางจุด (ตามเวลาการใช้งานความดันหน่วยความจำ ฯลฯ ) แต่โดยทั่วไปข้อมูลของคุณจะอยู่ในหน่วยความจำอย่างไรก็ตาม สิ่งนี้เรียกว่า "จุดตรวจ" และไม่ขับไล่ข้อมูลจากหน่วยความจำเพียงแค่ล้างการเปลี่ยนแปลง (แก้ไข 24 พ.ย. 2554)
แก้ไข:
สำหรับข้อควรพิจารณาทั้งหมดตามวรรคสุดท้ายข้างต้นให้เลื่อน LDF ของคุณสำหรับฐานข้อมูลนี้เป็นชุดดิสก์เฉพาะเพื่อประสิทธิภาพที่ดียิ่งขึ้น ทำตามฐานข้อมูลการจัดเตรียม (แต่ละรายการสำหรับ MDF / LDF) เป็นเรื่องปกติที่จะมีไดรฟ์ข้อมูลโหลหรือ 3 (ผ่าน SAN ปกติ) สำหรับเซิร์ฟเวอร์ฐานข้อมูลของคุณ