Tôi quan tâm đến việc tìm hiểu làm thế nào một công cụ cơ sở dữ liệu hoạt động (tức là nội bộ của nó). Tôi biết hầu hết các cấu trúc dữ liệu cơ bản được dạy trong CS (cây, bảng băm, danh sách, v.v.) cũng như hiểu khá rõ về lý thuyết trình biên dịch (và đã triển khai một trình thông dịch rất đơn giản) nhưng tôi không hiểu cách đi về việc viết một công cụ cơ sở dữ liệu. Tôi đã tìm kiếm các hướng dẫn về chủ đề này và tôi không thể tìm thấy bất kỳ, vì vậy tôi hy vọng người khác có thể chỉ cho tôi đi đúng hướng. Về cơ bản, tôi muốn thông tin về những điều sau đây:
- Cách dữ liệu được lưu trữ bên trong (tức là cách các bảng được biểu diễn, v.v.)
- Cách công cụ tìm dữ liệu mà nó cần (ví dụ: chạy truy vấn SELECT)
- Làm thế nào dữ liệu được chèn theo cách nhanh chóng và hiệu quả
Và bất kỳ chủ đề khác có thể có liên quan đến điều này. Nó không phải là một cơ sở dữ liệu trên đĩa - ngay cả một cơ sở dữ liệu trong bộ nhớ cũng ổn (nếu dễ hơn) vì tôi chỉ muốn tìm hiểu các hiệu trưởng đằng sau nó.
Rất cảm ơn vì sự giúp đỡ của bạn.