ขอถามการทำ Output Cache หรือ Data Cache ของ PHP

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
Ballz
PHP Sr. Member
PHP Sr. Member
Posts: 78
Joined: 01/01/1970 7:00 am

ขอถามการทำ Output Cache หรือ Data Cache ของ PHP

Post by Ballz »

ในกรณีที่หน้าแรก index.php มีการ Select ข้อมูลจาก Database มาแสดงเป็นจำนวนมาก (เช่น การเก็บข่าวไว้ใน Database แล้วแสดง link topic ในหน้าแรก) หาก client แต่ละคนเข้ามาทีก็ Select มาแสดงที แล้วหากมี concurrent มากๆ ก็จะยิ่งช้า จนอาจแฮงค์ได้ เลยอยากทราบว่า PHP มีการเก็บ Output Cache หรือ Data Cache (หลักการแบบเดียวกับ ASP .NET 2.0 น่ะครับ แต่ผมไม่รู้ว่า PHP เค้าเรียกว่าอะไร หากเรียกผิดต้องขออภัย) รึเปล่าครับ แล้วต้องเขียนยังไง เช่นว่าให้มีการ Query ข้อมูลใหม่เฉพาะเมื่อข้อมูลใน Database เปลี่ยน หากข้อมูลเหมือนเดิมก็ให้เอาค่าจาก Cache ที่เก็บไว้นั้นไปแสดงที่หน้าจอเลย ไม่ต้อง Query ซ้ำ

ขอบคุณครับ
User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 25607
Joined: 22/09/2008 6:18 pm
Contact:

Post by mindphp »

php มีระบบ Cache อยู่หลายตัว ส่วนเรื่อง การจะใช้เก็บ หรือ เอาข้อมูล มาแสดงตอนข้อมูลในฐานข้อมูลเปลี่ยนนั้นต้องเอาไป ประยุกเอาเองนะครับ
ที่น่าสนใจ ที่ผมนำมาใช้แล้ว ตัวแรก
คือ
1. jpcache (ใช้กับเว็บนี้) ตอนหลังเค้าเปลี่ยนชื่อ เป็น quickcache มั่งครับ ลองตามดูที่
http://www.jpcache.com/index_old.php
2.Zend_cache
ตัวนี้ก็น่าสนใจมากครับ สามารถทำ cache เป็น ส่วนๆ ของ page ได้ cache เฉพาะ ผลการ query ได้ เป็น Framework จาก Zend
http://framework.zend.com/manual/en/zend.cache.html
3.Cache_Lite จาก pear
http://pear.php.net/package/Cache_Lite
ถ้าไม่มีตัวไหน ตรงความต้องการ ก็เขียนขึ้นมาเองก็ได้ หลักการ ของ มันคือ การใช้เวลาเป็นตัวเช็ค ว่า เราจะเอาข้อมูลเดิมก่อนหน้านี้มาแสดง หรือ ทำการ คำนวนหน้าpage ใหม่ทุกๆครั้ง
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
User avatar
Ballz
PHP Sr. Member
PHP Sr. Member
Posts: 78
Joined: 01/01/1970 7:00 am

Post by Ballz »

ขอบคุณครับ
Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 12 guests