存储大型 base64 字符串的最有效方法?
Most efficient way to store large base64 strings?
我正在创建一个 REST API 将大部分用户信息存储在 PostgreSQL 数据库中,但我正在寻找一种高效且可扩展的方式来存储用户图像数据。
我最初的想法是利用 NoSQL 数据库(MongoDB 在本例中)存储 base64 图像字符串并在我的 Web 应用程序中解析数据。
我想知道是否有专门为此目的设计的数据库,或者是否有更有效的解决方案?
我建议您解码图像并使用自动生成的文件名将它们存储在文件系统中。然后在 PostgreSQL 数据库中记录文件名和有关图像的任何信息。
如果你对数据库不太挑剔,建议使用SQL支持FileStream存储的服务器。
这样做的好处是您仍然可以获得 SQL 服务器附带的所有事务支持。它还会备份数据以及其他所有内容。
我正在创建一个 REST API 将大部分用户信息存储在 PostgreSQL 数据库中,但我正在寻找一种高效且可扩展的方式来存储用户图像数据。
我最初的想法是利用 NoSQL 数据库(MongoDB 在本例中)存储 base64 图像字符串并在我的 Web 应用程序中解析数据。
我想知道是否有专门为此目的设计的数据库,或者是否有更有效的解决方案?
我建议您解码图像并使用自动生成的文件名将它们存储在文件系统中。然后在 PostgreSQL 数据库中记录文件名和有关图像的任何信息。
如果你对数据库不太挑剔,建议使用SQL支持FileStream存储的服务器。
这样做的好处是您仍然可以获得 SQL 服务器附带的所有事务支持。它还会备份数据以及其他所有内容。