数据库高手请进,请问有没有这样的一种结构,类似于视图,但...(请进,一定高分)

lci21 2001-12-23 01:34:03
视图是一种逻辑结构,当每次访问视图时,都是从原表中临时取出数据,如果关联的原表很多的话,会导致效率很低。
问:怎样才能第一次访问时,准备好数据,以后每次访问,就不再从原表中取数据了。除非原表中的数据发生了变化。
...全文
91 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
smartdonkey 2001-12-31
  • 打赏
  • 举报
回复
可以这样,在sqlserver中,可以建立临时表。将数据一次性写入其中。(全局临时表或者局部临时表都行,看情况定)
或者干脆建立一个基表也行,但是这样速度比临时表慢,而且频繁删除写入,会使数据库日志膨胀。
或者建立一个索引视图,速度也很快,但是不能避免你的问题。

在oracle中建立基表。或者建立物化视图。
也可以建立临时表,但这种临时表不能全局访问。
netfor2000 2001-12-30
  • 打赏
  • 举报
回复
建临时表加触发器
lci21 2001-12-30
  • 打赏
  • 举报
回复
请问informix呢?
昵称被占用了 2001-12-24
  • 打赏
  • 举报
回复
SQL SERVER 2000的MOLAP应该可以满足。
zenghongmei 2001-12-24
  • 打赏
  • 举报
回复
这样
solomon 2001-12-24
  • 打赏
  • 举报
回复
哟来晚了,楼上请
LXJ2001 2001-12-23
  • 打赏
  • 举报
回复
有呀,ORACLE数据库中,有一个实体化视图(materialize VIEW),符合你的想法
m_cen 2001-12-23
  • 打赏
  • 举报
回复
只有建一张表存放需要的关联原表很多的数据,在原表上建触发器,当有数据变化时,就反映到该表

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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