Tôi chỉ nghe nói về Robert Martin ngày hôm nay, và có vẻ như anh ta là một nhân vật đáng chú ý trong thế giới phần mềm, vì vậy tôi không có nghĩa là tiêu đề của tôi xuất hiện như thể đó là mồi nhử hoặc tôi đặt từ ngữ vào miệng anh ta, nhưng điều này chỉ đơn giản là làm thế nào tôi diễn giải những gì tôi nghe được từ anh ấy với kinh nghiệm và sự hiểu biết hạn chế của tôi.
Tôi đã xem một video ngày hôm nay (về kiến trúc phần mềm), trong một cuộc nói chuyện của Robert C. Martin, và trong nửa sau của video, chủ đề về cơ sở dữ liệu là trọng tâm chính.
Từ sự hiểu biết của tôi về những gì anh ấy nói, có vẻ như anh ấy đã nói rằng SSD sẽ làm giảm tính hữu ích của cơ sở dữ liệu ( đáng kể ).
Để giải thích làm thế nào tôi đi đến giải thích này:
Ông đã thảo luận làm thế nào với ổ cứng / đĩa quay, lấy dữ liệu chậm. Tuy nhiên, những ngày này chúng tôi sử dụng SSD, ông lưu ý. Anh ấy bắt đầu với "RAM đang đến" và sau đó tiếp tục bằng cách đề cập đến các đĩa RAM, nhưng sau đó nói rằng anh ấy không thể gọi nó là đĩa RAM, vì vậy, chỉ cần nói RAM. Vì vậy, với RAM, chúng ta không cần các chỉ mục, vì mỗi byte đều mất cùng một thời gian để có được. ( đoạn này được tôi diễn giải )
Vì vậy, anh ta đề xuất RAM (như trong bộ nhớ máy tính) thay thế cho DB (như những gì tôi diễn giải câu nói của anh ta) không có ý nghĩa gì vì điều đó giống như nói rằng tất cả các bản ghi đều được xử lý trong bộ nhớ của ứng dụng ( trừ khi bạn lấy từ một tệp đĩa theo yêu cầu)
Vì vậy, tôi đã nghĩ đến RAM, anh ấy có nghĩa là SSD. Vì vậy, trong trường hợp đó, anh ấy nói rằng SSD làm giảm tính hữu ích của cơ sở dữ liệu. Anh ta thậm chí còn nói "Nếu tôi là Oracle, tôi sẽ sợ. Chính nền tảng của lý do tôi tồn tại là bốc hơi."
Từ hiểu biết nhỏ của tôi về SSD, không giống như ổ cứng đang O(n)
tìm kiếm thời gian (tôi nghĩ), SSD đang ở gần O(1)
hoặc gần như ngẫu nhiên. Vì vậy, đề nghị của anh ấy rất thú vị với tôi, vì tôi chưa bao giờ nghĩ về nó như thế. Lần đầu tiên tôi được giới thiệu vào cơ sở dữ liệu vài năm trước, khi một giáo sư mô tả các lợi ích so với hệ thống tệp thông thường, tôi đã kết luận vai trò chính của cơ sở dữ liệu về cơ bản là một hệ thống tệp được lập chỉ mục (cũng như tối ưu hóa, lưu trữ, truy cập đồng thời, v.v.), do đó, nếu các chỉ mục không cần thiết trong SSD, loại này làm cho cơ sở dữ liệu ít hữu ích hơn.
Bất kể điều đó, mặc dù rằng tôi là người mới, tôi thấy khó tin rằng chúng trở nên ít hữu ích hơn, vì mọi người vẫn sử dụng DB làm điểm chính trong ứng dụng của họ, thay vì hệ thống tệp thuần túy và cảm thấy như thể anh ta đang quá đơn giản vai trò của cơ sở dữ liệu.
Lưu ý : Tôi đã xem đến cuối để đảm bảo anh ấy không nói điều gì khác.
Để tham khảo: 42:22 là khi toàn bộ chủ đề cơ sở dữ liệu xuất hiện, 43:52 là khi anh ấy bắt đầu với "Tại sao chúng ta thậm chí có cơ sở dữ liệu"
Đây câu trả lời không nói SSD DBS tốc độ lên đáng kể. Câu hỏi này hỏi về cách tối ưu hóa được thay đổi.
Đối với TL; DR câu hỏi của tôi, sự ra đời của việc sử dụng SSD rộng rãi trên thị trường máy chủ (dù sắp ra mắt hay đã xảy ra) có làm giảm tính hữu ích của cơ sở dữ liệu không?
Có vẻ như những gì người trình bày đang cố gắng truyền đạt là với SSD, người ta có thể lưu trữ dữ liệu trên đĩa và không phải lo lắng về việc lấy lại chậm như thế nào với các ổ cứng cũ, như với SSD, thời gian tìm kiếm đã gần O(1)
(Tôi nghĩ). Vì vậy, trong trường hợp điều đó là đúng, điều đó về mặt giả thuyết sẽ mất đi một trong những lợi thế của nó: lập chỉ mục, bởi vì lợi thế của việc có các chỉ mục cho thời gian tìm kiếm nhanh hơn đã không còn nữa.