ฉันมีวิธีการง่ายๆในการกำหนดฐานข้อมูลที่เหมาะกับข้อมูลมากที่สุด
ฉันแค่ถามตัวเอง: สมมติว่าฉันไม่มีฐานข้อมูลฉันจะบันทึกข้อมูลที่สำคัญที่สุดเป็นเอกสารหรือจะเก็บไว้ในสเปรดชีต
เมื่อคำตอบคือ "สเปรดชีต" นี่เป็นสัญญาณที่ชัดเจนว่าโมเดลเชิงสัมพันธ์และ RDBMS แบบดั้งเดิมเหมาะสมกับงานมากที่สุด ถ้าข้อมูลนั้นง่ายจริงๆเช่นคู่ค่าคีย์เท่านั้นหรือตารางอย่างง่ายและการอ้างอิงที่สมบูรณ์ไม่ใช่หัวข้อฐานข้อมูล NoSQL น่าจะเหมาะสมที่สุดสำหรับงานและอาจช่วยเพิ่มประสิทธิภาพได้มากทีเดียว!
นอกจากนี้เมื่อคุณไม่สามารถหาโครงสร้างทั่วไปได้เลยฐานข้อมูล NoSQL นั้นเหมาะสมที่สุดสำหรับงาน
เมื่อข้อมูลมีลักษณะคล้ายเอกสารมากขึ้นเช่นข้อมูลที่เป็นข้อความที่มีโครงสร้างแบบลำดับชั้นโดยไม่มีความสัมพันธ์ที่ชัดเจนดังนั้นฉันจึงนึกถึงฐานข้อมูล XML ทันทีซึ่งช่วยให้คุณจัดเก็บเอกสารที่มีโครงสร้างแบบลำดับชั้นได้อย่างง่ายดาย บางครั้งมันเป็นการดีที่สุดที่จะใช้ซอฟต์แวร์การจัดการเอกสาร
ดังนั้นเพื่อให้คำตอบที่เป็นรูปธรรมและเรียบง่ายสำหรับคำถามทั้งสองข้อของคุณ: ขึ้นอยู่กับข้อมูล
เมื่อเปลี่ยนจาก relational- เป็น document-database ให้การปรับปรุง
เมื่อคุณต้องการยืนยันข้อมูลเชิงข้อความที่มีโครงสร้างแบบลำดับชั้นฐานข้อมูล Xml สามารถปรับปรุงได้อย่างมากในแง่ของการบำรุงรักษาและอาจปรับขนาดได้เช่นกัน
เมื่อเปลี่ยนจากเอกสาร - เป็นฐานข้อมูลเชิงสัมพันธ์ให้การปรับปรุง
ตัวอย่างเช่นเมื่อข้อมูลส่วนใหญ่อยู่ในรูปแบบตารางคล้ายกับความสัมพันธ์ที่ชัดเจนและคุณต้องรับประกันความสมบูรณ์