原帖由 soichiro 于 2005-12-11 19:47 发表
但会由于客户端的异常中止而造成统计数字与实际记录不符(例如记录写入后程序异常中止,没有写入记录数统计+1)。
原帖由 soichiro 于 2005-12-11 19:47 发表
我用一个表来储存用户数据,用户每次从客户端查询的时候都必须告诉用户他个人共有多少条记录,现在我是用COUNT来做的:
复制代码
- SELECT COUNT(id) FROM table WHERE uid = 'user_id'
问题是在表中记录增 ...
原帖由 rardge 于 2005-12-12 10:23 发表
用支持事务的数据表类型来做,比如InnoDB。
原帖由 hardiwang 于 2005-12-12 13:32 发表
数据库优化下,我这里和你差不多112W条数据,你这样的查询,我需要0.05S,就完成了。不知道你的情况如何?
原帖由 rainloftty 于 2005-12-12 17:11 发表
弱弱的说一句,我的msyql查询select count(*) 100多万记录也挺快的.
原帖由 soichiro 于 2005-12-12 16:58 发表
就是在客户端程序里我是先执行一条INSERT,然后再执行一条UPDATE来修改记录总数,这样如果客户端INSERT以后就中止了,那么UPDATE就没有执行。
那么如果我在客户端程序里用一条语句同时完成INSERT和UPDATE是否就解决了这个问题呢?
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |