1

Сейчас мы используем локальный SQL Server 2016 в качестве сервера БД и планируем перенести его в Amazon RDS. Проблема в том, что в настоящее время существует файловая группа filestream для хранения некоторых случайных двоичных двоичных объектов, таких как небольшие изображения, несколько файлов json и xml, некоторые документы MS Office и т.д. Использование очень редко, и размеры файлов варьируются от нескольких сотен КБ до нескольких МБ.

Поскольку RDS SQL Server еще не поддерживает FILESTREAM, его необходимо удалить.

Итак, каков идеальный рекомендуемый подход? 1. Amazon DynamoDB - путем создания объекта-обертки для хранения документов. Но ограничение атрибута 400 КБ является проблемой. 2. Amazon S3 в качестве хранилища документов и размещение URL-адреса S3 в SQL Server вместо двоичного двоичного объекта. 3. Продолжайте использовать SQL Server, но переместите FILESTREAM в другую файловую группу данных строк, чтобы она не мешала данным основной строки.

Учитывая сложность программирования, вариант № 3 будет самым простым, так как абсолютно никакого кодирования не требуется, и изменение ограничивается некоторыми изменениями схемы; и вариант № 2 будет самым сложным (поскольку для этого требуется правильный шаблон программирования).

Какова будет лучшая практика здесь, учитывая сложность программирования, производительность, масштабируемость / доступность и использование?

0