รูปภาพแจ้งข่าว ทางเว็บบอร์ด openerpthailand.org ได้เปลี่ยนระบบเว็บบอร์ด ใหม่เป็น phpBB 3.1
  1. บุคคลทั่วไป จะไม่สามารถเข้าอ่านกระทู้บางบอร์ด แนะนำให้ท่าน สมัครสมาชิกคลิกตามลิงค์นี้
  2. สมาชิกใหม่ ถ้ายังไม่ได้แนะนำตัวจะไม่สามารถ ตั้งกระทู้ และ ดาวน์โหลด ไฟล์จากเว็บบอร์ดได้ ท่านจำเป็นต้องแนะนำตัวที่หมวดนี้
  3. ถ้ามีปัญหาการใช้งาน หรือ ข้อเสนอแนะใดๆ แนะนำได้ที่นี่
  4. ปุ่มรูปหัวใจใต้โพส แต่ละโพส ท่านสามารถกดเพื่อสื่อถึงคนโพสนั้นถูกใจท่าน
  5. ห้ามลง E-mail, เบอร์โทรส่วนตัว, Line id หรือข้อมูลส่วนตัวอื่นๆ เพื่อป้องกันการแอบอ้างและโฆษณาแฝง โดยสามารถติดต่อสมาชิกท่านอื่นผ่านระบบ PM ของบอร์ด
  6. ท่านสามารถปิดการแจ้งนี้ได้ ที่มุมขวาของกล่องข้อความนี้

บุคคลทั่วไปสามาเข้าสู่ระบบ ด้วย Account ของ FaceBook ได้แล้ว คลิกที่นี่ได้เลย

การปรับแต่งเพื่อเพิ่มประสิทธิภาพการทำงาน

ตอบกระทู้


คำถามนี้ เพื่อป้องกันการส่งแบบอัตโนมัติจากสแปมบอท
รูปแสดงอารมณ์
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

BBCode เปิด
[img] เปิด
[flash] ปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: การปรับแต่งเพื่อเพิ่มประสิทธิภาพการทำงาน

การปรับแต่งเพื่อเพิ่มประสิทธิภาพการทำงาน

โพสต์ โดย openerp_docman » จันทร์ 08 ต.ค. 2012 6:06 pm

โดยซอฟท์แวร์บริหารจัดการองค์กรมักจะมีการจัดการกับข้อมูลจำนวนมาก จะต้องให้ความสำคัญเพื่อการป้องกันรูปแบบต่อไปนี้ ซึ่งจะทำให้ได้ประสิทธิภาพที่คงที่

• อย่าใส่คำสั่งเรียกใช้ 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

ข้างบน