有没有一种方法可以直接从数据库中的Blob下载文件,而无需将其添加到PublicTempStorage?

时间:2019-07-12 16:56:07

标签: genexus

当用户单击Genexus Web应用程序中的“下载”(例如,在包含引用Blob的列或数据库中的Image列的网格中)时,有一种方法可以使文件直接从DB提取,而不是保存到应用程序服务器上的PublicTempStorage文件夹,然后才发送给用户?

这样做的原因是,我们发现许多用户(同时超出预期)正在同时使用该系统,而Genexus关于blob的标准行为正在导致服务器的硬盘真正快速填满,从而导致不稳定。我知道直接从数据库中提取文件可能会降低其性能,但这仍然比仅用一次文件填充服务器的HDD更好,对吧?

作为一种解决方法,我们向服务器中添加了一个批处理文件,该文件会不时清除PublicTempStorage文件夹,但是这又产生了另一个问题:有时用户单击“下载”并且该文件不再存在,从而导致HTTP 404发生错误。

该应用程序是用Genexus X Evolution 1开发的,它正在生成Java代码。

0 个答案:

没有答案