การใช้งาน FluentMigrator และ Azure

ฉันมีโครงการ ASP.NET MVC ใหม่ที่จะโฮสต์ใน Azure โดยใช้บริการคลาวด์โดยมีบทบาทเว็บหลายบทบาทที่ทำงานอยู่ คำถามของฉันเกี่ยวกับวิธีการปรับใช้การผลิตโดยใช้ FluentMigrator เพื่อทำการเปลี่ยนแปลงฐานข้อมูล

หากฉันเรียกใช้ FluentMigrator ระหว่างการปรับใช้ TeamCity ดูเหมือนว่าระบบจะอัปเดตฐานข้อมูลก่อน จากนั้นจึงปรับใช้กับบทบาทเว็บหลายบทบาทในแต่ละครั้ง ดังนั้น ดูเหมือนว่าผู้ใช้บางรายจะเข้าถึงเวอร์ชันเก่าของไซต์และใช้โครงสร้างฐานข้อมูลใหม่ ซึ่งจะนำไปสู่ความไม่ตรงกันและข้อยกเว้นที่จะเกิดขึ้น

แนวปฏิบัติ/ข้อเสนอแนะที่ดีที่สุดสำหรับการปรับใช้กับสภาพแวดล้อมฐานข้อมูล Azure SQL ที่ใช้งานจริงโดยใช้ FluentMigrator คืออะไร


person Jeff Treuting    schedule 15.01.2014    source แหล่งที่มา


คำตอบ (1)


ก่อนอื่น ตรวจสอบให้แน่ใจว่าคุณปรับใช้กับสล็อตชั่วคราวและทำการสลับ VIP เมื่อคุณพอใจที่ทุกอย่างทำงานได้ดีเท่านั้น

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

หากการย้ายข้อมูลของคุณรวมถึงการเปลี่ยนแปลงที่ไม่สมบูรณ์ (การเปลี่ยนชื่อคอลัมน์ การวางคอลัมน์ การเปลี่ยนประเภทข้อมูลของคอลัมน์) คุณควรสร้างหน้าการระงับในขณะที่คุณปรับใช้ เรามีแฟล็กที่เราตั้งค่าไว้ในไฟล์กำหนดค่าซึ่งทำหน้าที่ระงับเพจในขณะที่เรากำลังดำเนินการปรับใช้ประเภทนี้

person bowerm    schedule 28.06.2014