将BLOB数据存储在类属性中是不是一种糟糕的做法


Is it bad practice to store BLOB data in a class property

将PDF文件的内容存储在类属性中是不是一种糟糕的做法?

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

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

不,这是个坏主意。不要这么做。

如果将pdf存储为对象中的blob,则需要将整个pdf存储在内存中。如果有多个对象(可能在不同的脚本中),那么所有这些pdf都将存储在内存中。(不管你的代码是否会使用这些pdf)

您应该存储pdf文件的路径。请注意,像readfile($user->pdf)这样的东西将而不需要内存中的整个pdf。

相关文章: