我们应该将条形码存储在数据库中吗?

Should we store barcode in database?

如果条形码是根据实体的唯一编号生成的,我们是否应该将条形码图像存储在数据库中?还是我们应该在必要时使用 javascript 库来绘制条形码?

如果您可以即时生成条形码,那么我建议您存储代码而不是图像。

我的推理如下:

  1. 您将在服务器数据库中占用更少 space。

  2. 通过提供简单的数字而不是图像,您将使用更少的互联网带宽。

即使您将图像调色板减少为单色并压缩图像。基本类型(即字符串、整数...)将比图像占用更少的字节。

  1. 存储数字的代码比存储图像要简单得多。

  2. 以后可以对数字进行操作。例如,您可以使用数据进行处理。如果您需要更改 ID,则该操作将比重新生成数据库中的所有图像简单得多。将来您还可以使用该数字进行更复杂的查询,并且可以使用它在关系数据库中将信息联系在一起。

存储条形码图像不是必需的,它将用即将过时并永久存储的数据填满您的数据库。此外,每次用户请求页面时都不会请求条形码。也不要消耗很多 cpu 来绘制。因此,最好只保存数字,如果用户请求,则绘制图像。这边走。你会让你的数据库保持轻便。