ทำไมคุณมี 3 ฐานข้อมูลกับผู้ใช้เดียวกัน
จะเกิดอะไรขึ้นถ้าฐานข้อมูลเดียวล้มเหลว?
ฉันถามคำถามเหล่านี้เพราะคอนของฐานข้อมูลผู้ใช้ที่ลงมาป้องกันการใช้อีกสองฐานข้อมูลอาจไม่เป็นปัญหาใหญ่เท่าที่ฟัง
นอกจากนี้หากฐานข้อมูลหยุดทำงานในขณะนี้คุณจะมีปัญหาความมั่นคงอยู่แล้วหากผู้ใช้ถูกแก้ไขในอีกสองฐานข้อมูลในช่วงเวลานั้น ฉันไม่คิดว่าเราสามารถให้คำแนะนำที่ดีที่สุดหากไม่มีบริบทเพิ่มเติม
ตอนนี้ฉันจะสร้างฐานข้อมูลที่สี่สำหรับผู้ใช้ทำการเปลี่ยนแปลงเฉพาะที่นั่นและซิงค์กับฐานข้อมูลอื่น ๆ คุณได้รับการกระจาย - ทำให้ปกติโดยการเปลี่ยนแปลงข้อมูลเดียวกันในสามแห่งและอาจมีปัญหาความมั่นคงอยู่แล้ว หากการยอมรับความผิดเป็นสิ่งสำคัญโครงการนี้ยังคงให้สิ่งนั้นในขณะที่แก้ปัญหาหลายรายการ
ฉันคิดว่าการมีฐานข้อมูลผู้ใช้ / การตั้งค่าอย่างที่สี่นี้แทนที่จะใช้หนึ่งในฐานข้อมูลที่มีอยู่ของคุณเป็นกลยุทธ์ที่ดีเนื่องจากมีแนวโน้มที่จะลดลงเนื่องจากไม่ได้เชื่อมโยงกับทรัพยากรอื่น ๆ หรือใช้งานหนัก ฉันเห็นแล้วว่าคุณบอกว่าคุณทำไม่ได้ แต่ฉันไม่ชัดเจนว่าทำไม แอปพลิเคชันบนฐานข้อมูลหลักสนับสนุนการแก้ไขโดยผู้ใช้โดยตรงหรือผู้ใช้กำลังแก้ไขฟังก์ชั่นที่แยกจากกันอย่างสมบูรณ์ซึ่งสามารถชี้ไปที่อื่นได้หรือไม่?
จริงด้วยแนวคิด "ตารางผู้ใช้มาตรฐาน" นี้ - ไม่ว่าคุณจะใช้คำพ้องความหมายหรือซิงโครไนซ์ข้อมูล - คุณไม่สามารถแก้ไขผู้ใช้ในระหว่างการลงฐานข้อมูลผู้ใช้ แต่ดูเหมือนจะไม่เป็นไรสำหรับฉัน แก้ไขปัญหาและนำขึ้นมา! แหล่งที่มาแหล่งหนึ่งที่ที่จะแก้ไขสิ่งหนึ่งที่ต้องแก้ไขหากใช้งานไม่ได้ ด้วยการซิงโครไนซ์ฐานข้อมูลอื่นทั้งหมดมีสำเนาชั่วคราวที่สามารถทำงานได้ แต่ไม่มีการแก้ไข การลดความซ้ำซ้อนของข้อมูลข้ามระบบเป็นเป้าหมายที่ยอดเยี่ยมและมีประโยชน์ มันเป็นปัญหาที่ร้ายแรงในการป้อนข้อมูลเดียวกันในสามแห่งดังนั้นคุณสามารถกำจัดสิ่งนั้นได้
หากต้องการระบุความคิดเห็นเพิ่มเติมหาก ID ผู้ใช้ของคุณแตกต่างกันในแอปพลิเคชันทั้งหมดของคุณคุณควรพิจารณาเวลาที่วางแผนไว้อย่างจริงจังสำหรับฐานข้อมูลใหม่สองแห่งของคุณเพื่อนำข้อมูลเหล่านั้นมาซิงค์กับหลักหลัก ในการทำสิ่งนี้ให้สำเร็จซึ่งเป็นเรื่องยาก แต่ไม่ยากอย่างนั้น)
หากคุณวิเคราะห์ความต้องการทางธุรกิจของคุณและพบว่าฐานข้อมูลหลักต้องมีข้อมูลผู้ใช้ที่ไม่เป็นไรคุณยังคงใช้มันเป็นที่ยอมรับจากนั้นเลือกระหว่างคำพ้องความหมายหรือการซิงโครไนซ์เพื่อระบุว่าเวลาที่ไม่ได้วางแผน
การควบคุมเพิ่มเติมอีกหนึ่งข้อสำหรับการใช้คำพ้องความหมายคือคุณจะไม่สามารถมี FK ที่เหมาะสมสำหรับผู้ใช้ในแต่ละฐานข้อมูล