如果我可以保存数据库中的文件路径和存储中的实际文件,为什么要使用Blob呢?

问题描述 投票:0回答:3

我知道blob是二进制数据的数据类型,因为integer是int的数据类型。正如他们所说,它用于直接在数据库中存储文件(我们将音频文件移动到blob中,并将该blob保存在数据库中)。

问题1)如果我可以将音频存储在存储中,例如路径/var/www/audio.mp3,并且在数据库中存储path_name /var/www/audio.mp3,为什么要将音频存储为音频?

问题2)哪个更好? netflix如何存储电影?只是blob还是什么?

问题3)如果有任何缺点或专业人员,如果你能给我一些想法以便我知道何时使用它们,那就很好奇。

javascript mysql filesystems blob
3个回答
0
投票

使用blob,您可以存储各种东西。您是通过SOAP还是JSON与API通信并希望将其存储在数据库中?使用blob。想要记录用户在抛出异常时填写的内容吗?将整个帖子存储为blob。您可以按原样保存所有内容。如果您有不同的数据格式,它对于日志记录很方便。我知道一个API需要通过SOAP获得一些数据,而一些数据需要JSON。要记录通信,我使用blob,因为响应可能是XML,JSON,一个数字(http代码203表示空但接受)或异常作为数组。


0
投票

将blob放在数据库而不是文件中,可以使您通过负载平衡扩展到多个服务器。如果将数据放在文件中,则必须在服务器之间复制文件。大多数数据库都具有内置复制功能,这对常规文件来说并不容易。


0
投票

最好使用外部存储/ cdn来提供这种大型内容。

Netflix和我们的作品如何?他们在外部存储桶i上传内容。即S3并在db中写入文件名以进行标识。根据用户文件访问频率,文件缓存在CDN /边缘位置。用户将从最近的边缘位置获得内容服务器的丰富体验

© www.soinside.com 2019 - 2024. All rights reserved.