Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.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
用PHP存储图标和Sql_Php_Sql_Apache_Data Structures - Fatal编程技术网

用PHP存储图标和Sql

用PHP存储图标和Sql,php,sql,apache,data-structures,Php,Sql,Apache,Data Structures,所以我有一个简单的Apache和MySql,我正在开发一个PHP应用程序。我的数据库中有用户表。我想让他们储存图标 我的问题是,将图标(100-250kb)等数据附加到DB的最佳方式是什么?最好将它们存储在DB中还是将它们存储为文件,以及如何将图标链接附加到DB中。最好的办法是什么?是否有任何类可以自动执行此过程(将此类数据附加到数据库) 我会将它们存储为文件,并从数据库中引用它们。我犯了将图像存储在数据库中的错误(我认为是BLOB),第二天就后悔了,因为数据库连接必须保持打开的时间更长,当我多

所以我有一个简单的Apache和MySql,我正在开发一个PHP应用程序。我的数据库中有用户表。我想让他们储存图标


我的问题是,将图标(100-250kb)等数据附加到DB的最佳方式是什么?最好将它们存储在DB中还是将它们存储为文件,以及如何将图标链接附加到DB中。最好的办法是什么?是否有任何类可以自动执行此过程(将此类数据附加到数据库)

我会将它们存储为文件,并从数据库中引用它们。我犯了将图像存储在数据库中的错误(我认为是BLOB),第二天就后悔了,因为数据库连接必须保持打开的时间更长,当我多次查看图像时,图像没有缓存,等等

我只建议在绝对必要的情况下将图像本身存储在数据库中。如果您要经常使用这些图像,并将它们显示在多个位置,我建议只在数据库中存储文件路径,并将图像保存在文件系统中


相关:

我会将它们存储为文件,并从数据库中引用它们。我犯了将图像存储在数据库中的错误(我认为是BLOB),第二天就后悔了,因为数据库连接必须保持打开的时间更长,当我多次查看图像时,图像没有缓存,等等

我只建议在绝对必要的情况下将图像本身存储在数据库中。如果您要经常使用这些图像,并将它们显示在多个位置,我建议只在数据库中存储文件路径,并将图像保存在文件系统中


相关:

更容易将图标保留为文件并将路径存储在数据库中


为映像提供服务的最有效方法是让web服务器直接从磁盘传输文件,因此您也可以将其保存在磁盘上。在数据库中使用它将使服务花费更长的时间,并且没有什么用途(不需要搜索图像的二进制数据,这将大量增加数据库中每一行的大小,由于减少了局部性,使得读取/迭代操作的效率大大降低)

将图标保留为文件并将路径存储在数据库中更容易

为映像提供服务的最有效方法是让web服务器直接从磁盘传输文件,因此您也可以将其保存在磁盘上。在数据库中使用它将使服务花费更长的时间,并且没有什么用途(不需要搜索图像的二进制数据,这将大量增加数据库中每一行的大小,由于减少了局部性,使得读取/迭代操作的效率大大降低)