我们应该将条形码存储在数据库中吗?
Should we store barcode in database?
如果条形码是根据实体的唯一编号生成的,我们应该将条形码图像存储在数据库中吗?或者我们应该在必要时使用javascript库来绘制条形码?
如果您可以即时生成条形码,那么我建议您存储代码而不是图像。
我的理由如下:
-
您将在服务器的数据库中占用更少的空间。
-
您将通过提供简单的数字而不是图像来使用更少的互联网带宽。
即使您将图像调色板缩小为单色并压缩图像。基元类型(即字符串,整数...)将比图像占用更少的字节。
-
存储数字的代码将比存储图像复杂得多。
-
以后可以对数字执行操作。例如,您可以使用数据进行处理。如果您需要更改 ID,那么该操作将比重新生成数据库中的所有图像简单得多。将来还可以使用该数字执行更复杂的查询,并使用它来将关系数据库中的信息联系在一起。
存储条形码图像不是必需的,它将用数据填满您的数据库,这些数据将很快被淘汰并永久存储。 此外,每次用户请求页面时都不会请求条形码。 并且也不会消耗大量CPU来绘制。因此,最好只保存数字,并在用户请求时绘制图像。这边。您将保持数据库轻量级。
相关文章:
- 如何在本地存储(或其他数据库)上安全地保存敏感访问代码
- Codeigniter:通过Ajax上传图像并存储在数据库中
- 使用node-js上传文件,并将表单信息存储在数据库(mysql)中
- 如何离线存储数据库,在线时共享到服务器
- 我的地图数据's不会使用php存储在mysql数据库中
- 将动态feild数据存储到jquery-mobile和php-mysql中的数据库中
- 将Javascript对象存储在Wordpress用户数据库中
- 为数据库存储设置角度日期格式
- 如何获取所有旅行模式的距离和持续时间,例如驾驶,公交,骑自行车,在我的页面中步行以及将其存储在数据库中
- 我想从网站收集数据并使用PHP将它们存储在数据库中
- 将SQLite数据库存储在IndexedDB中
- 将数据库存储/备份到一个文件中,IndexeDB、WebSQL和SQLlite的区别
- Android WebView 数据库存储返回 null
- 删除 localStorage,Chrome/Chromium 中选项卡的数据库存储
- 如何在事务中创建索引数据库存储
- 是从javascript对象还是后端数据库存储和检索数据
- 在React Native中从Firebase数据库/存储中加载并返回图像
- 网站如何使用cookie或本地存储或数据库存储来存储持久/临时状态?
- 动态填充的图表数据和数据库存储
- 一个Meteor.com托管的应用程序有多少数据库存储空间