在我的项目中(类似于mediafire
和rapidshare
),客户端可以将文件上传到服务器。我使用的是DB2 database
和IBM WAS web server
以及JSP as server side scripting
。我正在创建自己的加密算法,因为这是该项目的主要目标。
我需要建议文件本身是否应存储在数据库中,或者是否只存储文件的位置。哪种方法最好?
答案 0 :(得分:2)
一般知道将数据存储在数据库中 - 特别是大数据 - 这通常是一个坏主意。这些问题有很好的解释:
Storing a file in a database as opposed to the file system?
Storing Images in DB - Yea or Nay?
我想自己强调一些观点:
答案 1 :(得分:2)
在数据库中存储BLOB有优点和缺点。
你需要自己判断哪种优势和哪种劣势对你来说更重要。
我不同意广泛的假设,即在数据库中存储BLOB 总是一个坏主意。这取决于 - 与许多其他决定一样。
答案 2 :(得分:0)
我的意见是将相关信息(如路径,名称,描述等)存储在数据库中并保留文件evtl。在文件系统上加密,扩展你的系统添加网络服务器要比添加数据库便宜,因为网络空间与数据库比较便宜,你只需要在你的数据库或服务器名称中添加一个IP列,这样你就可以解决新的网络服务器。