【发布时间】:2015-08-26 07:34:00
【问题描述】:
如果条形码是根据实体的唯一编号生成的,我们应该将条形码图像存储在数据库中吗?或者我们应该在必要时使用javascript库来绘制条形码?
【问题讨论】:
-
第二个选项听起来好多了。
-
视情况而定。你在优化什么?
-
请看这个answer
标签: javascript php mysql barcode
如果条形码是根据实体的唯一编号生成的,我们应该将条形码图像存储在数据库中吗?或者我们应该在必要时使用javascript库来绘制条形码?
【问题讨论】:
标签: javascript php mysql barcode
如果您可以即时生成条形码,那么我建议您存储代码而不是图像。
我的理由如下:
您将占用更少的服务器数据库空间。
通过提供简单的数字而不是图像,您将使用更少的互联网带宽。
即使您将图像调色板缩小为单色并压缩图像。原始类型(即字符串、整数...)将占用比图像更少的字节数。
存储数字的代码比存储图像要简单得多。
以后可以对数字执行操作。例如,您可以使用数据进行处理。如果您需要更改 ID,那么该操作将比重新生成数据库中的所有图像要简单得多。将来您还可以使用该数字进行更复杂的查询,并且可以使用它在关系数据库中将信息联系在一起。
【讨论】:
存储条形码图像不是必需的,它将用很快就会过时并永久存储的数据填满您的数据库。此外,每次用户请求页面时都不会请求条形码。并且不要消耗大量的cpu来绘制。因此,最好只保存数字,并且如果用户请求,则绘制图像。这边走。你会保持你的数据库轻便。
【讨论】: