mysql 寫計數器需要注意的問題

2022-03-04 08:01:12 字數 754 閱讀 5034

mysql計數器,如**點選數,如何實現高效能高併發的計數器功能 由於併發的時候 不能同時寫入一行資料 所以要分開寫

先建立表

create table `article_view`(

`article_id` int(11) not null,

`pond` tinyint(4) not null comment '池子,就是用來隨機用的',

`view` int(11) not null,

primary key (`article_id`, `pond`)

)engine=innodb;

小訪問量的隨機池子100個肯定多了,三五個足矣。每次訪問的時候,隨機乙個數字(1-100)作為pond,如何該pond存在則更新view+1,否則插入,view=1。借助duplicate ke

insert into `article_view` (`article_id`, `pond`, `view`) values (123, rand()*100, 1) on duplicate key update `view`=`view`+1

統計的時候

select sum(`view`) from `article_view` where `article_id`='123'

2 還有就是用訊息佇列的 一般用訊息佇列比較靠譜(特別有百萬資料的時候)

Object c block需要注意的幾點問題

摘自 date 2015 12 4 1.block定義 1 說明 a.block是oc中的一種資料型別,在ios開發中被廣泛使用 b.是block的特有標記 c.block的實現 包含在 之間 d.大多情況下,以內聯inline函式的方式被定義和使用 e.block與c語言的函式指標有些相似,但使用...

Perfmon需要監視的計數器

1.處理器物件 processor object 2.系統物件 system object 3.sql server 緩衝區管理器物件 b u ffer manager object 5.sql server 常規統計物件 general statistics object 6.sql server...

mysql資料庫計數器 簡單易用的計數器(資料庫)

簡單易用的計數器 資料庫 次用法 include counter.php counter file 為檔案增加乙個計數 if php self index.php count counter index count 為首頁增加乙個計數 else count counter index count 0...