我正在试图弄清楚如何做到这一点。或者,如果我应该使用物理磁盘存储我的所有文件。
我希望能够将我为我的网站制作的主题保存到我的数据库(我使用自己的框架)我最初制作的主题是将它们放在自己的文件夹中并将它们上传到主题文件夹,但是从那时起,我重新设置了我的网站,让其他人创建帐户,让他们制作自己的主题并保存,以备日后使用。
我现在正在使用SMARTY模板引擎,所以现在我有一个名为tpl的文件夹,在该文件夹中我有一些模板文件。
markup.tpl site.tpl
和css.php 和js.php
这些我希望从数据库中加载css / js。
但我的问题是在CSS文件中可能会引用50个图像,如何将这些图像与CSS文件一起保存?
我不知道什么会更容易管理,图片上传到我的服务器有一些散列文件名或将图像保存到数据库。如果图像在数据库中,那么管理和组织会更容易吗?如果用户删除了他们的帐户,我将需要搜索所有主题文件并逐个删除它们,尤其是图像。我想如果文件在服务器上,那么删除链接到其唯一ID的行将会更容易...
无论如何,我正在努力寻找能够减轻服务器压力的最佳方法,或者在保存时通过我的在线编辑器修改主题文件更简单。
答案 0 :(得分:1)
不要忘记MySQL BLOB列的大小是有限的,因此需要在多行上分解文件。我觉得通常看到文件系统是为了处理文件操作而编写的,它是文件的最佳位置。
如果您拥有搜索或操作所需的文本,则数据库非常有效。它们对二进制文件效果不佳。