版本 - ac# 应用程序的 Subversion 数据库设计

发布于 2024-11-26 17:53:49 字数 286 浏览 1 评论 0原文

我目前有一个已经在产品上运行的应用程序。

我遇到的问题是版本。目前我们只有版本而没有subversion,所以在测试环境中,我们的版本号已经达到了100+。这是我们不想要的,这就是我们添加颠覆的原因。

我的问题是,在数据库中有两列(版本和颠覆)更好,还是只有一列将版本保存为 varchar,然后我在应用程序级别或存储过程中解析版本?

如果我选择仅包含 1 列来保存版本号(如“3.5.6”),那么在存储过程中获取最新版本的最佳方法是什么?

我正在使用 mssql2005

谢谢

I currently have an application that already runs on prod.

The problem I have is with versions. Currently, we only have version but no subversion, so in test environment, our version number already hit 100+. This is something that we don't want and this is why we'll be adding subversions.

My question is, would it be better to have 2 columns - version and subversion - in db or just a single column that holds the version as varchar and I parse the version in application level or in my stored procs?

If I chose to have only 1 column which holds version number like "3.5.6", what would be the best way to get the latest version in a stored procedure?

I'm using mssql2005

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情绪 2024-12-03 17:53:49

版本号是任意的,除了您自己之外,它们没有任何意义。如果您有特殊含义,需要将其放在单独的字段中,请执行此操作。否则就粘在一根上。在以后的版本中应该很容易解析和提取。

没有看到你的数据库是如何设置的..我不知道如何获取你的版本号,但如果你将它存储在环境表中。你可以简单地在那里调用一个选择。

例如

SELECT versionNumber FROM Environment

Version numbers are arbitrary, they hold no meaning other than for your selves. If you have a special meaning that requires it to be in a separate field do it. Otherwise just stick in one. It should be easy enough to parse and extract in a later version.

Without seeing how you db is set up.. i wouldn't know how to get your version number out but say if you stored it in an Environment table. You would simple call a select on there.

e.g.

SELECT versionNumber FROM Environment
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文