예전 윈도우 애플리케이션을 만들때 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'이라는 기사를 올린 것을 보고 수 년전에 했던 아이디어가 왠지 먹힐 것 같다는 생각이 들어 끄적여 보았다.
'DB' 카테고리의 다른 글
JPA: @DataJpaTest 에서 트랜잭션 Rollback 이 안된 이유는? (0) | 2021.08.07 |
---|---|
[DB] ERD 그림 그리기 (0) | 2020.04.27 |
[BI] Tableau 게시시에 통합문서명은 영문으로... (0) | 2017.07.28 |
[Tableau] 날짜 필드 변환하기 (0) | 2017.07.25 |
[BI] Tableau Desktop 10.3.1 Mac OS X용 Step by step (0) | 2017.07.24 |