日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

php - 數據庫與邏輯應用分離的情況下怎么保證信息同步,或者叫安全

瀏覽:206日期:2022-06-13 16:04:13

問題描述

我不太明白這個詞怎么表達

是這樣的,現在有一臺服務器運行數據庫(server),另外一臺運行php程序(client),瀏覽器(Browser)訪問client,然后client邏輯判斷后通過http協議對server中的數據庫進行CURD操作

有個問題就是,如果Browser的用戶操作過快,而server和client之間http請求太慢的話,就會導致client上獲取的數據更新不及時,導致一些錯誤。。

栗子:一個用戶只能買一個商品,用戶點擊之后,client先讀取server的數據,判斷是否已經購買,沒有購買的話進行寫入操作,然后購買完成,但是如果用戶連著點擊兩次購買,兩次操作一次進入client,然后由于client和server之間網速或者其他一些問題,寫入操作沒有及時完成造成兩次購買操作的判斷為此用戶未購買,于是會有兩次寫入server數據庫的操作,就會造成錯誤。。

這個問題屬于什么?應該怎么解決?

問題解答

回答1:

用內存數據庫或者NOSQL數據庫來跟客戶端交互,然后內存數據庫跟MYSQL這類關系數據庫“同步”。

如果客戶端某些操作需要數據庫查詢來判斷,這個時候如果是高并發的情況很容易就產生錯誤了。以前就經歷過,比如用戶注冊判斷是否有重名的,理論上是先查詢數據庫是否有該用戶名存在然后插入,然而實際運營中這個邏輯竟然被打破了,發現了重名用戶。

所以把核心的數據放到關系數據庫,對速度有要求的使用內存數據庫。適當的使用緩存以減小重復的查詢。

回答2:

一般的解決方案是服務器先提供 token,有 token 才能成功操作,用完就會被標記過期。這樣既可以保證不會重復操作,還可以做限流等功能。

而你的問有些不對題。如果是數據庫與業務服務器之間通信的安全性,可以使用 SSL 協議。

還有一種做法是采用一致性哈希算出業務 id,不用自增 id。這樣就可以保證很多操作冪等,有興趣可以試試看。

回答3:

謝邀,你的栗子客戶端做判斷即可

回答4:

分配token之類的當然是非常好的解決方案。不過在實際應用中我覺得下面這種方案更加簡潔高效:

前臺js里面處理下,點擊【購買】按鈕后彈出全屏遮罩,阻止用戶點擊第二次,當后臺成功后再把遮罩干掉。此外也可以使用標志位的方式,或者使用經典的debounce/throttle算法。

后臺在購買流程中也判斷下,短時間內(比如10秒內)的重復購買的時候直接返回“請不要重復操作”的錯誤。數據庫方面可以考慮使用事務并把事務的隔離級別提高,或者使用鎖。

一般前臺js里面處理下后,很多問題都能避免了。除非有惡意用戶。

回答5:

加并發鎖,可以使用redis,memcached等,當一條請求完成后再釋放鎖

// 操作的原子性,如該key在有效時間30秒被設置過返回0,一般請求超時為30秒$redis->set($lock_key, 1, array('NX', 'EX'=>’30’));回答6:

從上面看你有兩臺服務器,一臺運行php的server,另外一臺db的server。然而你兩臺server之間的通訊為什么要使用http協議呢?而不是走mysql(假設你用的是mysql)默認的連接協議了?也就是說你應該在php中直接連到你server的數據庫,然后操作DB。

對于你例子中提到的連續插入問題,可以通過表結構設計來完成,可以給字段添加唯一索引UNIQUE。另外還有一些其它方法,個人比較推薦唯一索引做法

日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产成人免费视频网站视频社区| 日韩午夜免费| 日本中文字幕不卡| 69堂精品视频在线播放| 久久国产乱子精品免费女| 国产免费播放一区二区| 麻豆精品新av中文字幕| 国产理论在线| 1024精品久久久久久久久| 不卡视频在线| 一级成人国产| 毛片不卡一区二区| 久久久久久久久丰满| 丝袜a∨在线一区二区三区不卡| 日韩国产欧美在线播放| 欧美aⅴ一区二区三区视频| 免费高潮视频95在线观看网站| 亚洲精品1区| 日韩精品欧美成人高清一区二区| 精品国产乱码久久久| 亚洲高清成人| 日本欧美大码aⅴ在线播放| 国产成人精品一区二区三区视频 | 免费高潮视频95在线观看网站| 美女久久久久| 国产图片一区| japanese国产精品| 欧美日韩黄网站| 91精品精品| 国产亚洲一区二区三区啪| 国产精品久久久久av电视剧| 综合色一区二区| 中文字幕在线官网| 亚洲日产国产精品| 色88888久久久久久影院| 日本va欧美va精品发布| 欧美天堂视频| 亚洲三级网址| 亚洲成人一区在线观看| 日韩和欧美一区二区| 亚洲深夜视频| 日本午夜精品久久久久| 午夜国产精品视频| 国产精品久久乐| 亚洲中午字幕| 四季av一区二区凹凸精品| 综合一区av| 精品一区三区| 麻豆久久一区| 亚洲三区欧美一区国产二区| 黄色在线网站噜噜噜| 日韩精品免费视频一区二区三区 | 免费成人在线观看| 成人在线视频免费| 日韩精品视频网| 一区在线免费| 黄毛片在线观看| 日本少妇精品亚洲第一区| 欧美日韩免费观看视频| 国产精品一区二区av交换| 美女尤物久久精品| 91精品观看| 欧产日产国产精品视频| 亚洲精品第一| 在线成人直播| 吉吉日韩欧美| 美女久久精品| 国产精品最新自拍| 日本不卡一区二区三区| 亚洲综合欧美| 99精品美女| 麻豆mv在线观看| 久久精品二区亚洲w码 | 午夜视频一区二区在线观看| 夜夜精品视频| 国产在线日韩| 久久国产中文字幕| 狠狠久久伊人| 国产成年精品| 国产在线日韩精品| 欧美a一区二区| 国产精品亲子伦av一区二区三区| 日韩精品成人在线观看| 亚洲精品无播放器在线播放| 日韩一区精品字幕| 美女国产一区| 免费看日韩精品| 蜜臀精品久久久久久蜜臀| 国产亚洲毛片| 亚洲免费影院| 蜜臀久久99精品久久久久宅男 | 久久久9色精品国产一区二区三区| 高清av一区| 伊伊综合在线| 99视频精品全国免费| 亚洲va在线| 亚洲精品日韩久久| 午夜电影一区| 国产日韩在线观看视频| 国产精品亲子伦av一区二区三区 | 激情综合婷婷| 久久精品国产999大香线蕉| 久久精品国产网站| av中文资源在线资源免费观看| yellow在线观看网址| 亚洲最新无码中文字幕久久| | 欧美中文日韩| 亚洲伊人精品酒店| 日韩av字幕| 国产一区一一区高清不卡| 精品三级av| 日韩中文字幕高清在线观看| 精品在线99| 久久在线电影| 日本欧美在线看| 综合欧美亚洲| 国产精品一国产精品k频道56| 久久精品亚洲| 国产精品av一区二区| 亚洲精品日本| 91综合网人人| 美女精品在线| 麻豆久久久久久| 欧美 日韩 国产精品免费观看| 免费观看久久久4p| 精品色999| 美女精品一区| 久久一区视频| 国产91精品对白在线播放| 中文字幕亚洲在线观看| 欧美激情福利| 午夜精品亚洲| 国产欧美精品久久| 久久激情一区| 日韩不卡在线观看日韩不卡视频 | 国产高潮在线| 免费成人av在线播放| 久久久精品国产**网站| 欧美1区免费| 国产精品va| 亚洲免费观看| 久久精品三级| 欧美日韩视频| 欧美国产极品| 99国产精品视频免费观看一公开| 国产麻豆精品久久| 在线亚洲成人| 97欧美在线视频| 青青草国产成人99久久| 国产在线欧美| 麻豆中文一区二区| 在线观看一区| 久久国产欧美| 欧美激情综合| 亚洲视频二区| 久久男人天堂| 国产精区一区二区| 午夜久久黄色| 成人国产精品久久| 亚洲精品乱码| 久久久久免费av| 欧美aⅴ一区二区三区视频| 欧美日韩国产亚洲一区| 精品网站999| 日韩精品视频网| 国产亚洲高清视频| 久久九九国产| 欧美精品成人| 日本不卡视频一二三区| av亚洲免费| www在线观看黄色| 国产精品欧美大片| 国产视频一区三区| 日韩精品看片| 成人在线免费观看网站| 国产亚洲久久| 免费成人在线影院| 黑丝一区二区三区| 成人羞羞视频播放网站| 韩国女主播一区二区三区| 国产伦理久久久久久妇女| 日精品一区二区三区| 蜜桃av一区二区在线观看| 日韩亚洲在线| 91精品国产调教在线观看| 精品国产亚洲一区二区三区在线 | 日韩在线网址| 另类av一区二区| 不卡视频在线| 欧美日韩中文字幕一区二区三区| 国产成人精品免费视| 麻豆精品久久久| 国产精品久av福利在线观看| 欧美日韩亚洲三区| 日本va欧美va欧美va精品| 亚洲欧洲美洲国产香蕉| 蜜臀av在线播放一区二区三区| 91精品成人| 亚洲欧美不卡|