โดยซอฟท์แวร์บริหารจัดการองค์กรมักจะมีการจัดการกับข้อมูลจำนวนมาก จะต้องให้ความสำคัญเพื่อการป้องกันรูปแบบต่อไปนี้ ซึ่งจะทำให้ได้ประสิทธิภาพที่คงที่
• อย่าใส่คำสั่งเรียกใช้ browse() ไว้ในลูป ควรวางไว้ก่อนลูปเพื่อการเข้าถึงข้อมูลของวัตถุนั้นภายในลูป โดย ORM จะเพิ่มประสิทธิภาพของฐานข้อมูลตามจำนวนคิวรี่ของลักษณะเรียกดู
• หลีกเลี่ยงการเรียกซ้ำในลำดับชั้นของวัตถุ (วัตถุที่มีความสัมพันธ์กับ parent_id) โดยการเพิ่ม parent_left และฟิลด์ของข้อมูลจำนวนเต็ม parent_right บนวัตถุนั้นและการตั้งค่า _parent_store เป็น True ในคลาสของวัตถุนั้น โดย ORM จะใช้การปรับแต่งการประมวลคำสั่งก่อนด้วยการท่องไปในโครงสร้างต้นไม้ เพื่อให้สามารถดำเนินการเรียกซ้ำ (เช่น child_of) กับการคิวรี่ฐานข้อมูลใน O (1) แทน O (n)
• อย่าใช้ฟิลด์ของฟังก์ชันการทำงานอย่างสิ้นเปลืองโดยเฉพาะอย่างยิ่งถ้านำเอาไปรวมในมุมมองแบบต้นไม้ สามารถเพิ่มประสิทธิภาพของฟิลด์ฟังก์ชั่นด้วยกลไกสองอย่างดังนี้
- หลายที่ (multi) : ฟิลด์ข้อมูลทั้งหมดควรใช้ค่าแอตทริบิวต์ต่างๆร่วมกัน เพื่อการคำนวณด้วยการเรียกใช้การทำงานฟังก์ชันภายในครั้งเดียวกัน ที่จะส่งกลับมายังตัวบันทึกค่าแอตทริบิวต์ในการแมพค่าต่อไป
- จัดเก็บ (store) : ฟิลด์ฟังก์ชั่นที่เก็บแอตทริบิวต์ควรจะถูกเก็บไว้ในฐานข้อมูล และทำการประมวลผลซ้ำตามความต้องการเมื่อเรียกวัตถุที่เกี่ยวข้องจะถูกดัดแปลง รูปแบบสำหรับการเรียกแบบเจาะจงดังนี้ : store = {'model': (_ref_fnct, fields, priority)}
ที่มา : viewtopic.php?f=4&t=18

- บุคคลทั่วไป จะไม่สามารถเข้าอ่านกระทู้บางบอร์ด แนะนำให้ท่าน สมัครสมาชิกคลิกตามลิงค์นี้
- สมาชิกใหม่ ถ้ายังไม่ได้แนะนำตัวจะไม่สามารถ ตั้งกระทู้ และ ดาวน์โหลด ไฟล์จากเว็บบอร์ดได้ ท่านจำเป็นต้องแนะนำตัวที่หมวดนี้
- ถ้ามีปัญหาการใช้งาน หรือ ข้อเสนอแนะใดๆ แนะนำได้ที่นี่
- ปุ่มรูปหัวใจใต้โพส แต่ละโพส ท่านสามารถกดเพื่อสื่อถึงคนโพสนั้นถูกใจท่าน
- ห้ามลง E-mail, เบอร์โทรส่วนตัว, Line id หรือข้อมูลส่วนตัวอื่นๆ เพื่อป้องกันการแอบอ้างและโฆษณาแฝง โดยสามารถติดต่อสมาชิกท่านอื่นผ่านระบบ PM ของบอร์ด
- ท่านสามารถปิดการแจ้งนี้ได้ ที่มุมขวาของกล่องข้อความนี้
บุคคลทั่วไปสามาเข้าสู่ระบบ ด้วย Account ของ FaceBook ได้แล้ว คลิกที่นี่ได้เลย
การปรับแต่งเพื่อเพิ่มประสิทธิภาพการทำงาน
-
- โพสต์: 393
- ลงทะเบียนเมื่อ: เสาร์ 06 ต.ค. 2012 10:11 am
ผู้ใช้งานขณะนี้
กำลังดูบอร์ดนี้: 33 และ บุคคลทั่วไป 0 ท่าน