官术网_书友最值得收藏!

2.2 問(wèn)題分析與解決方案

當(dāng)通過(guò)Java、C#、Python等語(yǔ)言對(duì)MySQL進(jìn)行操作時(shí),不僅有語(yǔ)言自身的消耗,還有語(yǔ)言和數(shù)據(jù)庫(kù)連接的消耗,所以當(dāng)想要為數(shù)據(jù)庫(kù)增加大量數(shù)據(jù)時(shí),建議通過(guò)中間件或計(jì)算機(jī)系統(tǒng)對(duì)其增加數(shù)據(jù)量,切勿通過(guò)語(yǔ)言連接的方式。

另外,在執(zhí)行時(shí)應(yīng)盡可能減少事務(wù)、鏈表等相應(yīng)情況,即減少一切損失執(zhí)行速度的可能性,這樣便可用最快的速度填充整個(gè)數(shù)據(jù)庫(kù)。例如,在程序設(shè)計(jì)上,Redisson通過(guò)Lua腳本的方式控制Redis,將每一頁(yè)的Lua腳本交由Redis自身,而非使用Jedis連接的方式來(lái)解決,所以Redisson的性能一向優(yōu)良。

我們分別通過(guò)INSERT INTO SELECT、存儲(chǔ)過(guò)程和Loadfile三種方案為MySQL快速填充億級(jí)數(shù)據(jù)。其中,INSERT INTO SELECT方案是MySQL提供的SQL語(yǔ)句,而SQL語(yǔ)句可直接在MySQL內(nèi)執(zhí)行,所以速度更快。存儲(chǔ)過(guò)程方案可減少事務(wù)提交次數(shù),并且可以增加包含邏輯結(jié)構(gòu)的數(shù)據(jù),以快速填充數(shù)據(jù)庫(kù)。Loadfile方案可將外置資源文件導(dǎo)入數(shù)據(jù)庫(kù),通過(guò)數(shù)據(jù)遷移的方式快速填充數(shù)據(jù)庫(kù)。

主站蜘蛛池模板: 饶平县| 韶山市| 思茅市| 阿瓦提县| 永康市| 六盘水市| 乌拉特前旗| 长顺县| 榆林市| 阿勒泰市| 乌审旗| 建湖县| 铅山县| 平邑县| 渝中区| 祁门县| 阜阳市| 乐陵市| 新安县| 桦川县| 南安市| 岢岚县| 新竹县| 潞西市| 重庆市| 阜阳市| 浠水县| 安多县| 达日县| 华宁县| 东源县| 枣阳市| 玉山县| 兴义市| 阳城县| 武穴市| 白沙| 泰宁县| 崇左市| 澜沧| 杭州市|