将BLOB数据存储在类属性中是不好的做法

时间:2014-10-23 08:18:06

标签: php class blob

将PDF文件的内容存储在类属性中是不好的做法吗?

我有一个Cart课程,用于存储有关客户购物车的信息。订购流程的一部分是客户可以上传商业发票。将该文件的原始内容放在类属性中(通过保存到MySQL来保留)是不好的做法吗?

文件应该相对较小(最多几百KB),并且实际上一次只会实例化一个类的实例。

1 个答案:

答案 0 :(得分:2)

不,这是一个坏主意。不要这样做。

如果将pdf作为blob存储在对象中,则需要在内存中使用整个pdf。如果有多个对象(可能在不同的脚本中),则在内存中包含所有这些pdf。 (无论您的代码是否使用这些pdf)

您应该将路径存储到pdf文件中。请注意,readfile($user->pdf)之类的内容需要内存中的整个pdf。