存储大型base64字符串的最有效方法是什么?

时间:2016-06-08 16:49:57

标签: database performance rest scalability

我正在创建一个REST API,它将大部分用户信息存储在PostgreSQL数据库中,但我正在寻找一种有效且可扩展的方式来存储用户图像数据。

我最初的想法是利用NoSQL数据库(本例中为MongoDB)来存储base64图像字符串,并在我的Web应用程序中解析数据。

我想知道是否有任何专为此特定目的而设计的数据库,还是会有更有效的解决方案?

2 个答案:

答案 0 :(得分:1)

我建议你解码图像并将它们存储在具有自动生成文件名的文件系统中。然后在PostgreSQL数据库中记录文件名和有关图像的任何事实。

答案 1 :(得分:0)

如果您对数据库不太挑剔,建议使用支持FileStream存储的SQL Server。

这样做的好处是您仍然可以获得SQL Server附带的所有事务支持。它还备份数据以及其他所有数据。

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