【问题标题】:Should we store barcode in database? [closed]我们应该将条形码存储在数据库中吗? [关闭]
【发布时间】:2015-08-26 07:34:00
【问题描述】:

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

【问题讨论】:

  • 第二个选项听起来好多了。
  • 视情况而定。你在优化什么?
  • 请看这个answer

标签: javascript php mysql barcode


【解决方案1】:

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

我的理由如下:

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

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

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

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

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

【讨论】:

  • 同意。每次将任务卸载到客户端计算机时,都不需要服务器资源来绘制图像。在正常情况下,我想不出存储图像的理由。
  • 补充。如果/何时需要更改条码设计/输出。您不必刷新整个数据库的值。
  • 非常感谢您的意见
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-27
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多