Redian新闻
>
Archive一般用什么方法?
avatar
Archive一般用什么方法?# Database - 数据库
y*o
1
我们做一个web application用来管理一些个projects。用的是SQL Server 2000和.NET
2.0。
这个web application不是很大的,也就10来个项目经理用。
每个财政年度结束的时候要将本年度的project存档,存档以后的project就只读了,不
能修改。
我不懂如何存档比较方便,是用一个table field(比如IsArchived bit)来标记呢,还是
说干脆将要存档的project record move到一个ArchivedProject table呢?或者说这两
着儿都不行,还有比较专业的做法儿呢?麻烦指点一下儿。
avatar
B*g
2
看你数据大小了。要是就那么几千行,加个flag就行了。要是数据量特别大,最好另建
table

NET
还是

【在 y********o 的大作中提到】
: 我们做一个web application用来管理一些个projects。用的是SQL Server 2000和.NET
: 2.0。
: 这个web application不是很大的,也就10来个项目经理用。
: 每个财政年度结束的时候要将本年度的project存档,存档以后的project就只读了,不
: 能修改。
: 我不懂如何存档比较方便,是用一个table field(比如IsArchived bit)来标记呢,还是
: 说干脆将要存档的project record move到一个ArchivedProject table呢?或者说这两
: 着儿都不行,还有比较专业的做法儿呢?麻烦指点一下儿。

avatar
y*o
3
OK, this is a small web app with small amount of data. So, I guess we'll go
by a flag in the same table. Then, the problem is that we always have to
check that flag to know if it is a current project or an archived one.

【在 B*****g 的大作中提到】
: 看你数据大小了。要是就那么几千行,加个flag就行了。要是数据量特别大,最好另建
: table
:
: NET
: 还是

avatar
B*g
4
数据小就没事,加个index就行了,数据大了就慢了。如果要用flag,最好加个trigger
阻止update。要不就在搞一个archieve的view,反正一年才update一次,下次update你
说不定都跳槽了

go
另建

【在 y********o 的大作中提到】
: OK, this is a small web app with small amount of data. So, I guess we'll go
: by a flag in the same table. Then, the problem is that we always have to
: check that flag to know if it is a current project or an archived one.

avatar
w*e
5
since it is small, then check a flag is not a problem, right??

go

【在 y********o 的大作中提到】
: OK, this is a small web app with small amount of data. So, I guess we'll go
: by a flag in the same table. Then, the problem is that we always have to
: check that flag to know if it is a current project or an archived one.

avatar
y*o
6
麻烦讲一下为什么要加个trigger阻止update。

trigger

【在 B*****g 的大作中提到】
: 数据小就没事,加个index就行了,数据大了就慢了。如果要用flag,最好加个trigger
: 阻止update。要不就在搞一个archieve的view,反正一年才update一次,下次update你
: 说不定都跳槽了
:
: go
: 另建

avatar
y*o
7
makes perfect sense.

【在 w*******e 的大作中提到】
: since it is small, then check a flag is not a problem, right??
:
: go

avatar
B*g
8
以免你写update时忘了把flag放进去

【在 y********o 的大作中提到】
: 麻烦讲一下为什么要加个trigger阻止update。
:
: trigger

avatar
y*o
9
哦,就是说,强制性地,每次update某行数据时,必须要update这个flag。

【在 B*****g 的大作中提到】
: 以免你写update时忘了把flag放进去
avatar
B*g
10
no, if flag is set to 'Archieved', then abort update.

【在 y********o 的大作中提到】
: 哦,就是说,强制性地,每次update某行数据时,必须要update这个flag。
avatar
y*o
11
哦,明白了。太好了,我得去研究怎么做这个trigger。

【在 B*****g 的大作中提到】
: no, if flag is set to 'Archieved', then abort update.
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。