直接在MySQL中存储小二进制blob有什么优点/缺点。我已经阅读了关于这个主题的不同意见..有人说如果将大块文本压缩并存储为二进制文件或使用文件系统更快,可以获得很多性能?
答案 0 :(得分:2)
如果数据库中有实体,并且文件系统中有与这些实体关联的相应文件,则没有什么能阻止它们不同步(从数据库中删除实体但不清理文件等等。这也意味着备份数据库必须在备份文件系统的同时进行。
我曾经觉得数据库中的BLOB会创建碎片,并且在不需要数据时可以减慢读取速度,但是你可以通过将BLOB放在并行表中来解决这个问题,所以你只需要在需要时读取它。