Ruby on Rails

กลยุทธ์การ Caching

Fragment caching, Russian doll caching, low-level caching, Redis, cache stores

20 คำถามสัมภาษณ์·
Mid-Level
1

Helper ใดของ Rails ที่ใช้ในการ cache fragment ของ view?

คำตอบ

helper cache ใช้ในการ cache fragment ของ view โดยการห่อเนื้อหาไว้ใน block Rails จะสร้าง cache key โดยอัตโนมัติจากเนื้อหาของ block และอาร์กิวเมนต์ที่ส่งเข้าไป สิ่งนี้ช่วยหลีกเลี่ยงการสร้าง HTML ใหม่ในทุกคำขอหากเนื้อหาไม่เปลี่ยนแปลง

2

Rails ทำให้ cache ของ fragment เป็นโมฆะโดยอัตโนมัติได้อย่างไรเมื่อมีการส่งโมเดล ActiveRecord ไปยัง helper cache?

คำตอบ

Rails ใช้เมธอด cache_key_with_version ของโมเดลซึ่งรวม id และ updated_at เมื่อโมเดลถูกแก้ไข updated_at จะเปลี่ยนโดยอัตโนมัติ ทำให้เกิด cache key ใหม่และทำให้ entry เดิมเป็นโมฆะโดยไม่ต้องดำเนินการด้วยตนเอง

3

Russian doll caching ใน Rails คืออะไร?

คำตอบ

Russian doll caching คือการซ้อน fragment ของ cache ไว้ในกันและกัน เหมือนตุ๊กตาแม่ลูกดกของรัสเซีย ตัวอย่างเช่น cache ของ collection จะมี cache ของแต่ละ item อยู่ภายใน เมื่อ item หนึ่งเปลี่ยนแปลง เฉพาะ cache ของ item นั้นจะเป็นโมฆะ ในขณะที่ item อื่นยังคงอยู่ใน cache

4

ควรใช้เมธอดใดในการ cache ค่าที่คำนวณซึ่งมีต้นทุนสูงนอกเหนือจาก view?

5

cache store ใดที่แนะนำสำหรับแอปพลิเคชัน Rails บน production ที่มีหลายเซิร์ฟเวอร์?

+17 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Ruby on Rails อื่นๆ

พื้นฐาน Ruby

Junior
25 คำถาม

การเขียนโปรแกรมเชิงวัตถุใน Ruby

Junior
20 คำถาม

พื้นฐาน Rails

Junior
18 คำถาม

Routing & Controllers

Junior
22 คำถาม

พื้นฐาน ActiveRecord

Junior
25 คำถาม

Views และ ERB Templates

Junior
20 คำถาม

การเชื่อมโยงของ ActiveRecord

Mid-Level
24 คำถาม

การสอบถาม ActiveRecord ขั้นสูง

Mid-Level
28 คำถาม

ฟอร์ม Rails

Mid-Level
20 คำถาม

การยืนยันตัวตนและการอนุญาต

Mid-Level
22 คำถาม

Asset Pipeline สมัยใหม่และ frontend

Mid-Level
18 คำถาม

โหมด API ของ Rails

Mid-Level
20 คำถาม

การทดสอบด้วย RSpec

Mid-Level
24 คำถาม

ActiveJob & Background Jobs

Mid-Level
20 คำถาม

ActionCable & WebSockets

Mid-Level
18 คำถาม

ActionMailer

Mid-Level
18 คำถาม

ActiveStorage

Mid-Level
20 คำถาม

การ Migration ขั้นสูง

Mid-Level
20 คำถาม

Rails Engines และแอปแบบโมดูลาร์

Senior
18 คำถาม

การเพิ่มประสิทธิภาพการทำงาน

Senior
26 คำถาม

Design Patterns ใน Rails

Senior
22 คำถาม

เมตาโปรแกรมมิงใน Ruby

Senior
20 คำถาม

ความปลอดภัยของ Rails

Senior
22 คำถาม

GraphQL กับ Rails

Senior
20 คำถาม

การดีพลอยและโปรดักชัน

Senior
20 คำถาม

Monitoring & Logging

Senior
20 คำถาม

กลยุทธ์การอัปเกรด Rails

Senior
18 คำถาม

เชี่ยวชาญ Ruby on Rails สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี