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