본문 바로가기

DB

[db] file db architecture ?!

예전 윈도우 애플리케이션을 만들때 PC에서 DB를 관리하기 위해 mdb (access), SQL Server Compact, sqlite3 등을 이용한 적이 있다.

이후에 웹 기반으로 기술스택을 바꾸면서 샤딩이라는 것을 알게되었는데 그 때 회원ID (숫자)을 32로 나머지 연산을 한 나머지로 DB 격리(isolation)을 한 적이 있다.

 

그러면서 든 생각이 개인별로 DB를 따로 관리하면 비용도 적게 들고 속도도 왠만큼 받춰주지 않을까 생각이 들었다.

한참 MSA(microservice architecture)가 유행했을 시기였기 때문이다.

오늘 tech share 채널에 'Project LightSpeed: Rewriting the Messenger codebase for a faster, smaller, and simpler messaging app'이라는 기사를 올린 것을 보고 수 년전에 했던 아이디어가 왠지 먹힐 것 같다는 생각이 들어 끄적여 보았다.