เมื่อคุณแก้ไขโมเดลรูปแบบภาษาโดยใช้ Semantic Modeler หรือ Model Administration Tool การเปลี่ยนแปลงจะมีผลต่อรายการที่จัดเก็บในแคช ตัวอย่างเช่น หากคุณเปลี่ยนการกำหนดของออบเจกต์แบบฟิสิคัลหรือตัวแปรโมเดลรูปแบบภาษาแบบไดนามิค รายการแคชที่อ้างอิงออบเจกต์หรือตัวแปรนั้นอาจใช้ไม่ได้อีกต่อไป การเปลี่ยนแปลงเหล่านี้อาจทำให้จำเป็นต้องล้างแคช มีสองสถานการณ์ที่ต้องระวัง: เมื่อคุณแก้ไขโมเดลรูปแบบภาษาที่มีอยู่ของคุณ และเมื่อคุณสร้าง (หรืออัปโหลด) โมเดลรูปแบบภาษาใหม่
การเปลี่ยนแปลงกับโมเดลรูปแบบภาษา
เมื่อคุณแก้ไขโมเดลรูปแบบภาษาหรืออัปโหลดไฟล์ .rpd อื่น การเปลี่ยนแปลงใดๆ ที่คุณทำซึ่งมีผลต่อรายการแคชจะทำให้เกิดการล้างข้อมูลรายการแคชทั้งหมดที่อ้างอิงออบเจกต์ที่เปลี่ยนแปลงนั้นโดยอัตโนมัติ การล้างข้อมูลจะเกิดขึ้นเมื่อคุณอัปโหลดการเปลี่ยนแปลง ตัวอย่างเช่น หากคุณลบตารางแบบฟิสิคัลออกจากโมเดลรูปแบบภาษา รายการแคชทั้งหมดที่อ้างอิงตารางนั้นจะถูกล้างข้อมูลเมื่อเช็คอิน การเปลี่ยนแปลงที่เกิดขึ้นกับโมเดลรูปแบบภาษาในเลเยอร์แบบลอจิคัล จะเป็นการล้างข้อมูลรายการแคชทั้งหมดสำหรับโมเดลรูปแบบภาษานั้น
เปลี่ยนเป็นตัวแปรโมเดลรูปแบบภาษาร่วม
ค่าของตัวแปรโมเดลรูปแบบภาษาร่วมจะได้รับการรีเฟรชโดยข้อมูลที่ส่งกลับมาจากการสืบค้น เมื่อคุณกำหนดตัวแปรโมเดลรูปแบบภาษาร่วม คุณจะสร้างบล็อคการแสดงข้อมูลหรือใช้บล็อคการแสดงข้อมูลที่มีอยู่ก่อนหน้าซึ่งมีการสืบค้น SQL คุณยังจะต้องคอนฟิเกอร์กำหนดการเพื่อรันการสืบค้นและรีเฟรชค่าของตัวแปรเป็นระยะด้วย
หากค่าของตัวแปรโมเดลรูปแบบภาษาร่วมมีการเปลี่ยนแปลง รายการแคชใดๆ ที่ใช้ตัวแปรนี้มนคอลัมน์จะกลายเป็นข้อมูลเก่า และระบบจะสร้างรายการแคชใหม่เมื่อจำเป็นต้องใช้ข้อมูลในรายการนั้นอีกครั้ง รายการแคชเก่าจะไม่ถูกลบออกทันที แต่ยังคงอยู่จนกว่าจะถูกล้างข้อมูลผ่านกลไกลการแคชตามปกติ