Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL数据库中的文件处理?_Mysql_Filehandle - Fatal编程技术网

MySQL数据库中的文件处理?

MySQL数据库中的文件处理?,mysql,filehandle,Mysql,Filehandle,我不知道这个概念是否存在。我们可以在MySQL数据库中存储文件和相关信息吗?如果答案是“是”,那么如何存储?您可以将文件的内容存储在文件系统中,但通常最好只将文件的位置存储为varchar,并将文件的实际内容存储在文件系统中。是的,但请确保确实要这样做 MySQL有一个“”(及相关)列类型,可用于存储任意二进制数据,与存储字符串(它只是一个位字符串而不是一个字符串或字符)值的方式大致相同 问题在于,从数据库提供文件的效率非常低(文件系统的速度要快得多),而且会给数据库带来不必要的压力。因此,如果

我不知道这个概念是否存在。我们可以在MySQL数据库中存储文件和相关信息吗?如果答案是“是”,那么如何存储?

您可以将文件的内容存储在文件系统中,但通常最好只将文件的位置存储为varchar,并将文件的实际内容存储在文件系统中。

是的,但请确保确实要这样做

MySQL有一个“”(及相关)列类型,可用于存储任意二进制数据,与存储字符串(它只是一个位字符串而不是一个字符串或字符)值的方式大致相同


问题在于,从数据库提供文件的效率非常低(文件系统的速度要快得多),而且会给数据库带来不必要的压力。因此,如果可以,通常最好使用真实文件,只在数据库中存储元数据。或者,至少将文件缓存到文件系统。

如果答案是肯定的,那么为什么?
文件系统本身已经是一个数据库。非常好的一个。要处理文件,请键入文件名。
而关系数据库,如mysql,则旨在处理数据内容——对其进行排序、过滤、建立关系。这一切都无法对二进制文件内容执行。 您必须有充分的理由将文件放入关系数据库。不是“为什么不?”一个