APC นี่ส่วนมากเอาไปใช้ในลักษณะไหนครับ?
อย่างเช่น
- ผมจะเอาไว้เก็บตัวแปร $config ที่ภายในนั้นมี array ซับซ้อนวุ่นวาย
- หรือถ้าจะเอาไว้เก็บ xml ของ amazon ที่มีการใช้งานบ่อยๆ จะได้ไม่ต้องดูดมาใหม่ทุกครั้ง อย่างพวก topseller
แบบนี้ถูกต้องหรือเปล่าครับ หรือมีการใช้งานที่มีประโยชน์กว่านี้ พอจะแนะนำได้มั้ยครับ
ให้อธิบายง่ายๆ นะครับ
APC จะทำการแคชค่าตัวแปรที่เราสั่ง cache รายตัวนั้นเก็บเข้า RAM ของเครื่อง
ทำให้เมื่อเรามีการเรียกใช้งานหน้าหรือสคริปนั้นในครั้งต่อไป
เราจะสามารถดึงค่านั้นจาก RAM มาได้เลย ซึ่งจะเร็วกว่าการแคชค่าตัวแปรลงไฟล์
ซึ่งต้องมีการเขียนทับที่กินเวลา หรือกระทั่งการอ่านเขียนทับซ้อนจนไฟล์เสียหาย (ถึงโอกาสจะน้อยก็เถอะ แต่ก็เสี่ยง)
และจากที่พี่ icez ได้พูดเสริมไว้ ก็คือมันเก็บกระทั่ง complie ของ php ไว้ด้วย
ซึ่งจะทำให้ทำงานได้เร็วขึ้นด้วย
พวกเว็บใหญ่อย่างสนุกก็ใช้พวกนี้เหมือนกัน เพราะต่อให้แคชลงไฟล์ ก็ยังต้องมีการอ่าน (หมุน hdd จนเปลือง)
เลยสู้อัดแีรมเยอะๆ ไปแล้วค่อยใช้แรมให้เต็มที่จะดีกว่าครับ
ถ้าพูดแคชค่าตัวแปรดูเหมือนชิวๆ แต่ถ้าเปลี่ยนเป็นแคช output จากการ query sql ล่ะ
มันลดเวลาไปได้เยอะไม่ใช่น้อยเลย
