มันขึ้นอยู่กับ (:)) เล็กน้อยเกี่ยวกับสิ่งที่คุณใช้หรือผู้ทำแผนที่ดังนั้นให้ใช้เวลาค้นคว้าสิ่งที่ db มีคุณสมบัติตัวทำแผนที่ OR ในการสนับสนุนคำถาม / ไม่สนับสนุน
เช่นโปรแกรมแมป OR ของ Microsoft ไม่สนับสนุนประเภทข้อมูลในตัวของ SQL Server ทั้งหมดไม่รองรับคุณสมบัติ TSQL ขั้นสูง / ขั้นสูงบางอย่าง (แบบสอบถามแบบเรียกซ้ำ
ในทางทฤษฎีผู้ทำแผนที่ OR ที่ดีควรยืดหยุ่นพอที่จะเอาชนะ (และอนุญาตให้คุณทำแผนที่) สคีมาฐานข้อมูลเชิงสัมพันธ์ที่ออกแบบมาอย่างดีกับโมเดลวัตถุที่ดี ในความเป็นจริงเรายังมีอีกนิดหน่อยก่อนที่ปริศนาทุกชิ้นจะเข้าที่ แม้ว่าผู้ทำแผนที่ OR จำนวนมากจะสนับสนุนการทำแผนที่ขั้นสูง แต่มักจะมีค่าใช้จ่ายในการค้นหาที่ซับซ้อนและปัญหาด้านประสิทธิภาพ
สำหรับประสิทธิภาพของฐานข้อมูลที่ดี (และเพื่อรักษาสติของ dba :)) คุณควรปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดเมื่อมันมาถึงการออกแบบ db schema; ทำให้เป็นมาตรฐานก่อนและทำให้เป็นปกติในกรณีที่ [/ ถ้า] จำเป็น รหัสฝั่งไม่ไปลงน้ำที่มีรูปแบบวัตถุของคุณ ; แม้ว่าหรือสนับสนุนการที่ซับซ้อน mapper รุ่นมรดกและหน่วยงานที่ผสานการหลายตารางด้วยกันเหล่านี้ยังมีพื้นที่ที่คุณมีความเสี่ยงการทำงานเป็นปัญหากับคำสั่งที่ซับซ้อนมากเกินไปตีฐานข้อมูล ฯลฯรายละเอียดรายละเอียดรายละเอียดและไม่เพียงแค่ใช้เวลาออม สร้างแบบสอบถามเพื่อรับ โปรดทราบว่า OR แบบสอบถามที่สร้างโดยผู้สร้างแมปมักจะสามารถปรับแต่งเช่นเดียวกับแบบสอบถาม SQL ปกติและแบบสอบถามสองรายการที่เทียบเท่ากับการใช้งานทางด้านวัตถุ (เช่นคิวรี linq) อาจทำให้แบบสอบถาม SQL แตกต่างกันอย่างมากมาย