Słyszałem dziś tylko o Robercie Martinie i wygląda na to, że jest znaczącą postacią w świecie oprogramowania, więc nie mam na myśli, że mój tytuł wygląda tak, jakby to była przynęta na kliknięcie lub wkładam słowa do jego ust, ale to po prostu jak interpretowałem to, co od niego usłyszałem, z moim ograniczonym doświadczeniem i zrozumieniem.
Oglądałem dzisiaj wideo (o architekturze oprogramowania), na wykładzie Roberta C. Martina, aw drugiej połowie wideo temat baz danych był w centrum uwagi.
Z mojego zrozumienia tego, co powiedział, wydawało się, mówił, że dyski SSD zmniejsza przydatność baz danych ( znacznie ).
Aby wyjaśnić, jak doszedłem do tej interpretacji:
Omówił, w jaki sposób przy dyskach twardych / wirujących dyskach pobieranie danych jest powolne. Zauważył jednak, że obecnie używamy dysków SSD. Zaczyna od „Nadchodzi RAM”, a następnie wspomina o dyskach RAM, ale potem mówi, że nie może nazwać go dyskiem RAM, więc ucieka się tylko do powiedzenia RAM. Tak więc w przypadku pamięci RAM nie potrzebujemy indeksów, ponieważ uzyskanie każdego bajtu zajmuje tyle samo czasu. ( ten akapit jest parafrazowany przeze mnie )
Zatem sugerowanie pamięci RAM (jak w pamięci komputera) jako zamiennika DB (ponieważ tak interpretowałem jego oświadczenie jako) nie ma sensu, ponieważ to tak, jakby powiedzieć, że wszystkie rekordy są przetwarzane w pamięci przez cały czas działania aplikacji ( chyba że pobierzesz z pliku dyskowego na żądanie)
Więc uciekłem się do myślenia przez RAM, on ma na myśli SSD. W takim razie twierdzi, że dyski SSD zmniejszają użyteczność baz danych. Mówi nawet: „Gdybym był Wyrocznią, bałbym się. Podstawą mojego istnienia jest wyparowywanie”.
Z mojego niewielkiego zrozumienia dysków SSD, w przeciwieństwie do dysków twardych, które O(n)
wymagają czasu (jak sądzę), dyski SSD są bliskie O(1)
lub prawie losowe. Tak więc jego sugestia była dla mnie interesująca, ponieważ nigdy tak o tym nie myślałem. Kiedy po raz pierwszy przedstawiłem się bazom danych kilka lat temu, kiedy profesor opisywał zalety w stosunku do zwykłego systemu plików, doszedłem do wniosku, że podstawową rolą bazy danych jest zasadniczo bardzo zindeksowany system plików (a także optymalizacje, buforowanie, równoczesny dostęp, itp.), więc jeśli indeksy nie są potrzebne na dysku SSD, tego rodzaju bazy danych są mniej przydatne.
Niezależnie od tego, poprzedzając, że jestem nowicjuszem, trudno mi uwierzyć, że stają się mniej przydatne, ponieważ wszyscy nadal używają DB jako podstawowego punktu ich aplikacji, zamiast czystego systemu plików, i czuł się, jakby nadmiernie uprościł rola baz danych.
Uwaga : obserwowałem do końca, aby upewnić się, że nie powiedział nic innego.
Dla porównania: 42:22 pojawia się, gdy pojawia się cały temat bazy danych, 43:52 zaczyna się od „Dlaczego w ogóle mamy bazy danych”
Ta odpowiedź mówi, że dyski SSD znacznie przyspieszają DB. To pytanie dotyczy sposobu zmiany optymalizacji.
Do TL; DR moje pytanie: czy pojawienie się powszechnego użycia dysków SSD na rynku serwerów (bez względu na to, czy nadchodzi, czy już się wydarzyło) zmniejsza użyteczność baz danych?
Wydawało się, że prezenter próbował przekazać, że w przypadku dysków SSD można przechowywać dane na dysku i nie trzeba się martwić, jak wolno będzie je odzyskiwać, tak jak w przypadku starszych dysków twardych, podobnie jak w przypadku dysków SSD, czasy wyszukiwania są bliskie O(1)
(Myślę). Tak więc w przypadku, gdy jest to prawdą, hipotetycznie straciłoby to jedną z jego zalet: indeksowanie, ponieważ nie ma już korzyści z posiadania indeksów dla szybszych czasów wyszukiwania.