如果条形码是根据实体的唯一编号生成的,我们是否应该将条形码图像存储在数据库中?或者我们应该在必要时使用javascript库来绘制条形码吗?
答案 0 :(得分:6)
如果您可以动态生成条形码,那么我建议存储代码而不是图像。
我的理由如下:
您将占用服务器数据库中较少的空间。
通过提供与图像相对应的简单数字,您将减少互联网带宽。
即使将图像调色板缩小为单色并压缩图像也是如此。原始类型(即字符串,整数......)将占用比图像更少的字节。
存储数字的代码将比存储图像复杂得多。
稍后可以对数字执行操作。例如,您可以使用数据进行处理。如果您需要更改ID,那么操作将比重新生成数据库中的所有图像简单得多。您也可以使用该号码进行更复杂的查询,您可以使用它在关系数据库中将信息绑定在一起。
答案 1 :(得分:0)
存储条形码图像不是必需的,并且将使用即将过时的数据填满您的数据库,并将永久存储。此外,每次用户请求页面时都不会请求条形码。并且也不消耗大量的cpu来绘制。因此,最好只保存数字,只要用户请求,就可以绘制图像。这条路。你会让你的数据库保持清淡。