[이 블로그는 http://damienkatz.net/ 에서 신디케이트되었습니다.]
가끔은 데이터베이스 기술의 잡초에 빠져서 데이터베이스가 왜 저에게 그렇게 매력적이라고 생각하는지, 애초에 왜 그렇게 중요하다고 생각했는지 잊어버리곤 합니다. ACID. 지연 시간, 대역폭, 내구성, 성능, 확장성, 비트 및 바이트. 가상, 클라우드. 어쩌고저쩌고. 누가 신경이나 쓰겠어요?
신경쓰고 있습니다.
주님, 전 걱정해요. 너무 걱정돼서 가슴이 아파요.
"데이터베이스는 오늘날 일반적으로 디지털 형식으로 조직화된 데이터 모음입니다." -위키백과
저는 데이터베이스에 대해 너무 많이 생각합니다. 정말 많이요. 용량을 확장하는 새로운 계획, 작동하는 새로운 방법, 더 빠르고 안정적으로 만드는 새로운 방법, 더 많은 개발자와 사용자가 액세스할 수 있는 새로운 방법.
그들에 대해 너무 많은 시간을 생각하다 보니 부끄러워요. 그들에 대해 생각하는 시간만큼이나 내가 아는 것보다 훨씬 더 많이 알아야 할 것 같다는 생각이 듭니다.
HTTP, JSON, 멤캐시드, 탄력적 클러스터, 개발자 접근성, 증분 맵/축소, 분산 인덱싱, 클러스터 내 복제, 클러스터 간 복제, 꼬리 추가 생성 스토리지, 디스크 조각화, 메모리 조각화, 메모리/스토리지 계층 구조, 디스크 지연 시간, 쓰기 증폭, 데이터 압축, 멀티코어, 멀티스레딩, 역 인덱스, 언어 파싱, 인터프리터 런타임, 메시지 전달, 공유 메모리, 복구 지향 아키텍처 등 다양한 기능을 제공합니다. 데이터베이스를 작동시키는 모든 요소들.
왜 이렇게 많은 시간을 할애해야 하나요? 왜 그렇게 오랜 시간을 할애했을까요?
왜 그렇게 매혹적인 걸까요? 부유하지도 않고 부양해야 할 가족도 있는데 왜 직장을 그만두고 내 돈으로 오픈 소스 데이터베이스 엔진을 만들었을까요?
내가 왜 그랬을까요?
데이터베이스 기술은 인류와 우리 집단 의식의 가장 근본적인 발전이라고 생각하기 때문에 데이터베이스 기술의 중요성은 아무리 강조해도 지나치지 않습니다. 데이터베이스는 통신과 인터넷만큼이나 중요하다고 생각합니다. 학술 도서관만큼이나 중요하다고 생각하며, 도서관은 최초의 비디지털 데이터베이스입니다. 데이터베이스는 문자의 발명만큼이나 중요하다고 생각합니다.
SQL은 잊으세요. 네트워크, 문서 또는 개체 데이터베이스는 잊어버리세요. 관계형 대수는 잊어버리세요. 스키마는 잊어버리세요. 조인 및 정규화는 잊어버리세요. ACID는 잊어버리세요. 맵/축소는 잊으세요.
지식 표현을 생각해 보세요. 지식 수집, 변환, 집계, 공유를 생각해 보세요. 지식 발견을 생각해 보세요.
인류와 인류의 집단적 사고가 확장되는 것을 생각해 보세요.
IBM이 전성기를 구가하던 시절, IBM은 지구상에서 가장 부유하고 강력한 회사였습니다. 주로 메인프레임을 고가에 판매했고, 그 메인프레임의 핵심에는 대형 데이터베이스 엔진이 있었기 때문에 고객들은 기꺼이 돈을 지불할 만큼 큰 경쟁 우위를 제공했습니다.
Google은 데이터베이스 인덱싱 인터넷의 힘입니다. 이들은 이미 존재하는 방대한 양의 정보에서 의미를 찾을 수 있는 방법을 찾아냈기 때문에 힘을 발휘합니다. 이들은 인류의 사고 방식을 변화시킨 대표적인 사례입니다.
파일 시스템은 매우 단순한 데이터베이스입니다. 사람들은 그 안에 저장된 모든 지식과 정보를 더 잘 활용하기 위해 오랜 세월 동안 그 위에 온갖 종류의 검색 및 집계 기술을 구축해 왔습니다.
이메일? 이메일 기술은 기본적으로 메시지를 보낼 수 있는 데이터베이스입니다. 구식이고 단순하지만, 이메일 시스템은 구조화되지 않은 개인 데이터베이스에 있는 내용을 보여주는 방법에 대해 점점 더 똑똑해지고 있습니다.
데이터베이스가 큰 영향을 미치기 위해 반드시 거대할 필요는 없습니다. SQLite를 사용하면 소형 디바이스에서도 데이터베이스에 액세스할 수 있습니다. 지구상에서 가장 많이 배포된 데이터베이스입니다. 수십억 개의 소규모 설치로 인해 공기처럼 보이기 시작하면 그 영향력을 놓치기 쉽습니다. 우리 주변에 항상 존재하고 있는 것이죠. 하지만 이를 모두 합치면 그 영향력은 엄청납니다.
물론 큰 악당 오라클도 있습니다. 사람들이 싫어하는 것만큼이나 더 중요한 것은 신뢰할 수 있는 데이터베이스 기술을 매우 쉽게 이용할 수 있게 해 주었고, 해마다 비즈니스를 믿고 맡길 수 있다는 점입니다. 오라클은 단순히 기술을 작동시키는 것뿐만 아니라 기업 및 미션 크리티컬 용도에 필요한 완전한 에코시스템을 구축하는 데도 뛰어납니다. 비판할 점도 많지만 칭찬할 점도 많습니다.
그래서 네, 신경 쓰고 있습니다. 깊이 신경 쓰고 있습니다. 큰 그림을 중요하게 생각합니다. 그리고 비트와 바이트도 중요하게 생각합니다. 대부분의 사람들은 절대 보지 못할 엄청나게 복잡한 세부 사항도 중요하게 생각합니다. 저는 큰 일을 가능하게 하는 지루한 일에도 신경을 씁니다. 그리고 가끔은 제가 왜 그런 것에 신경을 쓰는지 잊어버리기도 합니다. 디테일을 살리는 데 너무 집중하다 보면 큰 그림을 놓칠 때가 있습니다.
그리고 가끔은 기억합니다. 그리고 인류의 집단적 정신에 긍정적인 영향을 미칠 수 있는 기회가 주어졌다는 사실에 엄청난 행운과 특권을 느낍니다. 그리고 작은 방식으로나마 제가 성공했다는 것을 아는 것이 제 보람입니다. 그리고 더 많은 일을 하고 싶어요. 이것은 제가 아는 가장 중요하고 효과적인 방법으로 세상에 기여할 수 있는 중요한 일입니다. 저에게는 중요한 일입니다.
좋은 기사, 긍정적인 호평. 데미안 카츠 ftw!