หากฐานข้อมูลเชิงสัมพันธ์ไม่ได้ขยายขนาด ไม่ต้องกังวลเกี่ยวกับปัญหาการปรับสเกล
SQL มีปัญหากับการวิเคราะห์บางประเภท แต่ไม่ใช้ข้อมูลมากนักในการทำให้เกิดปัญหา ตัวอย่างเช่นพิจารณาตารางเดียวที่มีคอลัมน์ที่อ้างอิงแถวอื่น ๆ โดยยึดตามคีย์เฉพาะ โดยทั่วไปอาจใช้เพื่อสร้างโครงสร้างแบบต้นไม้ คุณสามารถเขียนคำสั่ง SQL ที่รวดเร็วที่อ้างอิงแถวที่เกี่ยวข้อง หรือแถวที่เกี่ยวข้องของแถวที่เกี่ยวข้อง ในความเป็นจริงคุณสามารถข้ามจำนวนเฉพาะใด ๆ แต่ถ้าสำหรับแต่ละแถวคุณต้องการเลือกเขตข้อมูลในแถวแรกที่เกี่ยวข้องในห่วงโซ่ที่ตรงกับเกณฑ์บางอย่างแล้วมันจะซับซ้อน
พิจารณาตารางที่ตั้งสำนักงานในระดับประเทศจังหวัด / รัฐ, เขต, เมืองและหมู่บ้านโดยแต่ละสำนักงานจะอ้างอิงสำนักงานที่รายงาน นอกจากนี้ไม่มีการรับประกันว่าสำนักงานการรายงานของสำนักงานแต่ละแห่งเป็นเพียงขึ้นหนึ่งระดับ สำหรับชุดสำนักงานที่เลือกไม่ใช่สำนักงานทั้งหมดในระดับเดียวคุณต้องการแสดงรายการสำนักงานแห่งชาติที่เกี่ยวข้อง สิ่งนี้ต้องการลูปของ statments SQL และจะใช้เวลานานแม้กระทั่งทุกวันนี้ (ฉันเคยใช้เวลา 30 วินาทีในการเลือกสำนักงาน 30 แห่ง แต่เมื่อนานมาแล้ว - และการเปลี่ยนไปใช้ขั้นตอนการจัดเก็บช่วยหน่อย)
ดังนั้นทางเลือกคือการวางโครงสร้างทั้งหมดไว้ในบล็อกข้อมูลขนาดใหญ่หนึ่งป้ายกำกับและเก็บไว้ เมื่อคุณต้องการวิเคราะห์ข้อมูลให้อ่านทั้งหมดในหน่วยความจำในครั้งเดียวตั้งค่าพอยน์เตอร์เพื่อติดตามโครงสร้างและคุณสามารถประมวลผลสำนักงานสองสามล้านแห่งในพริบตา
สิ่งเหล่านี้ไม่เกี่ยวกับปริมาณข้อมูล กุญแจสำคัญคือลักษณะขององค์กรของข้อมูล ถ้าเลย์เอาต์เชิงสัมพันธ์ช่วยคุณได้ RDBMS คือสิ่งที่คุณต้องการ ถ้าไม่เช่นนั้นพื้นที่เก็บข้อมูลขนาดใหญ่บางประเภทจะเป็นอะไรก็ได้ตั้งแต่ความเร็วเล็กน้อยไปจนถึงสี่ล้านล้านครั้ง
โปรดทราบว่าหากหนึ่งในชุดของข้อมูลเหล่านี้ใหญ่เกินกว่าที่จะใส่ลงในหน่วยความจำได้ฐานข้อมูลที่ไม่ใช่ SQL ของคุณจะไม่ทำงานอีกต่อไป ปัญหาอื่นคือเมื่อคุณต้องการข้อมูลจากบล็อกมากกว่าหนึ่งครั้ง คุณสามารถทำเช่นนี้ถ้าและเพียงถ้าบล็อกทั้งหมดในหน่วยความจำในครั้งเดียว และผู้ใช้จะต้องรอในขณะที่โหลดขึ้นมา
หากฐานข้อมูลเชิงสัมพันธ์ของคุณกำลังจะทำให้คุณเกิดปัญหามันจะทำเช่นนั้นก่อนที่คุณจะใส่ข้อมูลลงไปมาก ปัญหาการปรับสเกลเพียงอย่างเดียวที่คุณอาจมีอยู่กับโปรแกรมของคุณเมื่อบล็อกของข้อมูลที่คุณกำลังรวบรวมสำหรับฐานข้อมูล nosql - ถ้าคุณต้องใช้อย่างใดอย่างหนึ่ง - ใหญ่เกินไปสำหรับมัน (โปรดอ่านข้อผิดพลาดออกจำบางครั้งภาษาที่ใหม่กว่าทำสิ่งแปลก ๆ กับหน่วยความจำ)