附件保存,独立文件还是数据库BLOB
集群环境下,用于附件保存,独立文件还是数据库BLOB, 从性能、备份方案等因素分析的话,那种方案好些?
------解决方案--------------------
集群环境下,基本上最方便是数据库。
如果采用文件系统的话,要么你的考虑所有服务器共享文件或存储,要么得用文件镜像之类的手段保证所有集群节点文件完全一致。
另一种方案是使用云存储技术,如果附件规模十分庞大就可以考虑;比如Hadoop体系的,客观地说也很成熟了。
------解决方案--------------------独立文件好,性能好,默认就有文件系统缓存,如果是B/S,客户段代理服务器默认也会缓存.
存数据库里最大的问题就是数据库备份恢复的问题.数据库备份和恢复消耗的时间和表空间的大小成正比的关系... 文件备份会简单快速.
可以使用单独的服务器来处理附件的请求,即不让所有节点都提供某一个文件,而让某一两个节点提供某一文件,这样避免使用共享存储或者把文件复制到所有节点的问题
------解决方案--------------------用集群环境的话,还是数据库省事。
否则各服务器还要保证文件一致。
还有1楼提到的云存储可以试试看。 现在云盘很多了。