การควบคุมเวอร์ชันสำหรับวัตถุฐานข้อมูล


19

ฐานข้อมูลที่นักพัฒนาซอฟต์แวร์ของเรากำลังทำงานนั้นมีขนาดใหญ่เกินไป (มีวัตถุฐานข้อมูลจำนวนมาก) เราต้องควบคุมการเปลี่ยนแปลงวัตถุ db (การจัดการการเปลี่ยนแปลง) บริษัท ของเราไม่สามารถมีบุคคลที่รับผิดชอบการเปลี่ยนแปลงฐานข้อมูลเท่านั้น ดังนั้นเราต้องการซอร์สที่ปลอดภัยสำหรับวัตถุฐานข้อมูลบางอย่างเช่นการควบคุมเวอร์ชันสำหรับรหัสมาตรฐาน แต่เกี่ยวข้องกับฐานข้อมูลมากกว่านั้นที่สามารถซิงโครไนซ์ฐานข้อมูลและสคริปต์ อะไรคือสิ่งที่ดีที่สุด เชื่อถือได้ราคาถูกใช้งานได้ - เลือกได้สองแบบ :)


คำตอบ:




8
  • โครงการฐานข้อมูล / เซิร์ฟเวอร์ปกติใน Visual Studio
  • RedGate การควบคุมแหล่ง SQL

ทั้งสองเข้ากันได้กับ TFS และ SVN / Hg


5

ทีมของเราใช้โครงการฐานข้อมูล Visual Studio 2010 โครงการส่วนใหญ่ของเราพึ่งพา MS Team Foundation Server สำหรับการควบคุมแหล่งที่มาซึ่งทำงานร่วมกันได้อย่างราบรื่น แต่ฉันค้นพบเมื่อไม่นานมานี้ว่ามันจะทำงานได้ เรามีหนึ่งโครงการดังกล่าวเกี่ยวกับ Perforce คุณลักษณะการสร้างและปรับใช้ของ VS2010 ทำงานได้เป็นอย่างดีและสามารถทำงานอัตโนมัติโดยใช้ PowerShell (มีประโยชน์มากถ้าเช่นคุณต้องการกู้คืนข้อมูลพื้นฐานเพื่อทดสอบการปรับใช้) การกำหนดค่าที่แตกต่างกันสามารถสร้างขึ้นได้เช่นถ้าคุณต้องการเป้าหมายการปรับใช้ที่สมบูรณ์หรือแตกต่างกัน

คุณยังสามารถรวมข้อมูลประชากรหรือสคริปต์อื่น ๆ กับการปรับใช้ของคุณและสิ่งเหล่านั้นจะอยู่ภายใต้การควบคุมเวอร์ชันเช่นกัน วัตถุฐานข้อมูลอาจได้รับการจัดการโดยการตรวจสอบสคริปต์ที่คุณสร้างหรือคุณสามารถใช้มุมมองสคีมาที่ใช้งานง่ายขึ้น การติดตามทั้งหมดถูกติดตาม คุณสามารถจัดการทุกแง่มุมของ SQL Server DB ของคุณภายใต้การควบคุมแหล่งรวมถึงคุณสมบัติไฟล์และกลุ่มไฟล์และสิทธิ์ทั้งหมด เหมาะสำหรับการรักษามาตรฐานและการปฏิบัติในสถานที่ มันมีฐานข้อมูลแบบวิชวลฉันต้องการใช้คุณสมบัตินี้ของ Red-Gate แต่คุณไม่ได้ใช้การเปรียบเทียบแบบกราฟิกเพื่อสร้างการปรับใช้ใน VS2010 และมันกลายเป็น moot เมื่อฉันคุ้นเคยกับ MS ที่สร้างขึ้นและเท่าไหร่ ช่วยฉันรักษาโครงการ DB ของฉันให้สะอาด

น่าเสียดายที่ฉันไม่สามารถเปรียบเทียบที่ระดับความลึกนี้กับระบบอื่น ๆ เพื่อรักษาฐานข้อมูลไว้ภายใต้การควบคุมของแหล่งที่มา ฉันทำงานค่อนข้างน้อยกับ "วินัยของนักพัฒนาซอฟต์แวร์" แต่ฉันไม่ได้พิจารณาระบบนั้นอีกต่อไปและไม่ต้องการกลับไปใช้อีก นอกจากนี้ยังมีข้อ จำกัด สั้น ๆ โดยใช้ปลั๊กอิน SSMS ไปยัง SVN แต่นั่นค่อนข้างนานมาแล้ว เพื่อที่เราจะต้องใช้ Red-Gate เพื่อสร้างสคริปต์การปรับใช้



0

DB Ghost เป็นเครื่องมือที่ดีสำหรับการกำหนดเวอร์ชันฐานข้อมูลของคุณ ซิงค์, เปรียบเทียบ, เดลต้า, คัดลอก, สร้าง, สคริปต์ ... และสามารถเรียกใช้ผ่านบรรทัดคำสั่งสำหรับงานอัตโนมัติ

http://www.dbghost.com/


0

SQL Server 2008 R2 (และก่อนหน้า) การควบคุมแหล่งที่มา FYI: วัตถุฐานข้อมูลไม่ได้รับการปกป้องโดยตรงจากผู้ให้บริการการควบคุมแหล่งข้อมูล ... หมายความว่าคุณยังต้องใช้ระเบียบวินัยแบบแผน ... เพราะคุณยังคงสามารถเปลี่ยนแปลงวัตถุฐานข้อมูลโดยใช้เครื่องมืออื่น ๆ ... http: / /technet.microsoft.com/en-us/library/ms173550%28v=sql.105%29.aspx

ไม่เหมือนโครงการฐานข้อมูล MS RedGate SQL Source Control เชื่อมต่อฐานข้อมูลของคุณกับระบบควบคุมเวอร์ชันของคุณ ... http://www.red-gate.com/products/sql-development/sql-source-control/


0

เราเพิ่งเปิดตัวโซลูชันการจัดการการเปลี่ยนแปลงฐานข้อมูลที่บังคับใช้กับ MS-SQL

ใช่ - ฉันลำเอียงเมื่อฉันทำงานใน DBmaestro

ฉันเชื่อว่าผลิตภัณฑ์ของเราตอบสนองความต้องการของคุณและฉันขอแนะนำให้คุณอ่านบทวิจารณ์ที่ครอบคลุมและเป็นอิสระเกี่ยวกับโซลูชันการจัดการฐานข้อมูลโดยผู้เชี่ยวชาญ Ben Taylor ผู้เชี่ยวชาญด้านฐานข้อมูลที่เขาโพสต์ลงบน LinkedIn https://www.linkedin.com/pulse/article/20140907002729 -287832 แก้ฐานข้อมูลการเปลี่ยนแปลง-Mangement ที่มี dbMaestro


0

Sql Historianระบบของเราขจัดความต้องการ "วินัยของนักพัฒนา" โดยการรักษาวัตถุฐานข้อมูลรุ่นล่าสุดของคุณลงใน SVN หรือ TFS โดยอัตโนมัติ มันถูกออกแบบมาให้โปร่งใสกับเวิร์กโฟลว์ปัจจุบันของนักพัฒนาของคุณดังนั้นคุณจะมีบันทึกที่สมบูรณ์แบบในการควบคุมเวอร์ชันโดยไม่เสียเวลาหรือข้อร้องเรียนจากเจ้าหน้าที่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.