我正在创建一个应用程序,用户可以在其中为各种目的编辑其“文件”。每个用户将拥有他/她自己的文件沙箱。问题是这些文件是否应该实际存在于驱动器中或作为MySQL DB中的长文本?在MySQL中存储文件的性能考虑是什么?
1
A
回答
1
好了,根据我的研究,这里是我的发现......
基于这两篇文章主要是(和其他研究):
我认为数据库会比文件系统更好。该数据库针对快速读取和写入进行了优化,并且是关系型的,因此查找速度很快。空间便宜,所以它快速增长并不是一个大问题。
2
每当我遇到这个问题时,我认为在文件系统(或S3)中存储文件是更好的解决方案。但是,例如,Sharepoint将所有文件存储在数据库中,因此取决于您的项目。你也可以看看MongoDB,但我还没有尝试过。
+0
我的问题是,我将需要真正的快速(实时)写入和读取和历史保存。所以这是很多次的I/O。鉴于额外的限制,你说什么? – Shamoon 2011-06-01 20:08:49
相关问题
- 1. 使用Amazon SimpleDB的性能考虑因素是什么?
- 2. 什么是最好的办法......考虑性能
- 3. 在MySQL中存储否定日期之前需要考虑什么?
- 4. Flex性能考虑
- 5. 跨数据库存储过程性能考虑因素
- 6. 宏是什么类型的考虑?
- 7. 登录C++(性能考虑)
- 8. 性能考虑多次
- 9. 考虑干净代码的性能,有什么更好
- 10. 性能测试DB2读写时需要考虑什么?
- 11. 在MySql中存储过程的性能
- 12. 要考虑点击什么?
- 13. 考虑到以下可能性,什么是最有效的ETag生成?
- 14. 使用Scala结构类型的性能和维护考虑事项是什么?
- 15. Mysql性能:如何在数据库中存储文件树?
- 16. 什么数据存储在mysql的索引文件中
- 17. 的PreparedStatement,CallableStatement的和性能考虑
- 18. 什么是VS我应该考虑的Resharper插件的列表?
- 19. 在C中释放内存时应该考虑的主要事情是什么?
- 20. JSON与XML的性能考虑事项
- 21. TSQL - 查看VS存储过程:当应用谓词性能考虑
- 22. 浮点与C#考虑缓存的双性能#
- 23. 在文件中存储日期的方式是什么?
- 24. 在SD卡中存储文件的确切路径是什么
- 25. 可分凝Tuxedo服务(性能考虑)
- 26. ng升级性能考虑因素
- 27. 什么是散列中使用的存储区,参考存储位置?
- 28. ConstructorInfo.Invoke的DynamicMethod,我需要考虑什么?
- 29. 什么是mysql的“BETWEEN”性能比.. ..?
- 30. sidekiq.yml文件没有考虑
您的问题太模糊不清,无法回答。有多大的文件,什么操作系统,有多少用户,网络接口或不..... – Johan 2011-06-01 19:54:10