마크베이스의 테이블들은 어떤 자료구조로 구현 되어 있나요?

#1

Tag Table, Log Table과 같이 초당 수백만건을 입력할 수 있는 자료구조는 무엇인지 궁금합니다.

0 Likes

에 자동으로 끌어올려짐 #4
0 Likes

에 자동으로 끌어올려짐 #5
0 Likes

에 자동으로 끌어올려짐 #6
0 Likes

에 자동으로 끌어올려짐 #7
0 Likes

에 자동으로 끌어올려짐 #8
0 Likes

에 자동으로 끌어올려짐 #9
0 Likes

에 자동으로 끌어올려짐 #10
0 Likes

에 자동으로 끌어올려짐 #11
0 Likes

#12

단순한 자료 구조만으로 고성능의 입력을 지원하기는 힘들겠지만, 일단 저장관리자 측면에서의 자료구조를 설명해 보겠습니다.
Tag Table의 경우에는 특별히 알려진 일반적인 트리구조가 아니라, 시간과 태그아이디 2차원으로 문제를 풀기위한 복합적인 인덱스 구조라고 알고 있습니다.
Log Table의 경우는 실시간 비트맵 인덱스가 기본이고, 이를 위해서 LSM(Log Structure Merge) 라는 상위 인덱스를 사용하고 있구요.

0 Likes

에 자동으로 끌어올려짐 #13
0 Likes

에 자동으로 끌어올려짐 #14
0 Likes

에 자동으로 끌어올려짐 #15
0 Likes

에 자동으로 끌어올려짐 #16
0 Likes

에 자동으로 끌어올려짐 #17
0 Likes

#18

참고로 Volatile Table의 경우에는 redblack 트리를 기본으로 제공하여 실시간 검색에 최적화되어 있습니다.

0 Likes

에 자동으로 끌어올려짐 #19
0 Likes

에 자동으로 끌어올려짐 #20
0 Likes

에 자동으로 끌어올려짐 #21
0 Likes

에 자동으로 끌어올려짐 #22
0 Likes