use*_*104 6 database database-design
将网页存储在数据库中是否合适?我使用的是mysql的InnoDB引擎,电子邮件模板是一个邮件格式的修改后的html文件,因此应该有一个普通的html文件.
请注意,这些模板不是每个人都可以访问的,它们应该引用userID,例如,用户A有template1,2,3 ..但是UserB可能有模板2,3,5,6 ..
我应该存储这种文件的数据类型是什么?
或者不是使用数据库,我应该创建一个html文件并使用PHP写入并为每个用户打开一个文件夹?
感谢您的帮助,我在处理此类数据方面经验不足
通常,对于大多数项目来说,数据库是瓶颈。因此,如果您可以避免使用它,那就不要使用它。如果 html 很小(例如 10kb),那么您可以存储在数据库中。但是,如果它很大(并且需要 BLOB 或大 varchar),则使用注册表的唯一 ID 将其保存在文件夹中,并注意可能存在的模板数量。但是,系统备份还需要备份这些文件(而不是数据库的单个备份)。
用户 A 具有模板 1 , 2 ,3 .. 但用户 B 可能具有模板 2,3, 5, 6 ..
听起来像
ID_用户名_用户...
Id_Template Name_Template Content_Template(如果不是由文件管理)....
Id_用户 ID_模板
获取用户的所有模板
select * from User a,Template b,UserxTemplate c
where c.id_user=a.id_user and c.id_template=b.id_template and a.id_user=xxx
Run Code Online (Sandbox Code Playgroud)
简历中
存储在数据库中
专业人士:
缺点:
存储在文件中
专业人士:
缺点:
ps:Wordpress和其他门户和博客系统(通常)将其存储在数据库中,但是LMS(学习管理系统)存储在文件中。