存储电子邮件模板的适当方法是什么

use*_*104 6 database database-design

将网页存储在数据库中是否合适?我使用的是mysql的InnoDB引擎,电子邮件模板是一个邮件格式的修改后的html文件,因此应该有一个普通的html文件.

请注意,这些模板不是每个人都可以访问的,它们应该引用userID,例如,用户A有template1,2,3 ..但是UserB可能有模板2,3,5,6 ..

我应该存储这种文件的数据类型是什么?

或者不是使用数据库,我应该创建一个html文件并使用PHP写入并为每个用户打开一个文件夹?

感谢您的帮助,我在处理此类数据方面经验不足

mag*_*nes 4

通常,对于大多数项目来说,数据库是瓶颈。因此,如果您可以避免使用它,那就不要使用它。如果 html 很小(例如 10kb),那么您可以存储在数据库中。但是,如果它很大(并且需要 BLOB 或大 varchar),则使用注册表的唯一 ID 将其保存在文件夹中,并注意可能存在的模板数量。但是,系统备份还需要备份这些文件(而不是数据库的单个备份)。

用户 A 具有模板 1 , 2 ,3 .. 但用户 B 可能具有模板 2,3, 5, 6 ..

听起来像

表用户

ID_用户名_用户...

表格模板

Id_Template Name_Template Content_Template(如果不是由文件管理)....

表 UserxTemplate

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(学习管理系统)存储在文件中。