Я только слышал о Роберте Мартине сегодня, и кажется, что он является заметной фигурой в мире программного обеспечения, поэтому я не хочу, чтобы мой заголовок выглядел так, как будто это наживка, или я вкладываю слова в его рот, но это просто как я интерпретировал то, что слышал от него, с моим ограниченным опытом и пониманием.
Сегодня я смотрел видео (об архитектуре программного обеспечения), о выступлении Роберта К. Мартина, а во второй половине видео тема баз данных была в центре внимания.
Из моего понимания того, что он сказал, казалось, что он говорил, что твердотельные накопители уменьшат полезность баз данных ( значительно ).
Чтобы объяснить, как я пришел к этой интерпретации:
Он обсуждал, как с жесткими дисками / вращающимися дисками извлечение данных происходит медленно. Однако в наши дни мы используем твердотельные накопители, отметил он. Он начинает с «ОЗУ идет», а затем продолжает упоминание RAM-дисков, но затем говорит, что не может называть это RAM-диском, поэтому прибегает к простому произнесению RAM. Так что с ОЗУ нам не нужны индексы, потому что каждый байт занимает одно и то же время. ( этот абзац перефразирован мной )
Таким образом, его предложение использовать оперативную память (как в компьютерной памяти) в качестве замены для БД (как я и интерпретировал его утверждение) не имеет смысла, потому что это все равно, что сказать, что все записи обрабатываются в памяти в течение жизни приложения ( если не вытащить с диска файл по требованию)
Итак, я прибег к мышлению под RAM, он имеет в виду SSD. Таким образом, в этом случае он говорит, что твердотельные накопители снижают полезность баз данных. Он даже говорит: «Если бы я был Оракулом, я бы испугался. Сама основа того, почему я существую, испаряется».
Из моего небольшого понимания твердотельных накопителей, в отличие от жестких дисков, которые O(n)
требуют времени поиска (я бы подумал), твердотельные накопители близки O(1)
или почти случайны. Так что его предложение мне было интересно, потому что я никогда не думал об этом так. В первый раз, когда я познакомился с базами данных несколько лет назад, когда профессор описывал преимущества по сравнению с обычной файловой системой, я пришел к выводу, что основная роль базы данных заключается в том, что она по сути состоит в сильно индексируемой файловой системе (а также в оптимизации, кэшировании, параллельном доступе, и т.д.), поэтому, если индексы не нужны в SSD, этот тип делает базы данных менее полезными.
Несмотря на это, хотя, предчувствуя, что я новичок, мне трудно поверить, что они становятся менее полезными, поскольку каждый все еще использует БД в качестве основной точки своего приложения вместо чистой файловой системы, и чувствовал, что он упрощает роль баз данных.
Примечание : я смотрел до конца, чтобы убедиться, что он не сказал что-то другое.
Для справки: 42:22 - когда появляется тема для всей базы данных, 43:52 - когда он начинает: «Почему у нас вообще есть базы данных»?
Этот ответ говорит о том, что твердотельные накопители значительно ускоряют работу БД. Этот вопрос задает вопрос об изменении оптимизации.
К TL; DR мой вопрос, уменьшает ли использование распространенных SSD на рынке серверов (будь то предстоящее или уже произошло) снижение полезности баз данных?
Кажется, что докладчик пытался передать, что с твердотельными накопителями можно хранить данные на диске, и не нужно беспокоиться о том, насколько медленным будет их извлечение, как на старых жестких дисках, как с твердотельными накопителями, время поиска близко O(1)
(Я думаю). Таким образом, если бы это было правдой, это гипотетически потеряло бы одно из преимуществ, которые у него были: индексирование, потому что преимущество наличия индексов для более быстрого времени поиска исчезло.