Почему бы вам не сохранить файлы в облачном хранилище ?
Каждый продукт существует для выполнения одной или нескольких указанных c ролей , и в этом case, Облачное хранилище - лучший вариант для хранения носителей.
Хранение носителей в Cloud SQL, даже если это возможно, рано или поздно приведет к затратам и проблемы с размером хранилища.
Облачное хранилище предлагает несколько классов хранения в зависимости от продолжительности хранения (например, архивирование) по очень конкурентоспособным ценам.
В этом случае просто сохраните key
в базе данных и назовите файл с этим ключом в облачном хранилище.
С AppEngine
, Cloud Function
или Cloud Run
это можно получить доступ к базе данных SQL и извлечь носитель с помощью Cloud Storage
, чтобы, например, предоставить его пользователю.
Кроме того, еще один аргумент для Cloud Storage
: вы можете создать «реактивную» архитектуру, более похожую на конвейер событий, например:
- пользователь загружает новый d ocument
- событие запускается с помощью
Cloud Storage
- a
Cloud Function
, инициируемой этим событием, и запускает задание на этом носителе. ... et c ...
Надеюсь, это поможет вам.