มีโซลูชั่น NoSQL จำนวนมากอยู่รอบ ๆ แต่ละแห่งมีจุดแข็งและจุดอ่อนของตนเองดังนั้นจึงต้องดำเนินการดังต่อไปนี้ด้วยเม็ดเกลือ
แต่โดยพื้นฐานแล้วฐานข้อมูล NoSQL จำนวนมากนั้นขึ้นอยู่กับ denormalization และพยายามปรับให้เหมาะสมสำหรับกรณี denormalized ตัวอย่างเช่นสมมติว่าคุณกำลังอ่านโพสต์บล็อกพร้อมกับความคิดเห็นในฐานข้อมูลเชิงเอกสาร บ่อยครั้งที่ความคิดเห็นจะถูกบันทึกไว้พร้อมกับโพสต์เอง ซึ่งหมายความว่าจะเร็วกว่าในการดึงข้อมูลทั้งหมดเข้าด้วยกันเนื่องจากเก็บไว้ในที่เดียวกันและคุณไม่จำเป็นต้องเข้าร่วม
แน่นอนคุณสามารถทำเช่นเดียวกันใน SQL และ denormalizing เป็นแนวปฏิบัติทั่วไปเมื่อต้องการประสิทธิภาพ เป็นเพียงว่าโซลูชัน NoSQL จำนวนมากได้รับการออกแบบทางวิศวกรรมตั้งแต่เริ่มต้นเพื่อใช้ในวิธีนี้เสมอ จากนั้นคุณจะได้รับการแลกเปลี่ยนตามปกติ: ตัวอย่างเช่นการเพิ่มความคิดเห็นในตัวอย่างด้านบนจะช้าลงเพราะคุณต้องบันทึกเอกสารทั้งหมดด้วย และเมื่อคุณทำสิ่งผิดปกติคุณจะต้องดูแลรักษาความสมบูรณ์ของข้อมูลในแอปพลิเคชันของคุณ
ยิ่งไปกว่านั้นในโซลูชัน NoSQL จำนวนมากมันเป็นไปไม่ได้ที่จะทำการเข้าร่วมโดยพลการ ฐานข้อมูลบางอย่างเช่น CouchDB ต้องการให้คุณคิดล่วงหน้าเกี่ยวกับแบบสอบถามที่คุณต้องการและเตรียมไว้ในฐานข้อมูล
สรุปแล้วมันคาดหวังว่าจะมีสกีมา denormalized และปรับการอ่านให้เหมาะสมกับสถานการณ์นั้นและมันใช้งานได้ดีกับข้อมูลที่ไม่ได้มีความสัมพันธ์สูงและต้องการการอ่านมากกว่าการเขียน