擅长:python、mysql、java
<p>在数据库中存储版本号最简单的方法是只为主要、次要等组件保留单独的列,例如</p>
<pre><code>major | middle | minor
1 | 0 | 0
</code></pre>
<p>这将使搜索给定版本的日志变得非常容易,例如</p>
<pre><code>SELECT *
FROM logs
WHERE
major = 1 AND
middle = 0 AND
minor = 0;
</code></pre>
<p>注意,这个方法使用一个关于版本号的查询<em>sargable</em>。也就是说,可以使用version列上的索引来加速上述查询。你知道吗</p>
<p>存储版本字符串的问题是,搜索单个版本组件要困难得多。而且,任何一个指数也不太可能在大多数时间被使用。您仍然可以存储版本字符串,只是不要使用它进行搜索。你知道吗</p>