将小型二进制 blob 直接存储在 MySQL 中有哪些优点/缺点?我读过关于这个主题的不同意见。有人说,如果将大块文本压缩并存储为二进制文件,或者使用文件系统会更快,可以获得很多性能吗?
最佳答案
如果数据库中有实体,并且文件系统中有与这些实体关联的相应文件,则没有什么可以阻止它们不同步(从数据库中删除实体但不清理文件等)。这也意味着备份数据库必须与备份文件系统同时进行。
我曾经觉得数据库中的 BLOB 会产生碎片,并且在不需要数据时会减慢读取速度,但是您可以通过将 BLOB 放在并行表中来解决这个问题,这样您就可以只在需要时读取它.
关于mysql - 在 MySQL 中存储 BINARY 的优点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4785672/