我有一个应用程序部署到多个区域,并且在通过 WAN 打开较大的文档 (20-50MB) 时遇到了一些问题。
目前,文档存储在区域 1(美洲)中,数据库中存储了指向文档的链接。
我听说过一些关于 Oracle 中的 blob 和在 MS SQL Server 2005 中存储二进制文件然后可能将数据库复制到其他区域的事情。
对于所描述的选项之一,还有其他建议或好的结果吗?
最佳答案
您最好的选择可能是在第一次请求时将文档缓存在请求区域中,并在每次请求缓存文档时 ping 源文档的最后修改以确定是否需要刷新。在这种情况下,大多数时候访问文档时,您只是在 WAN 上请求一小段信息(日期)。这最适合经常请求的文档子集。
如果您有大量文档,每个文档很少被不同的组请求,那么您可能希望在每次更新主文档时在每个区域中复制文档。这可能最好通过将文档作为二进制数据存储在主数据库中并让从属数据库从主数据库中提取来实现。
关于sql-server - 通过 WAN 打开大文件的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9932/