数据库架构设计问题

qq309903548 2011-05-10 09:17:58
现在数据库中存在大约10+个表,比如文章表,文章作者表,文章机构表,文章类别表,文章出出处表,文章涉及的数据表等等。客户端每次需要一个包含文章标题,内容,作者,出处,数据等等信息的一个大列表,我知道将这些表级联出一个视图可以达到效果,但是这么大一个视图的查询效率的确很慢,于是我就在服务端写了一个服务,定期(1分钟)将视图中更新的信息添加到一个实体表中,然后客户端从这个实体表中查询。但是有一个问题,当作者表中的某个作者名修改后,实体表中修改前的作者全部没变,而之后的作者名改变了,不知道有没高手遇到过类似的问题,请问我的架构是不是有很大问题?有没有更好的建议。
...全文
62 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2011-05-10
  • 打赏
  • 举报
回复
索引视图
qurihong 2011-05-10
  • 打赏
  • 举报
回复
如果都是基本信息,多设计一张表应该比较合理
如果有些信息是需要实时统计的,尽可能少地关联其他表,如果无法简化,说明系统设计时欠考虑了,只后天弥补,楼上各位已经提到
qq309903548 2011-05-10
  • 打赏
  • 举报
回复
已经采取了索引策略
[Quote=引用 2 楼 xuexiaodong2009 的回复:]
建立索引来提高速度
[/Quote]
qq309903548 2011-05-10
  • 打赏
  • 举报
回复
更新一次要花好长时间,而且更新的逻辑太复杂了,我想问问我的架构是不是有问题?
[Quote=引用 4 楼 mabailin 的回复:]
新建一张表更新时同时更新或者都加触发器实时更新如何
[/Quote]
qq309903548 2011-05-10
  • 打赏
  • 举报
回复
就是将这些数据放进了一个大表,但是当小表更新的时候,大表的更新就麻烦了。
[Quote=引用 3 楼 wxf163 的回复:]
客户端每次需要一个包含文章标题,内容,作者,出处,数据等等信息的一个大列表,


既然每次需要这样取数,那就把这些内容放到一张表里。
[/Quote]
mabailin 2011-05-10
  • 打赏
  • 举报
回复
新建一张表更新时同时更新或者都加触发器实时更新如何
王向飞 2011-05-10
  • 打赏
  • 举报
回复
客户端每次需要一个包含文章标题,内容,作者,出处,数据等等信息的一个大列表,


既然每次需要这样取数,那就把这些内容放到一张表里。
xuexiaodong2009 2011-05-10
  • 打赏
  • 举报
回复
建立索引来提高速度
xuexiaodong2009 2011-05-10
  • 打赏
  • 举报
回复
写一个存储过程来代替视图吧

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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