在我的项目中(类似于mediafire
and rapidshare
),客户端可以将文件上传到服务器。我正在使用DB2 database
和。我正在创建自己的加密算法,因为它是该项目的主要目标。IBM WAS web server
JSP as server side scripting
我需要建议是否应该将文件本身存储在数据库中,或者是否应该只存储文件的位置。哪种方法最好?
在数据库中存储 BLOB 有利有弊。
您需要自己判断哪个优势和哪个劣势对您更重要。
我不同意将 BLOB 存储在数据库中总是一个坏主意的广泛假设。这取决于 - 与许多其他决定一样。
众所周知,将文件存储在数据库中——尤其是大文件——通常是个坏主意。这些问题有精彩的解释:
我想自己强调几点:
好吧,我的意见是将路径,名称,描述等相关信息存储在数据库中并保留文件evtl。在文件系统上加密,扩展您的系统添加网络服务器比添加数据库更便宜,因为与数据库相比,网络空间便宜,您所需要的就是在您的数据库或服务器名称中添加一个 IP 列,以便您可以解决新的网络服务器。