首页 新闻 会员 周边 捐助

(附图)看下图中的数据我是怎样从数据库中提取好些。

0
[已解决问题] 解决于 2009-05-28 20:11

如果有个Article,Comment,Picture表,我要一次从中取出某个用户的各信息条数量(如上图中的),我是在数据库中写一个存储过程。

1、对每个表写一个sql语句后在.net中用getdataset(),这样就成了3个datatable,再进行数据绑定;

2、对每个表写一个sql语句,在数据库存储过程中新建一个表,得到

    Name(nvarchar)       Num(int)

   Article                        3244

   Comment                   2341

   Picture                       1234

在dataset中只有一个datatabel表后返回进行绑定。

  哪个更好些呀?

杨佳霖的主页 杨佳霖 | 初学一级 | 园豆:0
提问于:2009-05-27 16:45
< >
分享
最佳答案
0

文章,评论,图片,明显这三种对象的操作数量是:查询>插入>更新?=删除

所以最好是另外存放统计数据以供大量的查询读取操作,不应实时统计。

另外因为插入和删除记录的次数明显少到查询次数,建议使用触发器在操作后更新统计数据,这样就可以最大限度的保持同步。

风海迷沙 | 老鸟四级 |园豆:4453 | 2009-05-28 13:19
其他回答(1)
0

建议把这些统计数据,另建一个表来保存,虽然不能同步,但这样效率高,不然,你如果用户多,还要实时去计算记录数量,这个是很费的。

李.net | 园豆:730 (小虾三级) | 2009-05-27 23:55
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册