成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

PHP+Mysql高并發(fā)解決

wuyangchun / 1888人閱讀

摘要:更多詳情,請(qǐng)看原文章批量插入性能優(yōu)化相關(guān)文章高并發(fā)簡(jiǎn)單解決方案隊(duì)列緩存批量入庫(kù)離線整合秒殺活動(dòng)設(shè)計(jì)方案

在項(xiàng)目中,經(jīng)常都會(huì)遇到高并發(fā)問(wèn)題,如在某個(gè)時(shí)間點(diǎn)有100個(gè)人對(duì)同一數(shù)據(jù)進(jìn)行更改,這樣就會(huì)產(chǎn)生問(wèn)題,最后導(dǎo)致的數(shù)據(jù)會(huì)不準(zhǔn)確,通常的解決高并發(fā)的方法有讀取數(shù)據(jù)時(shí)加緩存,寫(xiě)入數(shù)據(jù)時(shí)添加到隊(duì)列,下面羅列一些處理高并發(fā)的常見(jiàn)方法供大家參考。

一、MySQL批量插入優(yōu)化

對(duì)于一些數(shù)據(jù)量較大的系統(tǒng),數(shù)據(jù)庫(kù)面臨的問(wèn)題除了查詢效率低下,還有就是數(shù)據(jù)入庫(kù)時(shí)間長(zhǎng)。特別像報(bào)表系統(tǒng),每天花費(fèi)在數(shù)據(jù)導(dǎo)入上的時(shí)間可能會(huì)長(zhǎng)達(dá)幾個(gè)小時(shí)或十幾個(gè)小時(shí)之久。因此,優(yōu)化數(shù)據(jù)庫(kù)插入性能是很有意義的。
經(jīng)過(guò)對(duì)MySQL innodb的一些性能測(cè)試,發(fā)現(xiàn)一些可以提高insert效率的方法,供大家參考參考。

一條SQL語(yǔ)句插入多條數(shù)據(jù)。
常用的插入語(yǔ)句如:

INSERT INTO `insert_table` (`datetime`, `uid`, `content`, `type`) 
    VALUES ("0", "userid_0", "content_0", 0);
INSERT INTO `insert_table` (`datetime`, `uid`, `content`, `type`) 
    VALUES ("1", "userid_1", "content_1", 1);

修改成:

INSERT INTO `insert_table` (`datetime`, `uid`, `content`, `type`) 
    VALUES ("0", "userid_0", "content_0", 0), ("1", "userid_1", "content_1", 1);

修改后的插入操作能夠提高程序的插入效率。這里第二種SQL執(zhí)行效率高的主要原因是合并后日志量(MySQL的binlog和innodb的事務(wù)讓日志)減少了,降低日志刷盤(pán)的數(shù)據(jù)量和頻率,從而提高效率。通過(guò)合并SQL語(yǔ)句,同時(shí)也能減少SQL語(yǔ)句解析的次數(shù),減少網(wǎng)絡(luò)傳輸?shù)腎O。
這里提供一些測(cè)試對(duì)比數(shù)據(jù),分別是進(jìn)行單條數(shù)據(jù)的導(dǎo)入與轉(zhuǎn)化成一條SQL語(yǔ)句進(jìn)行導(dǎo)入,分別測(cè)試1百、1千、1萬(wàn)條數(shù)據(jù)記錄。

還可以在事務(wù)中進(jìn)行插入處理。
更多詳情,請(qǐng)看原文章:MySQL批量SQL插入性能優(yōu)化


相關(guān)文章:
【高并發(fā)簡(jiǎn)單解決方案】redis隊(duì)列緩存 + mysql 批量入庫(kù) + php離線整合
秒殺活動(dòng)設(shè)計(jì)方案

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/22526.html

相關(guān)文章

  • 并發(fā)簡(jiǎn)單解決方案】redis隊(duì)列緩存 + mysql 批量入庫(kù) + php離線整合

    摘要:獲取消息隊(duì)列中的腳本,拼接,批量入庫(kù)。批量入庫(kù)腳本天級(jí)統(tǒng)計(jì)腳本總結(jié)相對(duì)于其他復(fù)雜的方式處理高并發(fā),這個(gè)解決方案簡(jiǎn)單有效通過(guò)緩存抗壓,批量入庫(kù)解決數(shù)據(jù)庫(kù)瓶頸,離線計(jì)算解決統(tǒng)計(jì)數(shù)據(jù),通過(guò)定期清理保證庫(kù)的大小。 需求背景:有個(gè)調(diào)用統(tǒng)計(jì)日志存儲(chǔ)和統(tǒng)計(jì)需求,要求存儲(chǔ)到mysql中;存儲(chǔ)數(shù)據(jù)高峰能達(dá)到日均千萬(wàn),瓶頸在于直接入庫(kù)并發(fā)太高,可能會(huì)把mysql干垮。 問(wèn)題分析 思考:應(yīng)用網(wǎng)站架構(gòu)的衍化過(guò)...

    BigNerdCoding 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<