ฉันคิดว่าจำนวนของตารางมีความสำคัญและสามารถมีผลกระทบอย่างมากต่อประสิทธิภาพการทำงานหากคุณเลือกที่จะแบ่งข้อมูลที่ควรสำหรับทุกจุดประสงค์และจุดประสงค์ทางธุรกิจควรอยู่ด้วยกันเป็นหลายตาราง (เช่นดังนั้นคุณจะมีฐานข้อมูลปกติ) โดยปกติเมื่อคุณทำเช่นนี้คุณจะถูกบังคับให้เข้าร่วมการดำเนินการ (หรือเทียบเท่าที่ไม่ใช่ SQL) เพื่อรับข้อมูลทั้งหมดที่คุณต้องการและสำหรับตารางที่มีขนาดใหญ่พอที่มีโครงสร้างเช่นนี้ประสิทธิภาพจะลดลงอย่างรวดเร็ว
ฉันจะไม่เข้าไปดูรายละเอียด แต่ฉันคิดว่าความจริงที่ว่าจำนวนตารางสามารถมีอิทธิพลต่อประสิทธิภาพเป็นหนึ่งในเหตุผลที่ฐานข้อมูล noSQL เช่น Cassandra, Mongo และ Google BigTable (sic!) ได้ถูกประดิษฐ์ขึ้น และนั่นเป็นสาเหตุที่พวกเขาสนับสนุนการลดความซ้ำซ้อนของข้อมูล (และหลีกเลี่ยงตาราง / คอลเลกชันจำนวนมาก ฯลฯ )
อาจกล่าวได้เหมือนกันสำหรับเซิร์ฟเวอร์การค้นหาเช่น Solr ของ Apache ซึ่งไม่สนับสนุนหรืออำนวยความสะดวกในการแยกเอกสารของคุณออกเป็น "ตาราง" หรือ "รายการประเภท" หลายรายการกระตุ้นให้คุณแทนที่จะมี "หนึ่งในโลกไซเบอร์" ทั้งหมดที่มีฟิลด์ทั่วไป ไปยังเอกสารทุกประเภทที่คุณต้องการจัดทำดัชนี (และหลีกเลี่ยงการดำเนินการที่คล้ายกับ JOIN)
ฉันไม่ได้พูดว่าข้อเท็จจริงที่เรียบง่ายของการมีตาราง x ในสคีมานั้นจำเป็นต้องทำให้ช้ากว่าสคีมาที่มีตาราง x / 2 ตลอดเวลา แต่มีบริบทบางอย่างที่มันสามารถนำไปสู่การชะลอตัวลงอันสืบเนื่องมาจาก การดำเนินการพิเศษที่จำเป็นในการรวบรวมข้อมูลในตารางเหล่านั้นทั้งหมด การดำเนินการต่อในเรื่องนี้ฉันก็ไม่คิดว่ามันโอเคที่จะพูดว่า "ตารางจำนวนเท่าใดก็ได้และการทำให้ข้อมูลกลับคืนสู่สภาพปกติอย่างที่สุดไม่ส่งผลกระทบต่อประสิทธิภาพการทำงาน"