如果我可以保存数据库中的文件路径和存储中的实际文件,为什么要使用Blob呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果我可以保存数据库中的文件路径和存储中的实际文件,为什么要使用Blob呢?相关的知识,希望对你有一定的参考价值。
我知道blob是二进制数据的数据类型,因为integer是int的数据类型。正如他们所说,它用于直接在数据库中存储文件(我们将音频文件移动到blob中,并将该blob保存在数据库中)。
问题1)如果我可以将音频存储在存储中,例如路径/var/www/audio.mp3,并且在数据库中存储path_name /var/www/audio.mp3,为什么要将音频存储为音频?
问题2)哪个更好? netflix如何存储电影?只是blob还是什么?
问题3)如果有任何缺点或专业人员,如果你能给我一些想法以便我知道何时使用它们,那就很好奇。
使用blob,您可以存储各种东西。您是通过SOAP还是JSON与API通信并希望将其存储在数据库中?使用blob。想要记录用户在抛出异常时填写的内容吗?将整个帖子存储为blob。您可以按原样保存所有内容。如果您有不同的数据格式,它对于日志记录很方便。我知道一个API需要通过SOAP获得一些数据,而一些数据需要JSON。要记录通信,我使用blob,因为响应可能是XML,JSON,一个数字(http代码203表示空但接受)或异常作为数组。
将blob放在数据库而不是文件中,可以使您通过负载平衡扩展到多个服务器。如果将数据放在文件中,则必须在服务器之间复制文件。大多数数据库都具有内置复制功能,这对常规文件来说并不容易。
最好使用外部存储/ cdn来提供这种大型内容。
Netflix和我们的作品如何?他们在外部存储桶i上传内容。即S3并在db中写入文件名以进行标识。根据用户文件访问频率,文件缓存在CDN /边缘位置。用户将从最近的边缘位置获得内容服务器的丰富体验
以上是关于如果我可以保存数据库中的文件路径和存储中的实际文件,为什么要使用Blob呢?的主要内容,如果未能解决你的问题,请参考以下文章