ฉันมีคำศัพท์ที่มีคำศัพท์ประมาณ 15,000 รายการในลำดับชั้นหลายระดับ เมื่อเร็ว ๆ นี้ฉันสังเกตเห็นว่าด้วยข้อมูลจำนวนนี้ เมื่อฉันพยายามบันทึกคำศัพท์ในระดับที่สูงกว่า (พาเรนต์ถึงหลาย ๆ คำ) จะใช้เวลามากในการบันทึก
ฉันตรวจสอบกับโมดูล webprofiler และเห็นว่ามีข้อความค้นหาประมาณ 10,000 รายการที่เรียกใช้สำหรับคำเดียว รวมถึงข้อความค้นหาที่เรียกใช้สำหรับรายการย่อย ฉันไม่แน่ใจว่าสิ่งนี้เป็นไปตามที่คาดไว้หรือไม่ แต่มีวิธีที่ฉันสามารถเร่งกระบวนการให้เร็วขึ้นได้หรือไม่ ข้อความค้นหาเหล่านี้รวมถึงตารางเช่น cache, path_alias, taxonomy_term_data, taxonomy_term_revision, key_value เป็นต้น
ฉันได้ลองใช้ memcached ซึ่งช่วยลดการสืบค้นได้มาก โดยเฉพาะจากตารางแคช แต่ยังคงเรียกใช้การสืบค้นคำย่อยซึ่งจะทำให้กระบวนการทำงานช้าลง
ฉันยังพิจารณาที่จะเรียกใช้กระบวนการในพื้นหลัง แต่ในกรณีนั้นก็ควรจะใช้ทรัพยากรเซิร์ฟเวอร์ในปริมาณที่เท่ากัน ปัญหามีมากจนแอปพลิเคชันทั้งหมดของฉันเข้าสู่สถานะหยุดทำงาน (บางครั้งใช้งานไม่ได้) เมื่อฉันอัปเดตคำศัพท์บางคำผ่านคำสั่ง drush
ความช่วยเหลือใด ๆ ?