S****e 发帖数: 10596 | 1 一个文章存在数据库里,每次被读取一次,这个文章所在行的计数格需要增1
我现在的做法是:
1)建立连接
2)读取 ExecuteReader()
3)关闭连接
4)建立新连接
5)读取的数+1
6)ExecuteNonQuery() "UPDATE.........."
7)关闭连接
感觉太复杂
啥样是最简单方法?--
全世界无产者、被压迫民族、有色人种、同性恋者、性压抑者、文青、愤青
以及SB青年们联合起来!!!!!!!!!!!! |
a9 发帖数: 21638 | 2 直接update不就得了?
update xxx set count=count+1 where xxx
【在 S****e 的大作中提到】 : 一个文章存在数据库里,每次被读取一次,这个文章所在行的计数格需要增1 : 我现在的做法是: : 1)建立连接 : 2)读取 ExecuteReader() : 3)关闭连接 : 4)建立新连接 : 5)读取的数+1 : 6)ExecuteNonQuery() "UPDATE.........." : 7)关闭连接 : 感觉太复杂
|
c*********e 发帖数: 16335 | 3 貌似lz想说,每次都只能read one row,update count=count+1.有没有比这简单的方法。
【在 a9 的大作中提到】 : 直接update不就得了? : update xxx set count=count+1 where xxx
|
S****e 发帖数: 10596 | 4 赞!
原来还能这么写
是我太弱了
【在 a9 的大作中提到】 : 直接update不就得了? : update xxx set count=count+1 where xxx
|
S****e 发帖数: 10596 | 5 是楼上的 count=count+1
法。
【在 c*********e 的大作中提到】 : 貌似lz想说,每次都只能read one row,update count=count+1.有没有比这简单的方法。
|
c*********e 发帖数: 16335 | 6 一次connection里,可以用batch sql来做多个query.
【在 S****e 的大作中提到】 : 赞! : 原来还能这么写 : 是我太弱了
|
H*******g 发帖数: 6997 | 7 数据库建立建立另一个TABLE,就一个PK,一个文章的ID作为FK,然后加一个时间的
FIELD。
这样就不用去读数据库,直接写入。想看一共有多少个VIEW,就QUERY这个表,WHERE里
放文章的ID。完事了。
【在 S****e 的大作中提到】 : 一个文章存在数据库里,每次被读取一次,这个文章所在行的计数格需要增1 : 我现在的做法是: : 1)建立连接 : 2)读取 ExecuteReader() : 3)关闭连接 : 4)建立新连接 : 5)读取的数+1 : 6)ExecuteNonQuery() "UPDATE.........." : 7)关闭连接 : 感觉太复杂
|
D******y 发帖数: 3780 | 8 这样数据多了可能会影响performance.
文章table本身应该保存这个counter..
【在 H*******g 的大作中提到】 : 数据库建立建立另一个TABLE,就一个PK,一个文章的ID作为FK,然后加一个时间的 : FIELD。 : 这样就不用去读数据库,直接写入。想看一共有多少个VIEW,就QUERY这个表,WHERE里 : 放文章的ID。完事了。
|
H*******g 发帖数: 6997 | 9 normalization?
【在 D******y 的大作中提到】 : 这样数据多了可能会影响performance. : 文章table本身应该保存这个counter..
|
c*********e 发帖数: 16335 | 10 en,这就是学校student project和工业界真正code的区别。
【在 D******y 的大作中提到】 : 这样数据多了可能会影响performance. : 文章table本身应该保存这个counter..
|
H*******g 发帖数: 6997 | 11 到底应该用哪种啊?
【在 c*********e 的大作中提到】 : en,这就是学校student project和工业界真正code的区别。
|
D******y 发帖数: 3780 | 12 我觉着两种都用比较好,哈哈。一个table保存row data, 主table一个column保存
count,这个count可以用个cron job来更新 (query row data table)
【在 H*******g 的大作中提到】 : 到底应该用哪种啊?
|