PHP佇列用法例項

2022-10-06 00:30:25 字數 1492 閱讀 2804

什麼是佇列,是先進先出的線性表,在具體應用中通常用鍊錶或者陣列來實現,佇列只允許在後端進行插入操作,在前端進行刪除操作。

什麼情況下會用了佇列呢,併發請求又要保證事務的完整性的時候就會用到佇列,當然不排除使用其它更好的方法,知道的不仿說說看。

佇列還可以用於減輕資料庫伺服器壓力,我們可以將不是即時資料放入到佇列中,在資料庫空閒的時候或者間隔一段時間後執行。比如訪問計數器,沒有必要即時的執行訪問增加的sql,在沒有使用佇列的時候sql語句是這樣的,假設有5個人訪問:

update table1 set count=count+1 where id=1

update table1 set程式設計客棧 count=count+1 where id=1

update table1 set count=count+1 where id=1

update table1 set count=count+1 where id=1

update table1 set count=count+1 where id=1

而使用佇列這後就可以這樣:

update table1 set count=count+5 where id=1

減少sql請求次數,從而達到減輕伺服器壓力的效果, 當然訪問量不是很大**根本沒有這個必要。

下面乙個佇列類:

複製** **如下:

/*** 佇列

** @author jaclon

**/

class queue }

/*** 將乙個單元單元放入佇列末尾

* @param mixed $value

*/ function enqueue($value)  

/*** 將佇列開頭的乙個或多個單元移出

* @param int $num

*/ function slicequeue($num = 1)

$output = array_splice($this->_queue, 0, $num);

$this->cache->set($this->queuecachename, $this->_queue);

return $output; }  

/*** 將佇列開頭的單元移出佇列

*/ function dequeue()  

/*** 返回佇列長度

*/ function size()  

/*** 返回佇列中的第乙個單元

*/ function peek()  

/*** 返回佇列中的乙個或多個單元

* @param int $num

*/ function peeks($num程式設計客棧)

return array_slice($this->_queue, 0, $num); }  

/*** 消毀佇列

*/ function destroy() }

本文標題: php佇列用法例項

本文位址: /wangluo/php/115747.html

php使用佇列 PHP佇列用法例項

什麼是佇列,是先進先出的線性表,在具體應用中通常用鍊錶或者陣列來實現,佇列只允許在後端進行插入操作,在前端進行刪除操作。什麼情況下會用了佇列呢,併發請求又要保證事務的完整性的時候就會用到佇列,當然不排除使用其它更好的方法,知道的不仿說說看。佇列還可以用於減輕資料庫伺服器壓力,我們可以將不是即時資料放...

php佇列教程,PHP佇列用法例項 PHP

什麼是佇列,是先進先出的線性表,在具體應用中通常用鍊錶或者陣列來實現,佇列只允許在後端進行插入操作,在前端進行刪除操作。什麼情況下會用了佇列呢,併發請求又要保證事務的完整性的時候就會用到佇列,當然不排除使用其它更好的方法,知道的不仿說說看。佇列還可以用於減輕資料庫伺服器壓力,我們可以將不是即時資料放...

C 佇列Queue用法例項分析

佇列 queue 在程式設計中扮演著重要的角色,因為它可以模擬佇列的資料操作。例如,排隊買票就是乙個佇列操作,後來的人排在後面,先來的人排在前面,並且買票請求先被處理。為了模擬佇列的操作,queue在arraylist的基礎上加入了以下限制 1.元素採用先入先出機制 fifo,first in fi...