Sql server 2008 filestream số lượng hàng tối đa


8

Chúng tôi đang sử dụng filestreams trong Microsoft SQL Server 2008 (SP2) - 10.0.4000.0 (X64) và Windows server 2008 để lưu trữ hàng triệu tệp. Vì có hàng triệu tệp, tất cả chúng được nhóm thành 100 nhóm và sắp xếp theo thứ tự sau một nhóm khác. Bây giờ chúng tôi có khoảng 15K tệp trong mỗi nhóm và dự kiến ​​sẽ tăng lên 20 nghìn. vì vậy chúng tôi muốn biết có giới hạn tối đa nào của hàng mà nhóm fileg có thể phải cung cấp hiệu suất tối ưu hoặc có tối đa ở phía hệ điều hành để thực hiện tối ưu khi chúng tôi đang lưu trữ hoặc sẽ lưu trữ khoảng <20K tệp trong một thư mục không?

Bất kỳ đề xuất cho các tài nguyên phù hợp cũng sẽ rất hữu ích.

Tôi có một liên kết đến blog msd nói rằng

4.Kiểm tra xem bộ chứa thư mục FILESTREAM không có hơn 300.000 tệp riêng lẻ, vì sự suy giảm hiệu năng NTFS có thể là một vấn đề, đặc biệt là khi thế hệ của tên tệp 8.3 được bật.

Liên kết Blog Msd

Cảm ơn.


4
Chà, một mẹo, đừng bao giờ thử điều hướng đến thư mục đó trong Windows Explorer.
Aaron Bertrand

1
Gần đây tôi đã đùa giỡn với việc lấp đầy các thư mục NTFS với số lượng tệp tục tĩu (dự án thú cưng ngẫu nhiên của tôi). Các bể hiệu năng trong Explorer khoảng 1M, nhưng hầu hết các hoạt động của hệ thống tệp đều ổn cho đến khi bạn vượt quá bộ đệm của hệ thống tệp. 20k tập tin không nên đặt ra một vấn đề.
ligos

Aaron, Không điều hướng vì bảo mật hoặc xóa nhầm mối quan tâm hoặc có lý do nào khác để không làm điều đó?
cakiran

Câu trả lời:


3

Trên thực tế, bạn có thể đặt bao nhiêu tệp bạn muốn trong một nhóm tệp.

Về cơ bản tính năng nhóm tệp có trong máy chủ sql để bạn có thể lưu trữ dữ liệu tổ chức của mình đúng cách và có thể truy vấn dữ liệu một cách hiệu quả. Nó cũng phụ thuộc vào không gian đĩa cứng trên máy chủ và cấu hình mà mô hình đột kích mà bạn sử dụng để lưu trữ dữ liệu.


Một trong những Blog MSDN gợi ý những điều sau đây là cách thực hành tốt nhất. 4.Kiểm tra xem bộ chứa thư mục FILESTREAM không có hơn 300.000 tệp riêng lẻ, vì sự suy giảm hiệu năng NTFS có thể là một vấn đề, đặc biệt là khi thế hệ của tên tệp 8.3 được bật. LINK - blogs.msdn.com/b/blogdoezequiel/archive/2011/02/11/...
cakiran

0

chúng tôi cũng quản lý nhiều tập tin trong filestream. Tại một số 1600000 tệp trong một filegroup (thư mục), các thao tác đọc và ghi trên dữ liệu filestream rất chậm. Lên đến khoảng 1000000 tệp tôi không gặp vấn đề với SQL và C #. Nhưng Filesystem đã rất chậm.

Thêm một gợi ý nữa. Nếu bạn có nhiều tệp trong một nhóm, bạn có thể gặp sự cố trong quá trình sao lưu. Hệ thống của chúng tôi treo lên. http://support.microsoft.com/kb/2550552 giúp chúng tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.