
กลยุทธ์การ Caching
Fragment caching, Russian doll caching, low-level caching, Redis, cache stores
1Helper ใดของ Rails ที่ใช้ในการ cache fragment ของ view?
Helper ใดของ Rails ที่ใช้ในการ cache fragment ของ view?
คำตอบ
helper cache ใช้ในการ cache fragment ของ view โดยการห่อเนื้อหาไว้ใน block Rails จะสร้าง cache key โดยอัตโนมัติจากเนื้อหาของ block และอาร์กิวเมนต์ที่ส่งเข้าไป สิ่งนี้ช่วยหลีกเลี่ยงการสร้าง HTML ใหม่ในทุกคำขอหากเนื้อหาไม่เปลี่ยนแปลง
2Rails ทำให้ cache ของ fragment เป็นโมฆะโดยอัตโนมัติได้อย่างไรเมื่อมีการส่งโมเดล ActiveRecord ไปยัง helper cache?
Rails ทำให้ cache ของ fragment เป็นโมฆะโดยอัตโนมัติได้อย่างไรเมื่อมีการส่งโมเดล ActiveRecord ไปยัง helper cache?
คำตอบ
Rails ใช้เมธอด cache_key_with_version ของโมเดลซึ่งรวม id และ updated_at เมื่อโมเดลถูกแก้ไข updated_at จะเปลี่ยนโดยอัตโนมัติ ทำให้เกิด cache key ใหม่และทำให้ entry เดิมเป็นโมฆะโดยไม่ต้องดำเนินการด้วยตนเอง
3Russian doll caching ใน Rails คืออะไร?
Russian doll caching ใน Rails คืออะไร?
คำตอบ
Russian doll caching คือการซ้อน fragment ของ cache ไว้ในกันและกัน เหมือนตุ๊กตาแม่ลูกดกของรัสเซีย ตัวอย่างเช่น cache ของ collection จะมี cache ของแต่ละ item อยู่ภายใน เมื่อ item หนึ่งเปลี่ยนแปลง เฉพาะ cache ของ item นั้นจะเป็นโมฆะ ในขณะที่ item อื่นยังคงอยู่ใน cache
ควรใช้เมธอดใดในการ cache ค่าที่คำนวณซึ่งมีต้นทุนสูงนอกเหนือจาก view?
cache store ใดที่แนะนำสำหรับแอปพลิเคชัน Rails บน production ที่มีหลายเซิร์ฟเวอร์?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Ruby on Rails อื่นๆ
พื้นฐาน Ruby
การเขียนโปรแกรมเชิงวัตถุใน Ruby
พื้นฐาน Rails
Routing & Controllers
พื้นฐาน ActiveRecord
Views และ ERB Templates
การเชื่อมโยงของ ActiveRecord
การสอบถาม ActiveRecord ขั้นสูง
ฟอร์ม Rails
การยืนยันตัวตนและการอนุญาต
Asset Pipeline สมัยใหม่และ frontend
โหมด API ของ Rails
การทดสอบด้วย RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
การ Migration ขั้นสูง
Rails Engines และแอปแบบโมดูลาร์
การเพิ่มประสิทธิภาพการทำงาน
Design Patterns ใน Rails
เมตาโปรแกรมมิงใน Ruby
ความปลอดภัยของ Rails
GraphQL กับ Rails
การดีพลอยและโปรดักชัน
Monitoring & Logging
กลยุทธ์การอัปเกรด Rails
เชี่ยวชาญ Ruby on Rails สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี