當前位置:首頁 » 文件管理 » 緩存到資料庫失敗

緩存到資料庫失敗

發布時間: 2024-10-11 14:27:44

❶ 緇忓吀濂芥枃--濡備綍淇濊瘉緙撳瓨鍜屾暟鎹搴撶殑鍙屽啓涓鑷存



闈㈣瘯棰樺備綍淇濊瘉緙撳瓨涓庢暟鎹搴撶殑鍙屽啓涓鑷存э紵

闈㈣瘯瀹樺績鐞嗗垎鏋愪綘鍙瑕佺敤緙撳瓨錛屽氨鍙鑳戒細娑夊強鍒扮紦瀛樹笌鏁版嵁搴撳弻瀛樺偍鍙屽啓錛屼綘鍙瑕佹槸鍙屽啓錛屽氨涓瀹氫細鏈夋暟鎹涓鑷存х殑闂棰橈紝閭d箞浣犲備綍瑙e喅涓鑷存ч棶棰橈紵

闈㈣瘯棰樺墫鏋愪竴鑸鏉ヨ達紝濡傛灉鍏佽哥紦瀛樺彲浠ョ◢寰鐨勮窡鏁版嵁搴撳伓灝旀湁涓嶄竴鑷寸殑鎯呭喌錛屼篃灝辨槸璇村傛灉浣犵殑緋葷粺涓嶆槸涓ユ牸瑕佹眰“緙撳瓨+鏁版嵁搴” 蹇呴』淇濇寔涓鑷存х殑璇濓紝鏈濂戒笉瑕佸仛榪欎釜鏂規堬紝鍗籌細璇昏鋒眰鍜屽啓璇鋒眰涓茶屽寲錛屼覆鍒頒竴涓鍐呭瓨闃熷垪閲屽幓銆

涓茶屽寲鍙浠ヤ繚璇佷竴瀹氫笉浼氬嚭鐜頒笉涓鑷寸殑鎯呭喌錛屼絾鏄瀹冧篃浼氬艱嚧緋葷粺鐨勫悶鍚愰噺澶у箙搴﹂檷浣庯紝鐢ㄦ瘮姝e父鎯呭喌涓嬪氬嚑鍊嶇殑鏈哄櫒鍘繪敮鎾戠嚎涓婄殑涓涓璇鋒眰銆

Cache Aside Pattern鏈緇忓吀鐨勭紦瀛+鏁版嵁搴撹誨啓鐨勬ā寮忥紝灝辨槸 Cache Aside Pattern銆

璇葷殑鏃跺欙紝鍏堣葷紦瀛橈紝緙撳瓨娌℃湁鐨勮瘽錛屽氨璇繪暟鎹搴擄紝鐒跺悗鍙栧嚭鏁版嵁鍚庢斁鍏ョ紦瀛橈紝鍚屾椂榪斿洖鍝嶅簲銆傛洿鏂扮殑鏃跺欙紝鍏堟洿鏂版暟鎹搴擄紝鐒跺悗鍐嶅垹闄ょ紦瀛樸備負浠涔堟槸鍒犻櫎緙撳瓨錛岃屼笉鏄鏇存柊緙撳瓨錛

鍘熷洜寰堢畝鍗曪紝寰堝氭椂鍊欙紝鍦ㄥ嶆潅鐐圭殑緙撳瓨鍦烘櫙錛岀紦瀛樹笉鍗曞崟鏄鏁版嵁搴撲腑鐩存帴鍙栧嚭鏉ョ殑鍊箋

姣斿傚彲鑳芥洿鏂頒簡鏌愪釜琛ㄧ殑涓涓瀛楁碉紝鐒跺悗鍏跺瑰簲鐨勭紦瀛橈紝鏄闇瑕佹煡璇㈠彟澶栦袱涓琛ㄧ殑鏁版嵁騫惰繘琛岃繍綆楋紝鎵嶈兘璁$畻鍑虹紦瀛樻渶鏂扮殑鍊肩殑銆

鍙﹀栨洿鏂扮紦瀛樼殑浠d環鏈夋椂鍊欐槸寰堥珮鐨勩傛槸涓嶆槸璇達紝姣忔′慨鏀規暟鎹搴撶殑鏃跺欙紝閮戒竴瀹氳佸皢鍏跺瑰簲鐨勭紦瀛樻洿鏂頒竴浠斤紵涔熻告湁鐨勫満鏅鏄榪欐牱錛屼絾鏄瀵逛簬姣旇緝澶嶆潅鐨勭紦瀛樻暟鎹璁$畻鐨勫満鏅錛屽氨涓嶆槸榪欐牱浜嗐傚傛灉浣犻戠箒淇鏀逛竴涓緙撳瓨娑夊強鐨勫氫釜琛錛岀紦瀛樹篃棰戠箒鏇存柊銆備絾鏄闂棰樺湪浜庯紝榪欎釜緙撳瓨鍒板簳浼氫笉浼氳棰戠箒璁塊棶鍒幫紵

涓句釜鏍楀瓙錛屼竴涓緙撳瓨娑夊強鐨勮〃鐨勫瓧孌碉紝鍦 1 鍒嗛挓鍐呭氨淇鏀逛簡 20 嬈★紝鎴栬呮槸 100 嬈★紝閭d箞緙撳瓨鏇存柊 20 嬈°100 嬈★紱浣嗘槸榪欎釜緙撳瓨鍦 1 鍒嗛挓鍐呭彧琚璇誨彇浜 1 嬈★紝鏈夊ぇ閲忕殑鍐鋒暟鎹銆傚疄闄呬笂錛屽傛灉浣犲彧鏄鍒犻櫎緙撳瓨鐨勮瘽錛岄偅涔堝湪 1 鍒嗛挓鍐咃紝榪欎釜緙撳瓨涓嶈繃灝遍噸鏂拌$畻涓嬈¤屽凡錛屽紑閿澶у箙搴﹂檷浣庛傜敤鍒扮紦瀛樻墠鍘葷畻緙撳瓨銆

鍏跺疄鍒犻櫎緙撳瓨錛岃屼笉鏄鏇存柊緙撳瓨錛屽氨鏄涓涓 lazy 璁$畻鐨勬濇兂錛屼笉瑕佹瘡嬈¢兘閲嶆柊鍋氬嶆潅鐨勮$畻錛屼笉綆″畠浼氫笉浼氱敤鍒幫紝鑰屾槸璁╁畠鍒伴渶瑕佽浣跨敤鐨勬椂鍊欏啀閲嶆柊璁$畻銆傚儚 mybatis錛宧ibernate錛岄兘鏈夋噿鍔犺澆鎬濇兂銆傛煡璇涓涓閮ㄩ棬錛岄儴闂ㄥ甫浜嗕竴涓鍛樺伐鐨 list錛屾病鏈夊繀瑕佽存瘡嬈℃煡璇㈤儴闂錛岄兘閲岄潰鐨 1000 涓鍛樺伐鐨勬暟鎹涔熷悓鏃舵煡鍑烘潵鍟娿80% 鐨勬儏鍐碉紝鏌ヨ繖涓閮ㄩ棬錛屽氨鍙鏄瑕佽塊棶榪欎釜閮ㄩ棬鐨勪俊鎮灝卞彲浠ヤ簡銆傚厛鏌ラ儴闂錛屽悓鏃惰佽塊棶閲岄潰鐨勫憳宸ワ紝閭d箞榪欎釜鏃跺欏彧鏈夊湪浣犺佽塊棶閲岄潰鐨勫憳宸ョ殑鏃跺欙紝鎵嶄細鍘繪暟鎹搴撻噷闈㈡煡璇 1000 涓鍛樺伐銆

鏈鍒濈駭鐨勭紦瀛樹笉涓鑷撮棶棰樺強瑙e喅鏂規堥棶棰橈細鍏堜慨鏀規暟鎹搴擄紝鍐嶅垹闄ょ紦瀛樸傚傛灉鍒犻櫎緙撳瓨澶辮觸浜嗭紝閭d箞浼氬艱嚧鏁版嵁搴撲腑鏄鏂版暟鎹錛岀紦瀛樹腑鏄鏃ф暟鎹錛屾暟鎹灝卞嚭鐜頒簡涓嶄竴鑷淬



瑙e喅鎬濊礬錛氬厛鍒犻櫎緙撳瓨錛屽啀淇鏀規暟鎹搴撱傚傛灉鏁版嵁搴撲慨鏀瑰け璐ヤ簡錛岄偅涔堟暟鎹搴撲腑鏄鏃ф暟鎹錛岀紦瀛樹腑鏄絀虹殑錛岄偅涔堟暟鎹涓嶄細涓嶄竴鑷淬傚洜涓鴻葷殑鏃跺欑紦瀛樻病鏈夛紝鍒欒繪暟鎹搴撲腑鏃ф暟鎹錛岀劧鍚庢洿鏂板埌緙撳瓨涓銆

姣旇緝澶嶆潅鐨勬暟鎹涓嶄竴鑷撮棶棰樺垎鏋愭暟鎹鍙戠敓浜嗗彉鏇達紝鍏堝垹闄や簡緙撳瓨錛岀劧鍚庤佸幓淇鏀規暟鎹搴擄紝姝ゆ椂榪樻病淇鏀廣備竴涓璇鋒眰榪囨潵錛屽幓璇葷紦瀛橈紝鍙戠幇緙撳瓨絀轟簡錛屽幓鏌ヨ㈡暟鎹搴擄紝鏌ュ埌浜嗕慨鏀瑰墠鐨勬棫鏁版嵁錛屾斁鍒頒簡緙撳瓨涓銆傞殢鍚庢暟鎹鍙樻洿鐨勭▼搴忓畬鎴愪簡鏁版嵁搴撶殑淇鏀廣傚畬浜嗭紝鏁版嵁搴撳拰緙撳瓨涓鐨勬暟鎹涓嶄竴鏍蜂簡...

涓轟粈涔堜笂浜挎祦閲忛珮騫跺彂鍦烘櫙涓嬶紝緙撳瓨浼氬嚭鐜拌繖涓闂棰橈紵

鍙鏈夊湪瀵逛竴涓鏁版嵁鍦ㄥ苟鍙戠殑榪涜岃誨啓鐨勬椂鍊欙紝鎵嶅彲鑳戒細鍑虹幇榪欑嶉棶棰樸傚叾瀹炲傛灉璇翠綘鐨勫苟鍙戦噺寰堜綆鐨勮瘽錛岀壒鍒鏄璇誨苟鍙戝緢浣庯紝姣忓ぉ璁塊棶閲忓氨 1 涓囨★紝閭d箞寰堝皯鐨勬儏鍐典笅錛屼細鍑虹幇鍒氭墠鎻忚堪鐨勯偅縐嶄笉涓鑷寸殑鍦烘櫙銆備絾鏄闂棰樻槸錛屽傛灉姣忓ぉ鐨勬槸涓婁嚎鐨勬祦閲忥紝姣忕掑苟鍙戣繪槸鍑犱竾錛屾瘡縐掑彧瑕佹湁鏁版嵁鏇存柊鐨勮鋒眰錛屽氨鍙鑳戒細鍑虹幇涓婅堪鐨勬暟鎹搴+緙撳瓨涓嶄竴鑷寸殑鎯呭喌銆

瑙e喅鏂規堝備笅錛

鏇存柊鏁版嵁鐨勬椂鍊欙紝鏍規嵁鏁版嵁鐨勫敮涓鏍囪瘑錛屽皢鎿嶄綔璺鐢變箣鍚庯紝鍙戦佸埌涓涓 jvm 鍐呴儴闃熷垪涓銆傝誨彇鏁版嵁鐨勬椂鍊欙紝濡傛灉鍙戠幇鏁版嵁涓嶅湪緙撳瓨涓錛岄偅涔堝皢閲嶆柊璇誨彇鏁版嵁+鏇存柊緙撳瓨鐨勬搷浣滐紝鏍規嵁鍞涓鏍囪瘑璺鐢變箣鍚庯紝涔熷彂閫佸悓涓涓 jvm 鍐呴儴闃熷垪涓銆

涓涓闃熷垪瀵瑰簲涓涓宸ヤ綔綰跨▼錛屾瘡涓宸ヤ綔綰跨▼涓茶屾嬁鍒板瑰簲鐨勬搷浣滐紝鐒跺悗涓鏉′竴鏉$殑鎵ц屻傝繖鏍風殑璇濓紝涓涓鏁版嵁鍙樻洿鐨勬搷浣滐紝鍏堝垹闄ょ紦瀛橈紝鐒跺悗鍐嶅幓鏇存柊鏁版嵁搴擄紝浣嗘槸榪樻病瀹屾垚鏇存柊銆傛ゆ椂濡傛灉涓涓璇昏鋒眰榪囨潵錛岃誨埌浜嗙┖鐨勭紦瀛橈紝閭d箞鍙浠ュ厛灝嗙紦瀛樻洿鏂扮殑璇鋒眰鍙戦佸埌闃熷垪涓錛屾ゆ椂浼氬湪闃熷垪涓縐鍘嬶紝鐒跺悗鍚屾ョ瓑寰呯紦瀛樻洿鏂板畬鎴愩

榪欓噷鏈変竴涓浼樺寲鐐癸紝涓涓闃熷垪涓錛屽叾瀹炲氫釜鏇存柊緙撳瓨璇鋒眰涓插湪涓璧鋒槸娌℃剰涔夌殑錛屽洜姝ゅ彲浠ュ仛榪囨護錛屽傛灉鍙戠幇闃熷垪涓宸茬粡鏈変竴涓鏇存柊緙撳瓨鐨勮鋒眰浜嗭紝閭d箞灝變笉鐢ㄥ啀鏀句釜鏇存柊璇鋒眰鎿嶄綔榪涘幓浜嗭紝鐩存帴絳夊緟鍓嶉潰鐨勬洿鏂版搷浣滆鋒眰瀹屾垚鍗沖彲銆

寰呴偅涓闃熷垪瀵瑰簲鐨勫伐浣滅嚎紼嬪畬鎴愪簡涓婁竴涓鎿嶄綔鐨勬暟鎹搴撶殑淇鏀逛箣鍚庯紝鎵嶄細鍘繪墽琛屼笅涓涓鎿嶄綔錛屼篃灝辨槸緙撳瓨鏇存柊鐨勬搷浣滐紝姝ゆ椂浼氫粠鏁版嵁搴撲腑璇誨彇鏈鏂扮殑鍊礆紝鐒跺悗鍐欏叆緙撳瓨涓銆

濡傛灉璇鋒眰榪樺湪絳夊緟鏃墮棿鑼冨洿鍐咃紝涓嶆柇杞璇㈠彂鐜板彲浠ュ彇鍒板間簡錛岄偅涔堝氨鐩存帴榪斿洖錛涘傛灉璇鋒眰絳夊緟鐨勬椂闂磋秴榪囦竴瀹氭椂闀匡紝閭d箞榪欎竴嬈$洿鎺ヤ粠鏁版嵁搴撲腑璇誨彇褰撳墠鐨勬棫鍊箋

楂樺苟鍙戠殑鍦烘櫙涓嬶紝璇ヨВ鍐蟲柟妗堣佹敞鎰忕殑闂棰橈細

璇昏鋒眰闀挎椂闃誨炵敱浜庤昏鋒眰榪涜屼簡闈炲父杞誨害鐨勫紓姝ュ寲錛屾墍浠ヤ竴瀹氳佹敞鎰忚昏秴鏃剁殑闂棰橈紝姣忎釜璇昏鋒眰蹇呴』鍦ㄨ秴鏃舵椂闂磋寖鍥村唴榪斿洖銆

璇ヨВ鍐蟲柟妗堬紝鏈澶х殑椋庨櫓鐐瑰湪浜庤達紝鍙鑳芥暟鎹鏇存柊寰堥戠箒錛屽艱嚧闃熷垪涓縐鍘嬩簡澶ч噺鏇存柊鎿嶄綔鍦ㄩ噷闈錛岀劧鍚庤昏鋒眰浼氬彂鐢熷ぇ閲忕殑瓚呮椂錛屾渶鍚庡艱嚧澶ч噺鐨勮鋒眰鐩存帴璧版暟鎹搴撱傚姟蹇呴氳繃涓浜涙ā鎷熺湡瀹炵殑嫻嬭瘯錛岀湅鐪嬫洿鏂版暟鎹鐨勯戠巼鏄鎬庢牱鐨勩

鍙﹀栦竴鐐癸紝鍥犱負涓涓闃熷垪涓錛屽彲鑳戒細縐鍘嬮拡瀵瑰氫釜鏁版嵁欏圭殑鏇存柊鎿嶄綔錛屽洜姝ら渶瑕佹牴鎹鑷宸辯殑涓氬姟鎯呭喌榪涜屾祴璇曪紝鍙鑳介渶瑕侀儴緗插氫釜鏈嶅姟錛屾瘡涓鏈嶅姟鍒嗘憡涓浜涙暟鎹鐨勬洿鏂版搷浣溿傚傛灉涓涓鍐呭瓨闃熷垪閲屽眳鐒朵細鎸ゅ帇 100 涓鍟嗗搧鐨勫簱瀛樹慨鏀規搷浣滐紝姣忛殧搴撳瓨淇鏀規搷浣滆佽楄垂 10ms 鍘誨畬鎴愶紝閭d箞鏈鍚庝竴涓鍟嗗搧鐨勮昏鋒眰錛屽彲鑳界瓑寰 10 * 100 = 1000ms = 1s 鍚庯紝鎵嶈兘寰楀埌鏁版嵁錛岃繖涓鏃跺欏氨瀵艱嚧璇昏鋒眰鐨勯暱鏃墮樆濉炪

涓瀹氳佸仛鏍規嵁瀹為檯涓氬姟緋葷粺鐨勮繍琛屾儏鍐碉紝鍘昏繘琛屼竴浜涘帇鍔涙祴璇曪紝鍜屾ā鎷熺嚎涓婄幆澧冿紝鍘葷湅鐪嬫渶綣佸繖鐨勬椂鍊欙紝鍐呭瓨闃熷垪鍙鑳戒細鎸ゅ帇澶氬皯鏇存柊鎿嶄綔錛屽彲鑳戒細瀵艱嚧鏈鍚庝竴涓鏇存柊鎿嶄綔瀵瑰簲鐨勮昏鋒眰錛屼細 hang 澶氬皯鏃墮棿錛屽傛灉璇昏鋒眰鍦 200ms 榪斿洖錛屽傛灉浣犺$畻榪囧悗錛屽摢鎬曟槸鏈綣佸繖鐨勬椂鍊欙紝縐鍘 10 涓鏇存柊鎿嶄綔錛屾渶澶氱瓑寰 200ms錛岄偅榪樺彲浠ョ殑銆

濡傛灉涓涓鍐呭瓨闃熷垪涓鍙鑳界Н鍘嬬殑鏇存柊鎿嶄綔鐗瑰埆澶氾紝閭d箞浣犲氨瑕佸姞鏈哄櫒錛岃╂瘡涓鏈哄櫒涓婇儴緗茬殑鏈嶅姟瀹炰緥澶勭悊鏇村皯鐨勬暟鎹錛岄偅涔堟瘡涓鍐呭瓨闃熷垪涓縐鍘嬬殑鏇存柊鎿嶄綔灝變細瓚婂皯銆

鍏跺疄鏍規嵁涔嬪墠鐨勯」鐩緇忛獙錛屼竴鑸鏉ヨ達紝鏁版嵁鐨勫啓棰戠巼鏄寰堜綆鐨勶紝鍥犳ゅ疄闄呬笂姝e父鏉ヨ達紝鍦ㄩ槦鍒椾腑縐鍘嬬殑鏇存柊鎿嶄綔搴旇ユ槸寰堝皯鐨勩傚儚榪欑嶉拡瀵硅婚珮騫跺彂銆佽葷紦瀛樻灦鏋勭殑欏圭洰錛屼竴鑸鏉ヨ村啓璇鋒眰鏄闈炲父灝戠殑錛屾瘡縐掔殑 QPS 鑳藉埌鍑犵櫨灝變笉閿欎簡銆

鎴戜滑鏉ュ疄闄呯矖鐣ユ祴綆椾竴涓嬨

濡傛灉涓縐掓湁 500 鐨勫啓鎿嶄綔錛屽傛灉鍒嗘垚 5 涓鏃墮棿鐗囷紝姣 200ms 灝 100 涓鍐欐搷浣滐紝鏀懼埌 20 涓鍐呭瓨闃熷垪涓錛屾瘡涓鍐呭瓨闃熷垪錛屽彲鑳藉氨縐鍘 5 涓鍐欐搷浣溿傛瘡涓鍐欐搷浣滄ц兘嫻嬭瘯鍚庯紝涓鑸鏄鍦 20ms 宸﹀彸灝卞畬鎴愶紝閭d箞閽堝規瘡涓鍐呭瓨闃熷垪鐨勬暟鎹鐨勮昏鋒眰錛屼篃灝辨渶澶 hang 涓浼氬効錛200ms 浠ュ唴鑲瀹氳兘榪斿洖浜嗐

緇忚繃鍒氭墠綆鍗曠殑嫻嬬畻錛屾垜浠鐭ラ亾錛屽崟鏈烘敮鎾戠殑鍐 QPS 鍦ㄥ嚑鐧炬槸娌¢棶棰樼殑錛屽傛灉鍐 QPS 鎵╁ぇ浜 10 鍊嶏紝閭d箞灝辨墿瀹規満鍣錛屾墿瀹 10 鍊嶇殑鏈哄櫒錛屾瘡涓鏈哄櫒 20 涓闃熷垪銆

璇昏鋒眰騫跺彂閲忚繃楂樿繖閲岃繕蹇呴』鍋氬ソ鍘嬪姏嫻嬭瘯錛岀『淇濇伆宸х頒笂涓婅堪鎯呭喌鐨勬椂鍊欙紝榪樻湁涓涓椋庨櫓錛屽氨鏄紿佺劧闂村ぇ閲忚昏鋒眰浼氬湪鍑犲嶮姣縐掔殑寤舵椂 hang 鍦ㄦ湇鍔′笂錛岀湅鏈嶅姟鑳戒笉鑳芥墰鐨勪綇錛岄渶瑕佸氬皯鏈哄櫒鎵嶈兘鎵涗綇鏈澶х殑鏋侀檺鎯呭喌鐨勫嘲鍊箋

浣嗘槸鍥犱負騫朵笉鏄鎵鏈夌殑鏁版嵁閮藉湪鍚屼竴鏃墮棿鏇存柊錛岀紦瀛樹篃涓嶄細鍚屼竴鏃墮棿澶辨晥錛屾墍浠ユ瘡嬈″彲鑳戒篃灝辨槸灝戞暟鏁版嵁鐨勭紦瀛樺け鏁堜簡錛岀劧鍚庨偅浜涙暟鎹瀵瑰簲鐨勮昏鋒眰榪囨潵錛屽苟鍙戦噺搴旇ヤ篃涓嶄細鐗瑰埆澶с

澶氭湇鍔″疄渚嬮儴緗茬殑璇鋒眰璺鐢卞彲鑳借繖涓鏈嶅姟閮ㄧ講浜嗗氫釜瀹炰緥錛岄偅涔堝繀欏諱繚璇佽達紝鎵ц屾暟鎹鏇存柊鎿嶄綔錛屼互鍙婃墽琛岀紦瀛樻洿鏂版搷浣滅殑璇鋒眰錛岄兘閫氳繃 Nginx 鏈嶅姟鍣ㄨ礬鐢卞埌鐩稿悓鐨勬湇鍔″疄渚嬩笂銆

姣斿傝達紝瀵瑰悓涓涓鍟嗗搧鐨勮誨啓璇鋒眰錛屽叏閮ㄨ礬鐢卞埌鍚屼竴鍙版満鍣ㄤ笂銆傚彲浠ヨ嚜宸卞幓鍋氭湇鍔¢棿鐨勬寜鐓ф煇涓璇鋒眰鍙傛暟鐨 hash 璺鐢憋紝涔熷彲浠ョ敤 Nginx 鐨 hash 璺鐢卞姛鑳界瓑絳夈

鐑鐐瑰晢鍝佺殑璺鐢遍棶棰橈紝瀵艱嚧璇鋒眰鐨勫炬枩涓囦竴鏌愪釜鍟嗗搧鐨勮誨啓璇鋒眰鐗瑰埆楂橈紝鍏ㄩ儴鎵撳埌鐩稿悓鐨勬満鍣ㄧ殑鐩稿悓鐨勯槦鍒楅噷闈㈠幓浜嗭紝鍙鑳戒細閫犳垚鏌愬彴鏈哄櫒鐨勫帇鍔涜繃澶с傚氨鏄璇達紝鍥犱負鍙鏈夊湪鍟嗗搧鏁版嵁鏇存柊鐨勬椂鍊欐墠浼氭竻絀虹紦瀛橈紝鐒跺悗鎵嶄細瀵艱嚧璇誨啓騫跺彂錛屾墍浠ュ叾瀹炶佹牴鎹涓氬姟緋葷粺鍘葷湅錛屽傛灉鏇存柊棰戠巼涓嶆槸澶楂樼殑璇濓紝榪欎釜闂棰樼殑褰卞搷騫朵笉鏄鐗瑰埆澶э紝浣嗘槸鐨勭『鍙鑳芥煇浜涙満鍣ㄧ殑璐熻澆浼氶珮涓浜涖--------------------- 浣滆咃細浣犳槸鎴戠殑嫻峰暩 鏉ユ簮錛欳SDN 鍘熸枃錛歨ttps://blog.csdn.net/chang384915878/article/details/86756463 鐗堟潈澹版槑錛氭湰鏂囦負鍗氫富鍘熷壋鏂囩珷錛岃漿杞借烽檮涓婂崥鏂囬摼鎺ワ紒
緇忓吀濂芥枃--濡備綍淇濊瘉緙撳瓨鍜屾暟鎹搴撶殑鍙屽啓涓鑷存
鏍囩撅細鍗曟満涓鏁版瘮杈冭疆璇ash鎿嶄綔csdn璇曢樿$畻

❷ .net中用了緩存,如何判斷資料庫的數據是否有變動,然後更新緩存

你思路有問題。其實這個問題很好解決。就是一個緩存和資料庫同步的問題。有兩個方案供你參考,當然具體代碼自己去寫,我只提供你思路。
一、SQL
SERVER2005以上版本的依賴式緩存,這個解決方案就是當資料庫的數據有更新的時候會自動更新到緩存里。具體怎麼配置,網上查找下,教程很多。
二、自己寫資料庫和緩存的數據同步代碼。當客戶端把更新資料庫的數據操作的時候同時更新緩存里的數據。畢竟寫比讀少了很多。但是在寫緩存的時候,必須注意一個問題,那就是公共緩存對象並發控制的問題,別出現死鎖,或者臟讀,幻讀這類的線程鎖出錯的問題。。。記住一定要在寫緩存的時候鎖住它。。。資料庫其實在寫的時候也是排它鎖的。只不過被資料庫系統自身處理掉了。你寫資料庫數據時感覺不到而已。

熱點內容
ftp帶字幕 發布:2024-10-11 17:19:37 瀏覽:430
android測試環境 發布:2024-10-11 17:10:45 瀏覽:797
如何查找內網伺服器地址 發布:2024-10-11 16:54:55 瀏覽:394
cvs編譯器哪個好 發布:2024-10-11 16:54:51 瀏覽:676
SQL資料庫文件的類型 發布:2024-10-11 16:35:12 瀏覽:115
安卓手機怎麼下載阿迪達斯 發布:2024-10-11 16:34:20 瀏覽:762
存儲系統的層次結構 發布:2024-10-11 16:28:12 瀏覽:149
Android圖片指定位置 發布:2024-10-11 16:28:05 瀏覽:79
HTML什麼編譯器 發布:2024-10-11 16:22:16 瀏覽:753
精銳一卡通密碼是什麼 發布:2024-10-11 16:17:55 瀏覽:796