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

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

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

瀏覽:201日期: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久久,三上悠亚国产精品一区二区三区
国产欧美激情| 久久午夜视频| 久久国产88| 亚洲日产国产精品| 日本亚洲欧洲无免费码在线| 亚洲激情精品| 欧美精品二区| 欧美久久亚洲| 中文字幕乱码亚洲无线精品一区| 久久久久97| 尤物在线精品| 欧美在线91| 男女性色大片免费观看一区二区| 国产精品99精品一区二区三区∴| 蜜桃tv一区二区三区| 老司机精品视频在线播放| 婷婷视频一区二区三区| 亚洲免费成人| 欧美日韩视频网站| 久久91视频| 日本免费在线视频不卡一不卡二| 亚洲精品三级| 国产精品黄色| 日本中文字幕不卡| 久久亚洲电影| 精品久久久久中文字幕小说| 成人国产综合| 亚洲精品成人图区| 日韩精品亚洲一区二区三区免费| 欧美日韩日本国产亚洲在线 | 在线亚洲人成| 免费福利视频一区二区三区| 欧美精品一卡| 免费的成人av| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 国产精选久久| 精品福利久久久| 国产视频一区二区在线播放| 亚洲a在线视频| 欧美精品资源| 三级在线看中文字幕完整版| 里番精品3d一二三区| 精品成人18| 日本久久成人网| 国产精品免费不| 亚洲精华国产欧美| 欧美中文高清| 亚洲精品88| 色爱av综合网| 久久久久一区| 久久天堂影院| 婷婷综合亚洲| 久久精品五月| 精品欧美久久| 亚洲少妇一区| 中文字幕亚洲影视| 日本麻豆一区二区三区视频| 亚洲一区免费| 九九久久国产| 亚洲精品一区二区妖精| 国产精品外国| 久久国产婷婷国产香蕉| 99久精品视频在线观看视频| 亚洲视频播放| 日韩av网站在线观看| 欧洲av一区二区| 麻豆精品视频在线| 亚洲一区二区三区高清不卡| 国产日韩一区二区三区在线| 99精品美女| 日韩av在线中文字幕| 亚洲精品日韩久久| 成人在线网站| 久久男人av| 粉嫩av一区二区三区四区五区| 蜜臀久久99精品久久久画质超高清| 久久国产精品色av免费看| 亚洲黑丝一区二区| 成人一区而且| 麻豆视频久久| 欧美日韩调教| 一本色道久久精品| 青青青免费在线视频| 91精品精品| 六月婷婷一区| 国产日产精品_国产精品毛片 | 国产精品主播| 日本午夜大片a在线观看| 久久久久国产精品一区二区| 鲁大师成人一区二区三区| 国产欧美高清视频在线| 色黄视频在线观看| 红桃视频国产精品| 国产麻豆一区| 免费精品国产| 国产精品videossex| 欧美理论视频| 国产精品xxx| 免费国产自线拍一欧美视频| 红杏一区二区三区| 国产精品日本| 久久精品系列| 亚洲精品九九| 国精品一区二区三区| 亚洲精品免费观看| 综合一区在线| 免费精品视频最新在线| 美女网站久久| 国产精品一区二区中文字幕| 91久久国产| 国产精品社区| 亚洲日产av中文字幕| 亚洲精品日本| 国产成人精品一区二区三区视频| 日韩高清一区| 日本不卡一二三区黄网| 日本va欧美va瓶| 久久久精品五月天| 国产一区二区三区四区大秀 | 欧美羞羞视频| 黄色在线观看www| 国产欧洲在线| 蜜臀91精品一区二区三区| 午夜久久美女| 亚洲一区二区三区高清不卡| 99亚洲精品| 热久久国产精品| 亚洲精品无播放器在线播放| 丝袜美腿一区二区三区| 日韩一级欧洲| 老司机精品视频网| 亚洲午夜免费| 欧美91在线|欧美| 国产精品18| 国产精品第十页| 日韩高清一区| 国产精品任我爽爆在线播放 | 人人精品亚洲| 午夜精品久久久久久久久久蜜桃| 午夜影院一区| 精品国产亚洲一区二区三区大结局| 日韩伦理在线一区| 免费精品视频最新在线| 91成人网在线观看| 久久字幕精品一区| 在线天堂资源www在线污| 亚洲精品91| 欧美亚洲一区二区三区| 美女高潮久久久| 久久蜜桃精品| 亚洲精品美女| 亚洲女同av| 蜜臀av一区二区在线免费观看| 老牛影视一区二区三区| 国产探花一区二区| 久久久亚洲一区| 日本电影久久久| 欧美aa在线观看| 蜜臀av亚洲一区中文字幕| 国产精品久久久久久妇女| 国产91精品对白在线播放| 中文在线一区| av高清不卡| 久久国产精品美女| 亚洲制服少妇| 婷婷综合六月| 美女免费视频一区| 日韩三区四区| 婷婷精品视频| 久久不卡日韩美女| 91久久中文| 成人午夜亚洲| 亚洲精品日韩久久| 91日韩欧美| 国产精品一国产精品k频道56| 久久蜜桃av| av免费不卡国产观看| 久久国内精品自在自线400部| 欧洲激情综合| 日韩中文字幕高清在线观看| 日韩一区二区三区精品| 国产视频一区三区| 日韩精品第一| 国产视频一区三区| 91久久国产| 怡红院精品视频在线观看极品| 久久三级毛片| 精品亚洲a∨一区二区三区18| 综合亚洲视频| 亚洲一区二区免费在线观看| 一本色道久久精品| 午夜国产精品视频免费体验区| 精品三级久久| 91精品一区国产高清在线gif| 高清在线一区| 日韩欧美不卡| 久久蜜桃av| 米奇777超碰欧美日韩亚洲| 国产+成+人+亚洲欧洲在线| 粉嫩av一区二区三区四区五区 |