ฉันเก็บรายละเอียดผู้ใช้ต่างๆไว้ในฐานข้อมูล MySQL ของฉัน เดิมทีมีการตั้งค่าในตารางต่างๆซึ่งหมายความว่าข้อมูลเชื่อมโยงกับ UserIds และส่งออกผ่านการเรียกที่ซับซ้อนบางครั้งเพื่อแสดงและจัดการข้อมูลตามที่ต้องการ การตั้งค่าระบบใหม่เกือบจะเป็นเรื่องที่สมเหตุสมผลที่จะรวมตารางเหล่านี้ทั้งหมดไว้ในตารางเนื้อหาที่เกี่ยวข้องขนาดใหญ่
- นี่จะเป็นการช่วยเหลือหรือขัดขวาง?
- ข้อควรพิจารณาเกี่ยวกับความเร็วในการโทรอัปเดตหรือค้นหา / จัดการ?
นี่คือตัวอย่างโครงสร้างตารางบางส่วนของฉัน:
- ผู้ใช้ - UserId, ชื่อผู้ใช้, อีเมล, รหัสผ่านที่เข้ารหัส, วันที่ลงทะเบียน, ip
- user_details - ข้อมูลคุกกี้ชื่อที่อยู่รายละเอียดการติดต่อความร่วมมือข้อมูลประชากร
- user_activity - การมีส่วนร่วมออนไลน์ล่าสุดการดูครั้งล่าสุด
- user_settings - การตั้งค่าการแสดงโปรไฟล์
- user_interests - โฆษณาตัวแปรที่กำหนดเป้าหมายได้
- user_levels - สิทธิ์การเข้าถึง
- user_stats - hit, tallies
แก้ไข:ฉันได้ให้คะแนนคำตอบทั้งหมดจนถึงตอนนี้พวกเขาทั้งหมดมีองค์ประกอบที่ตอบคำถามของฉันเป็นหลัก
ตารางส่วนใหญ่มีความสัมพันธ์แบบ 1: 1 ซึ่งเป็นสาเหตุหลักในการทำให้ผิดปกติ
จะมีปัญหาหรือไม่หากตารางครอบคลุมมากกว่า 100 คอลัมน์เมื่อเซลล์เหล่านี้ส่วนใหญ่น่าจะว่างเปล่า