什麼是佇列,是先進先出的線性表,在具體應用中通常用鍊錶或者陣列來實現,佇列只允許在後端進行插入操作,在前端進行刪除操作。
什麼情況下會用了佇列呢,併發請求又要保證事務的完整性的時候就會用到佇列,當然不排除使用其它更好的方法,知道的不仿說說看。
佇列還可以用於減輕資料庫伺服器壓力,我們可以將不是即時資料放入到佇列中,在資料庫空閒的時候或者間隔一段時間後執行。比如訪問計數器,沒有必要即時的執行訪問增加的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...