【发布时间】:2019-05-19 07:36:11
【问题描述】:
我想将版本信息存储在数据库(特别是 MongoDB)中,以便快速排序和查询特定范围。
版本信息如下所示:
0.1.0.0
0.7.56.101
0.99.40.154
10.2.153.200
我发现这篇文章here 关于这个主题。其中总结了以下选项:
使用 varchar
使用三个数字字段,Major、Minor、Patch
两者都用。
我正在考虑第四个选项,其中版本信息可以转换为 32 位 int,其中每个版本占位符占用 8 位。
例如:
0.7.56.101 -> 00000000 00000111 00111000 01100101 -> 473189
因此将存储值 473189。我知道这限制了版本控制的扩展,因为每个八位字节的最大版本是 255 (255.255.255.255),但我想说这对我的一生来说已经足够了。
这当然需要对版本信息进行一些打包/解包,但可能会导致快速搜索结果。因为我可以使用少于/多于搜索。
这是处理此问题的好方法还是有更好的方法?
【问题讨论】:
标签: sql database mongodb version-control