Как лучше всего открывать большие файлы в глобальной сети?
-
08-06-2019 - |
Вопрос
У меня есть приложение, развернутое в нескольких зонах, и возникают некоторые проблемы с открытием документов большего размера (20–50 МБ) в глобальной сети.
В настоящее время документы хранятся в Зоне 1 (Америка), а в базе данных хранится ссылка на документы.
Я слышал кое-что о больших двоичных объектах в Oracle и хранении двоичных файлов в MS SQL Server 2005, а затем, возможно, о копировании базы данных в другие зоны.
Есть ли другие предложения или хорошие результаты с одним из описанных вариантов?
Решение
Лучшим вариантом здесь может быть кэширование документа в запрошенной зоне при первом его запросе и проверка связи с последним изменением исходного документа каждый раз, когда запрашивается кэшированный документ, чтобы определить, нужно ли его обновить.В этом случае вы запрашиваете только небольшой фрагмент информации (дату) через глобальную сеть в большинстве случаев, когда к документу обращаются.Это лучше всего работает для подмножества документов, которые часто запрашиваются.
Если у вас большой набор документов, каждый из которых редко запрашивается разрозненной группой, вы можете рассмотреть возможность репликации документов в каждой из ваших зон каждый раз при обновлении мастера.Лучше всего этого можно достичь, сохранив документ в виде двоичных данных в вашей главной базе данных и заставив подчиненные устройства получать данные от главной базы данных.
Другие советы
Если вы работаете в Windows, вы можете посмотреть Распределенные файловые системы