ฉันเพิ่งได้ยินเกี่ยวกับ Robert Martin วันนี้และดูเหมือนว่าเขาเป็นบุคคลสำคัญในโลกซอฟต์แวร์ดังนั้นฉันไม่ได้ตั้งใจให้ชื่อของฉันปรากฏราวกับว่ามันเป็นเหยื่อคลิกหรือฉันใส่คำเข้าไปในปากของเขา ฉันตีความสิ่งที่ฉันได้ยินจากเขาด้วยประสบการณ์และความเข้าใจที่ จำกัด ของฉันได้อย่างไร
ฉันกำลังดูวิดีโอวันนี้ (ในสถาปัตยกรรมซอฟต์แวร์) จากการพูดคุยของ Robert C. Martin และในช่วงครึ่งหลังของวิดีโอหัวข้อของฐานข้อมูลเป็นจุดสนใจหลัก
จากความเข้าใจในสิ่งที่เขาพูดดูเหมือนว่าเขาจะบอกว่า SSD นั้นจะลดประโยชน์ของฐานข้อมูล ( อย่างมาก )
เพื่ออธิบายวิธีที่ฉันมาถึงการตีความนี้:
เขากล่าวถึงวิธีที่มี HDDs / ดิสก์หมุนการดึงข้อมูลช้า อย่างไรก็ตามทุกวันนี้เราใช้ SSD เขาตั้งข้อสังเกต เขาเริ่มต้นด้วย "RAM กำลังมา" จากนั้นดำเนินการต่อโดยการกล่าวถึงดิสก์ RAM แต่แล้วก็บอกว่าเขาไม่สามารถเรียกมันว่าดิสก์ RAM ได้ดังนั้นจึงต้องบอกว่า RAM ดังนั้นสำหรับ RAM เราไม่ต้องการดัชนีเพราะทุกไบต์ต้องใช้เวลาเท่ากันในการรับ ( ย่อหน้านี้ถอดความจากฉัน )
ดังนั้นเขาแนะนำ RAM (เหมือนในหน่วยความจำคอมพิวเตอร์) แทน DBs (นั่นคือสิ่งที่ฉันตีความคำแถลงของเขาในฐานะ) ไม่สมเหตุสมผลเพราะมันเหมือนกับการบอกว่าระเบียนทั้งหมดเป็นหน่วยความจำในการประมวลผลตลอดอายุการใช้งานของแอปพลิเคชัน ยกเว้นว่าคุณดึงจากดิสก์ไฟล์ตามต้องการ)
ดังนั้นฉันจึงใช้วิธีคิดโดยแรมเขาหมายถึง SSD ดังนั้นในกรณีนี้เขาบอกว่า SSD ช่วยลดประโยชน์ของฐานข้อมูล เขายังกล่าวอีกว่า "ถ้าฉันเป็นออราเคิลฉันก็จะกลัวพื้นฐานที่ว่าทำไมฉันถึงมีชีวิตอยู่นั้นระเหยไปหมด"
จากความเข้าใจเล็ก ๆ น้อย ๆ ของฉันเกี่ยวกับ SSD ซึ่งแตกต่างจาก HDD ที่O(n)
หาเวลา (ฉันคิดว่า) SSD อยู่ใกล้O(1)
หรือเกือบจะสุ่ม ดังนั้นคำแนะนำของเขาก็น่าสนใจสำหรับฉันเพราะฉันไม่เคยคิดมาก่อนเลย ครั้งแรกที่ฉันได้รับการแนะนำให้รู้จักกับฐานข้อมูลเมื่อไม่กี่ปีที่ผ่านมาเมื่ออาจารย์อธิบายถึงประโยชน์ของระบบไฟล์ปกติฉันสรุปว่าบทบาทหลักของฐานข้อมูลคือการเป็นระบบไฟล์ที่มีการจัดทำดัชนีเป็นอย่างมาก ฯลฯ ) ดังนั้นหากดัชนีไม่จำเป็นสำหรับ SSD สิ่งนี้จะทำให้ฐานข้อมูลมีประโยชน์น้อยลง
โดยไม่คำนึงถึงว่าการใส่หน้าว่าฉันเป็นคนใหม่ฉันพบว่ามันยากที่จะเชื่อว่าพวกเขามีประโยชน์น้อยลงเพราะทุกคนยังคงใช้ DB เป็นจุดเริ่มต้นของแอปพลิเคชันแทนที่จะเป็นระบบไฟล์ที่บริสุทธิ์ บทบาทของฐานข้อมูล
หมายเหตุ : ฉันดูจนจบเพื่อให้แน่ใจว่าเขาไม่ได้พูดอะไรที่แตกต่างออกไป
สำหรับการอ้างอิง: 42:22คือเมื่อหัวข้อฐานข้อมูลทั้งหมดเกิดขึ้น 43:52คือเมื่อเขาเริ่มด้วย "ทำไมเราถึงมีฐานข้อมูล"
นี้คำตอบที่ไม่พูดดีบีเอส SSDs ความเร็วขึ้นอย่างมาก คำถามนี้ถามเกี่ยวกับการเปลี่ยนแปลงการปรับให้เหมาะสม
ถึงTL; DRคำถามของฉันการถือกำเนิดของ SSD ที่แพร่หลายใช้ในตลาดเซิร์ฟเวอร์ (ไม่ว่าจะเกิดขึ้นหรือเกิดขึ้นแล้ว) ลดประสิทธิภาพของฐานข้อมูลหรือไม่?
ดูเหมือนสิ่งที่ผู้นำเสนอพยายามถ่ายทอดคือด้วย SSD ผู้ใช้หนึ่งสามารถจัดเก็บข้อมูลบนดิสก์และไม่ต้องกังวลกับความล่าช้าในการดึงข้อมูลเช่นเดียวกับ HDD ที่เก่ากว่าเช่นเดียวกับ SSD ค้นหาเวลาใกล้เข้ามาO(1)
(ฉันคิด). ดังนั้นในกรณีที่เป็นจริงที่จะสูญเสียข้อได้เปรียบอย่างหนึ่งอย่างใดอย่างหนึ่ง: การสร้างดัชนีเนื่องจากความได้เปรียบของการมีดัชนีสำหรับเวลาในการค้นหาที่เร็วขึ้นจึงหายไป