对于庞大的数据库,如何对历史数据进行数据存档?

老龙友 2009-03-12 12:21:02
我们的一个系统,每月产生20W条数据,数据库逐渐变得庞大
为了提高性能,我打算把数据分为历史区和运行区,因为只有最近30天的数据是经常访问的

可是如何才能实现这一点呢?我想用SELECT INTO语句,可是这个语句似乎是不能跨数据库执行的
我用的是VB.NET 2008 + MS SQL 2005

请高手来指点一下吧
...全文
222 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
老龙友 2009-03-23
  • 打赏
  • 举报
回复
谢谢,我就是像楼上这样操作的。

之前我也是这样操作的,但是不知为什么总是提示无权访问。现在好了,可能是微软的BUG。
谢谢,结贴给分。
hhlys 2009-03-12
  • 打赏
  • 举报
回复
SQLSERVER 2005是可以跨数据库的。
如数据库A中有表T1,数据库B中有表T2,如果想把T1中的数据存放到T2中,可以这样写语句:
INSERT B..T2 SELECT * FROM A..T1
CloneCenter 2009-03-12
  • 打赏
  • 举报
回复
可以考虑建立历史表来完成。

另外,SQL SERVER 2005是可以跨数据库操作的吧?
whoami333 2009-03-12
  • 打赏
  • 举报
回复
可以放在同一个数据库里,为什么要跨库呢?

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧