当前位置:首页 » 文件管理 » 缓存到数据库失败

缓存到数据库失败

发布时间: 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