2011-08-05 19 views
5

Điều này rất có thể là một câu hỏi vô lý, nhưng tôi bị thu hút bởi ý nghĩ đó nên tôi vẫn sẽ hỏi. Có hiệu suất hoặc lợi ích nào (ngoài xử lý khôi phục thảm họa) có cơ sở dữ liệu trên nhiều nhóm tệp được lưu trữ trên cùng một ổ đĩa vật lý không?SQL Server 2008: Có bất kỳ lợi ích nào cho nhiều nhóm tệp trên cùng một ổ đĩa vật lý không?

Cụ thể hơn, nếu tôi tạo một nhóm tệp phụ CHỈ cho chỉ mục toàn văn trên cùng một ổ đĩa vật lý, nó có mang lại lợi ích không? Nó có thể là một nút cổ chai?

Tệp nhật ký trong tình huống của tôi được lưu trữ trên một ổ đĩa vật lý riêng biệt từ tệp dữ liệu.

Trả lời

8

Nó không được cung cấp bất kỳ lợi ích bổ sung nào, ngoại trừ việc có các nhóm tệp riêng biệt mà bạn có thể, tách ra các bản sao lưu của bạn. Theo như I/O trên cùng một ổ đĩa, bạn sẽ không đạt được nhiều nếu làm điều này, vì vậy nếu bạn đang xem xét nó nghiêm chỉnh vì lý do hiệu suất I/O, tôi sẽ đề nghị giữ cho đến khi bạn có thể tách riêng ngân sách cọc.

+0

Cảm ơn phản hồi chi tiết. – Brad

1

Không, nó không quan trọng. Tất cả những gì bạn làm là làm cho việc di chuyển chúng sau này trở nên dễ dàng hơn nếu bạn muốn.

2

Nhiều tệp có lợi ích của việc giảm sự tranh chấp phân bổ (tranh chấp chốt PFS). Hệ thống con IO thực sự thực sự nhanh (ví dụ ổ đĩa SSD) có thể phơi bày vấn đề này và yêu cầu giảm thiểu bằng cách thêm nhiều tệp hơn vào cơ sở dữ liệu. Có thêm chi tiết về điều này tại số How many files should a database have? hoặc trên Benchmarking: Multiple data files on SSDs.

Nhiều filegroups bao hàm nhiều file, nhưng đồng thời cùng một bảng nóng sẽ không được hưởng lợi từ nhiều nhóm tập tin vì điểm nóng sẽ được, một lần nữa, trong một filegroup duy nhất (trừ khi, tất nhiên, các filegroup nóng là chính nó chia thành nhiều tệp). Vì vậy, tôi sẽ nói rằng các nhóm tệp chỉ được sử dụng cho mục đích quản trị (ví dụ: piece meal restore).

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