在MySQL中存储文件有哪些性能考虑因素?

时间:2011-06-01 19:42:41

标签: mysql

我正在创建一个应用程序,用户可以根据各种目的编辑“文件”。每个用户都有他/她自己的文件沙箱。问题是这些文件是否应该存在于驱动器上,还是存在于MySQL数据库中的长文本中?

2 个答案:

答案 0 :(得分:2)

每次我遇到这个问题时,我都认为在文件系统(或S3)中存储文件是更好的解决方案。但是,例如Sharepoint将所有文件存储在DB中,因此它取决于您的项目。你也可以看看MongoDB,但我还没有尝试过。

答案 1 :(得分:1)

好的,根据我的研究,这是我发现的......

基于这两篇文章主要(和其他研究):

  

http://sietch.net/ViewNewsItem.aspx?NewsItemID=124

     

http://blog.druva.com/2009/01/25/file-systems-vs-databases/

我认为数据库会比文件系统更好。数据库针对快速读取和写入进行了优化,并且是关系型的,因此查找是快速的。空间便宜,因此增长迅速并不是一个巨大的问题。