Bài viết với thẻ

#data structures

8 Bài viết

Tại sao Kafka lại nhanh tới vậy?
9 tháng 9, 2023

Tại sao Kafka lại nhanh tới vậy?

Kafka được thiết kế để hỗ trợ một nền tảng thông lượng cao (throughput), phân tán (distributed), có khả năng chịu lỗi (fault-tolerant) với việc phân phối thông điệp có độ trễ thấp. Vậy Kafka được thiết kế như thế nào để đạt được độ trễ thấp như vậy? ...

[Thanh tra ma giáo] Dgraph
6 tháng 4, 2021

[Thanh tra ma giáo] Dgraph

Chào mừng các bạn đến với series “Thanh tra ma giáo” – chuỗi bài viết chuyên điều tra và đánh giá các công nghệ trên thị trường. Mở đầu series, tôi xin giới thiệu ứng viên đầu tiên: Dgraph – một Graph Database nằm trong top 10 bảng xếp hạng DB-Engine...

Database 303: Column-Oriented Storage
14 tháng 11, 2020

Database 303: Column-Oriented Storage

Trong các bài trước, chúng ta đã tìm hiểu về các loại index phổ biến như Hash Index, LSM-Trees hay B-Trees, vốn được thiết kế chủ yếu cho các hệ thống OLTP (xử lý giao dịch trực tuyến). Tuy nhiên, khi chuyển sang môi trường OLAP (xử lý phân tích trực...

Database 201: B-Tree
23 tháng 10, 2020

Database 201: B-Tree

B-Tree là một cấu trúc index được xây dựng dựa trên cấu trúc dữ liệu B-Tree, nhờ vậy nó kế thừa khả năng lưu trữ các cặp key-value một cách có thứ tự. Điều này giúp B-Tree hỗ trợ hiệu quả cả truy vấn tìm kiếm theo key lẫn truy vấn theo khoảng (range ...

Database 103: SSTable và LSM-Tree
17 tháng 10, 2020

Database 103: SSTable và LSM-Tree

Trước khi tiếp tục cái series về Database, ta sẽ tìm hiểu qua trước về Sorted String Table, hay còn được gọi là SSTable. Về bản chất thì nó khá giống với kiến trúc Log file được đề cập từ 2 phần trước: Database 101: Log Structured Storage Database ...

Database 102: Hash Index
15 tháng 10, 2020

Database 102: Hash Index

Cải tiến Log Structured Storage với Hash Index