我不知道这个概念是否存在。我们可以将文件和相关信息存储在 MySQL 数据库中吗?如果答案是肯定的,那怎么办?
问问题
1703 次
3 回答
1
您可以将文件的内容存储在BLOB中,但通常最好将文件的位置存储为 varchar 并将文件的实际内容存储在文件系统中。
于 2010-06-21T06:21:53.473 回答
1
是的,但要确保你真的想要。
MySQL 有一个“ BLOB ”(和相关的)列类型,可用于存储任意二进制数据,与存储字符串(它只是一个位字符串而不是字符串一个字符)值的方式非常相似。
问题是从数据库中提供文件的效率非常低(文件系统要快得多),并且会给您的数据库带来不必要的压力。因此,如果可以的话,您通常最好使用真实文件并且只将元数据存储在数据库中。或者,至少将文件缓存到文件系统。
于 2010-06-21T06:25:29.933 回答
0
如果答案是肯定的,那为什么?
文件系统本身已经是一个数据库。一个非常好的。处理文件,以文件名为键。
而关系数据库,如 mysql,旨在处理数据内容——对其进行排序、过滤、建立关系。这对二进制文件内容没有任何作用。您必须有充分的理由将文件放入关系数据库。不是“为什么不?” 一。
于 2010-06-21T06:28:25.330 回答