นี่พูดจากที่ผ่านมาโพสต์บล็อกจาก Dare Obasanjo
ฐานข้อมูล SQL เป็นเหมือนการส่งอัตโนมัติและฐานข้อมูล NoSQL ก็เหมือนกับการส่งด้วยตนเอง เมื่อคุณเปลี่ยนไปใช้ NoSQL คุณจะต้องรับผิดชอบงานจำนวนมากที่ระบบดูแลโดยอัตโนมัติในระบบฐานข้อมูลเชิงสัมพันธ์ คล้ายกับสิ่งที่เกิดขึ้นเมื่อคุณเลือกเกียร์ธรรมดามากกว่าเกียร์อัตโนมัติ ประการที่สอง NoSQL ช่วยให้คุณสามารถเพิ่มประสิทธิภาพออกจากระบบได้โดยการกำจัดการตรวจสอบความสมบูรณ์จำนวนมากที่ทำโดยฐานข้อมูลเชิงสัมพันธ์จากระดับฐานข้อมูล อีกครั้งสิ่งนี้คล้ายกับวิธีที่คุณสามารถเพิ่มประสิทธิภาพให้กับรถของคุณได้โดยการขับรถเกียร์ธรรมดาเทียบกับรถเกียร์อัตโนมัติ
อย่างไรก็ตามความคล้ายคลึงกันที่น่าสังเกตมากที่สุดก็คือเช่นเดียวกับพวกเราส่วนใหญ่ไม่สามารถใช้ประโยชน์จากประโยชน์ของรถเกียร์ธรรมดาได้เนื่องจากการขับขี่ส่วนใหญ่ของเรานั่งอยู่ในการจราจรระหว่างทางไปและกลับจากที่ทำงานมีความเป็นจริงที่โหดร้ายเหมือนกัน เนื่องจากไซต์ส่วนใหญ่ไม่ได้อยู่ในระดับของ Google หรือ Facebook ดังนั้นจึงไม่จำเป็นต้องมี Bigtable หรือ Cassandra
ซึ่งฉันสามารถเพิ่มได้เฉพาะการเปลี่ยนจาก MySQL ที่คุณมีประสบการณ์อย่างน้อยมาเป็น CouchDB ซึ่งคุณไม่มีประสบการณ์หมายความว่าคุณจะต้องจัดการกับชุดปัญหาใหม่ทั้งหมดและเรียนรู้แนวคิดและแนวทางปฏิบัติที่ดีที่สุดที่แตกต่างกัน ในขณะที่มันยอดเยี่ยม (ฉันเล่นที่บ้านกับ MongoDB และชอบมันมาก) มันจะเป็นค่าใช้จ่ายที่คุณต้องคำนวณเมื่อประมาณงานสำหรับโครงการนั้นและนำมาซึ่งความเสี่ยงที่ไม่ทราบสาเหตุในขณะที่สัญญาว่าจะได้รับผลประโยชน์ที่ไม่รู้จัก มันจะยากมากที่จะตัดสินว่าคุณสามารถทำโครงการได้ตรงเวลาและมีคุณภาพที่คุณต้องการ / จำเป็นต้องประสบความสำเร็จหรือไม่หากมันขึ้นอยู่กับเทคโนโลยีที่คุณไม่รู้จัก
ตอนนี้ถ้าคุณมีผู้เชี่ยวชาญในสาขา NoSQL อยู่ในทีมแล้วลองดูให้ดี แต่หากไม่มีความเชี่ยวชาญใด ๆ ในทีมอย่ากระโดดไปที่ NoSQL สำหรับโครงการเชิงพาณิชย์ใหม่
อัปเดต : เพียงแค่โยนน้ำมันเบนซินลงในกองไฟที่คุณเริ่มต้นต่อไปนี้เป็นบทความที่น่าสนใจสองบทความจากผู้คนในค่าย SQL :-)
ฉันไม่สามารถรอให้ NoSQL ตายได้ (บทความต้นฉบับหายไปแล้วนี่คือสำเนา )
การต่อสู้กับ NoSQL Mindset แม้ว่านี่จะไม่ใช่การ
อัปเดตชิ้นส่วนต่อต้าน NoSQL : นี่คือบทความที่น่าสนใจเกี่ยวกับ NoSQL
Making Sense of NoSQL