ini_set('max_execution_time','0');
我們提供的服務有:成都網(wǎng)站建設、做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、市中ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的市中網(wǎng)站制作公司
$pdo
=
new
PDO("mysql:host=localhost;dbname=test","root","123456");
$sql
=
"insert
into
test(name,age,state,created_time)
values";
for($i=0;
$i100000;
$i++){
$sql
.="('zhangsan',21,1,'2015-09-17')";
}
$sql
=
substr($sql,0,strlen($sql)-1);
var_dump($sql);
if($pdo
-
exec($sql)){
echo
"插入成功!";
echo
$pdo
-
lastinsertid();
}
試試吧。10萬條1分鐘多,我覺得還行
這個問題在PHP的官方網(wǎng)站上叫緩沖查詢和非緩沖查詢(Buffered and Unbuffered queries)。PHP的查詢?nèi)笔∧J绞蔷彌_模式。也就是說,查詢數(shù)據(jù)結果會一次全部提取到內(nèi)存里供PHP程序處理。這樣給了PHP程序額外的功能,比如說,計算行數(shù),將指針指向某一行等。更重要的是程序可以對數(shù)據(jù)集反復進行二次查詢和過濾等操作。但這種緩沖查詢模式的缺陷就是消耗內(nèi)存,也就是用空間換速度。
相對的,另外一種PHP查詢模式是非緩沖查詢,數(shù)據(jù)庫服務器會一條一條的返回數(shù)據(jù),而不是一次全部返回,這樣的結果就是PHP程序消耗較少的內(nèi)存,但卻增加了數(shù)據(jù)庫服務器的壓力,因為數(shù)據(jù)庫會一直等待PHP來取數(shù)據(jù),一直到數(shù)據(jù)全部取完。
很顯然,緩沖查詢模式適用于小數(shù)據(jù)量查詢,而非緩沖查詢適應于大數(shù)據(jù)量查詢。
效率問題。因為php是腳本解釋語言,其特點在于易上手和部署,但在處理需要大量cpu的操作時(圖片就是)就力不從心了,如果寫成php擴展的話效率會提升,但還是沒直接執(zhí)行C/C++的程序快
不好實現(xiàn)多線程。這個就不用多說了,和語言定位有關,雖然可以異步調用,但畢竟不是強項。
如果是用mysql數(shù)據(jù)庫的話,一條語句可以插入幾千條語句。類似以下語句:
insert into table_name (field1,field2) values (1,2),(2,3),(3,5),(5,6)
請查看mysql手冊。
其他數(shù)據(jù)庫請查閱相應手冊。
大數(shù)據(jù)的話可以進行以下操作:
減少對數(shù)據(jù)庫的讀取,也就是減少調用數(shù)據(jù)庫,
進行數(shù)據(jù)緩存,
利用數(shù)據(jù)庫的自身優(yōu)化技術,如索引等
精確查詢條件,有利于提高查找速度
使用緩存,比如memcache,redis,因為它們是在內(nèi)存中運行,所以處理數(shù)據(jù),返回數(shù)據(jù)非???,所以可以應對高并發(fā)。
2.增加帶寬和機器性能,1M的帶寬同時處理的流量肯定有限,所以在資源允許的情況下,大帶寬,多核cpu,高內(nèi)存是一個解決方案。
3.分布式,讓多個訪問分到不同的機器上去處理,每個機器處理的請求就相對減少了。
簡單說些常用技術,負載均衡,限流,加速器等
網(wǎng)頁標題:php遇到大數(shù)據(jù)流量,php 大數(shù)據(jù)處理
URL分享:http://chinadenli.net/article2/hespoc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站收錄、外貿(mào)網(wǎng)站建設、外貿(mào)建站、面包屑導航、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)