2010-11-23 56 views
1

我正在探索在我们的高负载网站上存储用户上传文件(全部为MS Office文档或类似文件)的不同方式。它目前被设计为将文档存储为文件并且具有SQL数据库存储这些文件的所有元数据。当数量达到数亿的文档时,我担心存储服务器和SQL服务器性能不断增长。我正在阅读关于CouchDB的很多有用信息,包括其内置的可伸缩性和性能,但我不确定如何将文件作为附件存储在CouchDB中,以比较将文件存储在文件系统上的性能。文件存储:CouchDB vs SQL Server +文件系统

有人使用CouchDB集群来存储大量的文档和高负载环境?

回答

1

为什么不能将系统扩展到多个存储服务器?如果文档没有存储在SQL中,那么假设你正确地编制索引并进行维护(当然还有硬件方面的考虑),SQL性能应该能够处理一个大表。您只需要改变您的应用程序,以便根据您定义的任何规则开始存储在不同的位置。

SQL 2008还具有新的FILESTREAM功能,可以提高存储文件的可管理性。它看起来像SQL将处理这些文件的所有安全和内务管理。

http://msdn.microsoft.com/en-us/library/cc949109(SQL.100).aspx

相关问题