2009-04-19 69 views
8

Duplicate chính xác:User Images: Database or filesystem storage?
Exact Duplicate:Storing images in database: Yea or nay?
Exact Duplicate:Should I store my images in the database or folders?
Exact Duplicate:Would you store binary data in database or folders?
Exact Duplicate:Store pictures as files or or the database for a web app?
Exact Duplicate:Storing a small number of images: blob or fs?lưu trữ hình ảnh trong cơ sở dữ liệu hoặc trong một tệp hệ thống?

Tôi phải lưu trữ hình ảnh hồ sơ của người dùng (100px * 100px) cách tốt nhất để lưu trữ nó là gì? cơ sở dữ liệu hoặc tệp hệ thống? cái nào tốt hơn, nhanh hơn, an toàn hơn ...?

+0

@Yassir, nghiêm túc là đàn ông. Tìm kiếm. Tôi tìm thấy 6 bản sao trong vài giây. Tôi biết có nhiều hơn. – mmcdole

+0

oh sry họ đã không xuất hiện khi tôi đã gõ câu hỏi xấu của tôi nó sẽ không xảy ra một lần nữa –

+0

"Đóng cửa là thư rác"?!? Tôi có thể hiểu là đã đóng như trùng lặp, nhưng tại sao lại là spam? –

Trả lời

8

Luôn luôn lưu trữ hình ảnh, tệp nhạc vv trong tệp hệ thống trên đĩa, sau đó lưu trữ url: s cho chúng trong cơ sở dữ liệu. Điều đó sẽ làm cho nó

1) nhanh hơn

2) dễ dàng hơn để cấu hình các thiết lập an ninh

3) tốt hơn trong bất kỳ cách tôi có thể tưởng tượng

+2

nhưng tôi sẽ không có một vấn đề khi tôi sao lưu dữ liệu? –

+0

Không - cũng giống như có các giải pháp sao lưu cho cơ sở dữ liệu, có các giải pháp sao lưu cho các tệp hệ thống.Tất nhiên, tùy thuộc vào quy mô ứng dụng của bạn, dịch vụ của bên thứ ba như James Avery đề xuất có thể là những gì bạn đang tìm kiếm. Nhưng trừ khi bạn đang đi với quy mô lớn với hình ảnh, tôi chắc chắn sẽ giới thiệu các tập tin hệ thống. –

+0

Tôi đồng ý với bạn –

4

cơ sở dữ liệu giúp việc sao lưu và khôi phục dễ dàng hơn và hoạt động tốt hơn lưu trữ hệ thống tệp cho hình ảnh nhỏ. Microsoft đã xuất bản một bài nghiên cứu về chủ đề này: To BLOB or Not To BLOB.

9

Tôi sẽ đề xuất một lựa chọn thứ ba, một phần ba -những nơi tiệc tùng như Amazon S3 hoặc Mosso Cloud Files. Cả hai cung cấp API mà bạn có thể sử dụng để tải lên tệp và cả hai đều cung cấp khả năng CDN để tệp sẽ tải nhanh hơn sau đó chúng sẽ tắt máy chủ của bạn hoặc kéo từ cơ sở dữ liệu của bạn.

Đây là một lựa chọn tốt vì nó là tốt nhất của cả hai thế giới. Nhược điểm của việc lưu trữ hình ảnh trong cơ sở dữ liệu là căng thẳng thêm vào ứng dụng và máy chủ cơ sở dữ liệu (định vị tệp và kéo nó) và nó cũng làm cho cơ sở dữ liệu của bạn phát triển về kích thước. Nhược điểm của việc lưu trữ chúng trong hệ thống tập tin là bây giờ bạn có một vấn đề với mở rộng quy mô như thể bạn muốn thêm các máy chủ web bổ sung mà họ cần một bản sao của hình ảnh hoặc bạn sẽ cần tạo một máy chủ chuyên dụng cho chúng hình ảnh. Ngoài ra, truy cập hệ thống tập tin có thể là một nút cổ chai trong tương lai phải lo lắng.

12

SQL Server 2008 cung cấp best of both worlds.

+0

Đó là một liên kết thông tin. Cảm ơn anton. :) – Gan

+0

Đây là câu trả lời cho tôi. Tôi đã tìm kiếm một kho lưu trữ tệp đã được cài đặt sẵn trên hệ thống tệp nhưng được quản lý thông qua DB. –

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