Saya hanya mendengar tentang Robert Martin hari ini, dan sepertinya dia adalah tokoh terkemuka di dunia perangkat lunak, jadi saya tidak bermaksud judul saya muncul seolah-olah itu adalah umpan klik atau saya meletakkan kata-kata di mulutnya, tetapi ini hanya bagaimana saya menafsirkan apa yang saya dengar darinya dengan pengalaman dan pemahaman saya yang terbatas.
Saya menonton video hari ini (pada arsitektur perangkat lunak), pada ceramah oleh Robert C. Martin, dan pada paruh kedua video, topik basis data adalah fokus utama.
Dari pemahaman saya tentang apa yang dia katakan, sepertinya dia mengatakan bahwa SSD akan mengurangi kegunaan database ( jauh ).
Untuk menjelaskan bagaimana saya sampai pada interpretasi ini:
Dia membahas bagaimana dengan HDD / disk berputar, pengambilan data lambat. Namun, hari ini kami menggunakan SSD, katanya. Dia mulai dengan "RAM akan datang" dan kemudian melanjutkan dengan menyebutkan disk RAM, tetapi kemudian mengatakan dia tidak bisa menyebutnya RAM disk, jadi resor hanya mengatakan RAM. Jadi dengan RAM, kita tidak perlu indeks, karena setiap byte membutuhkan waktu yang sama untuk mendapatkannya. ( paragraf ini diparafrasekan oleh saya )
Jadi, dia menyarankan RAM (seperti dalam memori komputer) sebagai pengganti DB (seperti yang saya tafsirkan pernyataannya) tidak masuk akal karena itu seperti mengatakan semua catatan dalam memori diproses dalam masa aplikasi ( kecuali Anda menarik dari file disk sesuai permintaan)
Jadi, saya terpaksa berpikir dengan RAM, maksudnya SSD. Jadi, dalam hal ini, dia mengatakan SSD mengurangi kegunaan dari basis data. Dia bahkan mengatakan, "Jika saya adalah Oracle, saya akan takut. Dasar mengapa saya ada adalah menguap."
Dari sedikit pemahaman saya tentang SSD, tidak seperti HDD, yang O(n)
mencari waktu (menurut saya), SSD sudah dekat O(1)
, atau hampir acak. Jadi, sarannya menarik bagi saya, karena saya tidak pernah memikirkannya seperti itu. Pertama kali saya diperkenalkan ke database beberapa tahun yang lalu, ketika seorang profesor menggambarkan manfaat dari sistem file biasa, saya menyimpulkan bahwa peran utama dari suatu database pada dasarnya adalah sistem file yang sangat terindeks (juga optimasi, caching, akses bersamaan, dll), dengan demikian, jika indeks tidak diperlukan di SSD, jenis ini membuat basis data kurang berguna.
Terlepas dari itu, dengan menganggap bahwa saya seorang pemula, saya merasa sulit untuk percaya bahwa mereka menjadi kurang berguna, karena semua orang masih menggunakan DB sebagai titik utama aplikasi mereka, bukan sistem file murni, dan merasa seolah-olah dia terlalu menyederhanakan peran basis data.
Catatan : Saya menonton sampai akhir untuk memastikan dia tidak mengatakan sesuatu yang berbeda.
Sebagai referensi: 42:22 adalah ketika seluruh topik basis data muncul, 43:52 adalah ketika ia memulai dengan "Mengapa kita bahkan memiliki basis data"
Jawaban ini memang mengatakan SSD mempercepat DB secara signifikan. Pertanyaan ini menanyakan tentang bagaimana optimasi diubah.
Untuk TL; DR pertanyaan saya, apakah munculnya penggunaan SSD yang tersebar luas di pasar server (apakah akan datang atau sudah terjadi) mengurangi kegunaan basis data?
Sepertinya apa yang ingin disampaikan oleh presenter adalah bahwa dengan SSD, seseorang dapat menyimpan data pada disk, dan tidak perlu khawatir tentang lambatnya mengambilnya seperti pada HDD lama, seperti pada SSD, mencari waktu sudah dekat O(1)
(Kupikir). Jadi, jika itu benar, secara hipotetis akan kehilangan salah satu keuntungan yang dimilikinya: pengindeksan, karena keuntungan memiliki indeks untuk waktu pencarian yang lebih cepat hilang.