เป็นฐานข้อมูลผู้เช่าหลายคน:
- เซิร์ฟเวอร์ฐานข้อมูลที่มีฐานข้อมูล / สคีมาแตกต่างกันสำหรับลูกค้า / ผู้เช่าแต่ละราย หรือ
- เซิร์ฟเวอร์ฐานข้อมูลที่มีฐานข้อมูล / สคีมาที่ลูกค้า / ผู้เช่าแบ่งปันบันทึกภายในตารางเดียวกันหรือไม่
ตัวอย่างเช่นภายใต้ตัวเลือก # 1 ด้านบนฉันอาจมีเซิร์ฟเวอร์ MySQL ที่พูดmydb01.example.com
และอาจมีcustomer1
ฐานข้อมูลอยู่ภายใน customer1
ฐานข้อมูลนี้อาจมี 10 ตารางที่เพิ่มประสิทธิภาพแอปพลิเคชันของฉันสำหรับลูกค้ารายนั้น (ลูกค้า # 1) มันอาจจะมีcustomer2
ฐานข้อมูลที่มี 10 ตารางเหมือนกัน แต่มีเพียงข้อมูลสำหรับลูกค้า # 2 มันอาจมีcustomer3
ฐานcustomer4
ข้อมูลฐานข้อมูลและอื่น ๆ
ในตัวเลือก # 2 ด้านบนจะมีเพียงฐานข้อมูล / สคีเดียวเท่านั้นพูดmyapp_db
อีกครั้งโดยมี 10 ตารางอยู่ (เหมือนที่อยู่ด้านบน) แต่ที่นี่ข้อมูลสำหรับลูกค้าทั้งหมดอยู่ใน 10 ตารางเหล่านั้นและพวกเขาจึง "แบ่งปัน" ตาราง และที่ชั้นแอปพลิเคชันการควบคุมตรรกะและความปลอดภัยซึ่งลูกค้าสามารถเข้าถึงได้ว่าระเบียนใดบ้างใน 10 ตารางดังกล่าวและมีการดูแลอย่างดีเยี่ยมเพื่อให้แน่ใจว่าลูกค้า # 1 ไม่เคยลงชื่อเข้าใช้แอปและดูข้อมูลของลูกค้า # 3 เป็นต้น
กรอบความคิดใดที่ถือเป็นฐานข้อมูล "ผู้เช่าหลายคน" แบบดั้งเดิม และถ้าไม่ใช่ทั้งสองคนก็สามารถให้ตัวอย่างแก่ฉัน (โดยใช้สถานการณ์ที่อธิบายไว้ข้างต้น) ว่า DB ผู้เช่าหลายรายคืออะไร