Как лучше всего открывать большие файлы в глобальной сети?

StackOverflow https://stackoverflow.com/questions/9932

  •  08-06-2019
  •  | 
  •  

Вопрос

У меня есть приложение, развернутое в нескольких зонах, и возникают некоторые проблемы с открытием документов большего размера (20–50 МБ) в глобальной сети.

В настоящее время документы хранятся в Зоне 1 (Америка), а в базе данных хранится ссылка на документы.

Я слышал кое-что о больших двоичных объектах в Oracle и хранении двоичных файлов в MS SQL Server 2005, а затем, возможно, о копировании базы данных в другие зоны.

Есть ли другие предложения или хорошие результаты с одним из описанных вариантов?

Это было полезно?

Решение

Лучшим вариантом здесь может быть кэширование документа в запрошенной зоне при первом его запросе и проверка связи с последним изменением исходного документа каждый раз, когда запрашивается кэшированный документ, чтобы определить, нужно ли его обновить.В этом случае вы запрашиваете только небольшой фрагмент информации (дату) через глобальную сеть в большинстве случаев, когда к документу обращаются.Это лучше всего работает для подмножества документов, которые часто запрашиваются.

Если у вас большой набор документов, каждый из которых редко запрашивается разрозненной группой, вы можете рассмотреть возможность репликации документов в каждой из ваших зон каждый раз при обновлении мастера.Лучше всего этого можно достичь, сохранив документ в виде двоичных данных в вашей главной базе данных и заставив подчиненные устройства получать данные от главной базы данных.

Другие советы

Если вы работаете в Windows, вы можете посмотреть Распределенные файловые системы

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top