У меня есть ASP. NET веб-приложение, работающее на AWS E C -2. Использует MySQL для обычной работы с БД.
Мне нужно добавить возможность, когда клиенты загружают большие двоичные объекты (введите 30k, хотя может быть до пары МБ). Может быть, несколько сотен загрузок в день, всего.
Я обеспокоен тем, что сохранение большого количества больших объектов в БД может стать неэффективным (правда? Ложь?).
У меня была мысль, может быть нам сервер S3 и либо:
- POST все это в ASP. NET, а затем этот сервер сохранит большой двоичный объект в S3
- POST метаданные о большом двоичном объекте в ASP. NET (который сохраняет метаданные в БД), после чего клиент должен загрузить сам большой двоичный объект на сервер S3.
Мне нравится атомная природа c, если (1), но я также интересно об эффективности, et c.
Любые предложения приветствуются.