나는 오늘 Robert Martin에 대해서만 들었고 소프트웨어 세계에서 주목할만한 인물 인 것 같습니다. 따라서 제목이 클릭 미끼이거나 입에 단어를 넣는 것처럼 보이지는 않습니다. 그러나 이것은 단순히 제한된 경험과 이해로 그에게서들은 것을 어떻게 해석했는지
나는 오늘 (소프트웨어 아키텍처에 관한) 비디오 , Robert C. Martin의 연설 에서 비디오를 보고 있었고, 비디오 의 후반에는 데이터베이스의 주제가 주요 초점이었습니다.
그가 말한 것에 대한 나의 이해에서 SSD는 데이터베이스의 유용성을 상당히 떨어 뜨릴 것이라고 말한 것 같습니다 .
이 해석에 어떻게 도달했는지 설명하려면 :
그는 HDD / 스피닝 디스크를 사용하여 데이터 검색 속도가 느린 방법에 대해 논의했습니다. 그러나 요즘에는 SSD를 사용하고 있다고 그는 지적했다. "RAM is coming"으로 시작한 다음 RAM 디스크를 언급하면서 계속하지만 RAM 디스크라고 부를 수 없으므로 RAM이라고 말하면됩니다. 따라서 RAM의 경우 모든 바이트를 가져 오는 데 동일한 시간이 걸리므로 인덱스가 필요하지 않습니다. ( 이 단락은 나에 의해 해석됩니다 )
그래서 그는 (컴퓨터 메모리에서와 같이) DB를 대체하는 것으로 RAM을 제안합니다 (그의 진술을 해석 한대로)는 모든 레코드가 응용 프로그램의 수명 기간 동안 메모리 내에서 처리된다고 말하는 것과 같기 때문에 ( 필요에 따라 디스크 파일을 가져 오지 않는 한)
그래서 저는 RAM에 의한 사고에 의지했습니다. 그는 SSD를 의미합니다. 따라서이 경우 SSD가 데이터베이스의 유용성을 떨어 뜨린다 고 말합니다. 그는 "내가 오라클이라면 두려워 할 것입니다. 내가 존재하는 이유의 기본은 증발하고 있습니다."
O(n)
시간 을 찾는 HDD와는 달리 SSD에 대한 나의 작은 이해 에서 SSD는 O(1)
거의 또는 거의 무작위입니다. 그래서 그의 제안은 저에게 흥미로 웠습니다. 왜냐하면 저는 그런 생각을 한 적이 없었기 때문입니다. 몇 년 전에 교수가 정규 파일 시스템에 비해 이점을 설명 할 때 데이터베이스에 처음 소개되었을 때 데이터베이스의 기본 역할은 매우 색인화 된 파일 시스템 (최적화, 캐싱, 동시 액세스, 따라서 SSD에서 인덱스가 필요하지 않은 경우 이런 종류의 데이터베이스는 데이터베이스를 덜 유용하게 만듭니다.
그럼에도 불구하고, 내가 새로운 사람이라는 것을 앞두고 모든 사람들이 여전히 순수한 파일 시스템 대신 DB를 응용 프로그램의 주요 지점으로 사용하고 지나치게 단순화 된 것처럼 느꼈기 때문에 유용하지 않다고 생각하기가 어렵습니다. 데이터베이스의 역할.
참고 : 나는 그가 다른 말을하지 않았는지 확인하기 위해 끝까지 지켜 보았습니다.
참고로 : 42:22 는 전체 데이터베이스 주제가 나타나면 43:52 는 "왜 데이터베이스가 있습니까 ?"로 시작하는시기입니다.
이 답변에 따르면 SSD가 DB 속도를 크게 향상시킵니다. 이 질문은 최적화가 어떻게 변경되는지 묻습니다.
에 TL; DR은 내 질문에, (그것은 곧 나 이미 발생 여부) 데이터베이스의 유용성을 감소 서버 시장에서 널리 SSD 사용의 출현을합니까?
발표자가 전달하려고 한 것은 SSD를 사용하면 디스크에 데이터를 저장할 수 있으며 구형 HDD와 마찬가지로 SSD를 검색하는 데 걸리는 시간이 얼마 남지 않을까 걱정할 필요가 없었습니다. O(1)
(생각합니다). 따라서, 그것이 사실 인 경우, 그것은 더 빠른 탐색 시간을위한 인덱스를 갖는 장점이 사라지기 때문에, 그것이 갖는 장점 중 하나 인 인덱싱을 가정적으로 상실 할 것이다.