2016-06-08 4 views
0

Я создаю REST API, который хранит большую часть информации о пользователе в базе данных PostgreSQL, но я ищу эффективный и масштабируемый способ хранения данных пользовательских изображений.Самый эффективный способ хранения больших строк base64?

Моя первоначальная мысль заключалась в использовании базы данных NoSQL (MongoDB в этом случае) для хранения строк изображения base64 и анализа данных в моем веб-приложении.

Мне интересно, существует ли какая-либо база данных, предназначенная для этой конкретной цели, или было бы более эффективное решение?

ответ

1

Я предлагаю вам декодировать изображения и хранить их в файловой системе с автогенерированными именами файлов. Затем запишите имена файлов и любые факты об изображениях в вашей базе данных PostgreSQL.

0

Если вы не слишком придирчивы к базам данных, рекомендуем использовать SQL Server, который поддерживает хранилище FileStream.

Преимущество этого в том, что вы все равно получаете всю транзакционную поддержку, поставляемую с SQL Server. Он также поддерживает данные вместе со всем остальным.

https://msdn.microsoft.com/en-us/library/gg471497.aspx