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

Should we store barcode in database?

本文关键字:数据库 存储 条形码 我们      更新时间:2023-09-26

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

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

我的理由如下:

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

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

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

  1. 存储数字的代码将比存储图像复杂得多。

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

存储条形码图像不是必需的,它将用数据填满您的数据库,这些数据将很快被淘汰并永久存储。 此外,每次用户请求页面时都不会请求条形码。 并且也不会消耗大量CPU来绘制。因此,最好只保存数字,并在用户请求时绘制图像。这边。您将保持数据库轻量级。