5

Cơ sở dữ liệu hiện tại của chúng tôi gần 200MB, nhưng khi ứng dụng hoạt động, chúng tôi hy vọng điều này sẽ tăng lên với khối lượng lớn .. có thể là 20-30 GB dữ liệu trong đó.có thể sử dụng dacpac để quản lý cơ sở dữ liệu có khối lượng dữ liệu lớn không?

Chúng tôi đang có kế hoạch sử dụng "dacpac" (được tạo bởi dự án cơ sở dữ liệu - SSDT) ​​để triển khai trên máy chủ sản xuất. Cơ sở dữ liệu sẽ được tạo với một số bảng và nhiều dữ liệu ban đầu trong các bảng tra cứu.

Tuy nhiên, mối quan tâm là triển khai trong tương lai khi chúng tôi sẽ sử dụng "dacpac" (được tạo bởi dự án cơ sở dữ liệu - SSDT) ​​để nâng cấp cơ sở dữ liệu trên máy chủ sản xuất.

Như tôi không có kinh nghiệm trong quá khứ của việc sử dụng dacpac cho các triển khai, có thể bất cứ ai tôi xin đề nghị sau đây -

  1. Liệu việc triển khai phụ thuộc vào khối lượng dữ liệu? Hoặc nếu nó chỉ phụ thuộc vào những thay đổi của lược đồ? Ví dụ, nếu cơ sở dữ liệu mục tiêu là 20-30 GB, bao nhiêu thời gian nó có thể chỉ để nâng cấp nó?
  2. Làm cách nào chúng tôi có thể phiên bản lược đồ cơ sở dữ liệu?
  3. Quy trình nâng cấp có thể được khôi phục nếu có sự cố không?

Và cuối cùng, nó có tốt hơn cách viết văn bản lệnh sql thủ công truyền thống để nâng cấp cơ sở dữ liệu không?

Trả lời

5
  1. Từ kinh nghiệm của tôi, khối lượng dữ liệu không có tác động khi triển khai dacpac. Việc tăng thời gian sẽ phụ thuộc vào những thay đổi đang được áp dụng trong dacpac của bạn trên cơ sở dữ liệu của bạn. Lời khuyên duy nhất của tôi ở đây là thử và thử nghiệm với khối lượng dữ liệu lớn hơn để đánh giá sự gia tăng về thời gian, có thể là tối thiểu

  2. Tất cả các đối tượng của chúng tôi được lưu trữ trong dự án studio trực quan Công cụ dữ liệu SQL Server (SSDT) sau đó phiên bản được kiểm soát trong TFS, vì vậy khi chúng tôi cần xây dựng dựa trên kiểm tra bổ sung, nó sẽ tạo phiên bản mới cho chúng tôi

  3. Điều này có thể phụ thuộc vào loại cập nhật bạn đang áp dụng và liệu bạn có muốn đầu tư hay không thời gian để hiểu những gì cần thực hiện để khôi phục từng cập nhật lược đồ.

Tôi thích sử dụng dacpac và thấy rất hữu ích khi bạn lưu trữ tất cả các đối tượng SQL trong một dự án Visual Studio. Đi theo cách thủ công có thể làm tăng cơ hội bạn quên bao gồm một hoặc nhiều bản vá do số lượng thay đổi cần thiết.

Các vấn đề liên quan