Tôi quan tâm đến việc tìm hiểu cách 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, vv) cũng như hiểu biết khá tốt về lý thuyết trình biên dịch (và đã thực hiện một trình thông dịch rất đơn giản) nhưng tôi không hiểu làm sao về cách viết một 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ỳ chủ đề nào, vì vậy tôi hy vọng một người khác có thể chỉ cho tôi đúng hướng. Về cơ bản, tôi muốn biết thông tin về những điều sau: Dữ liệuCách viết một cơ sở dữ liệu đơn giản
- Làm thế nào dữ liệu được lưu trữ nội bộ (tức là cách bảng được đại diện, vv)
- Làm thế nào động cơ phát hiện ra rằng nó cần (ví dụ như chạy một truy vấn SELECT)
- Làm thế nào dữ liệu được chèn vào trong một cách đó là nhanh và hiệu quả
và bất kỳ chủ đề khác mà có thể 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ớ là tốt (nếu nó dễ dàng hơn) bởi vì tôi chỉ muốn tìm hiểu các hiệu trưởng đằng sau nó.
Rất cám ơn sự giúp đỡ của bạn.
LỘC của tải shell.c sqlite => 3135, sqlite3.c => 136.332, sqlite3ext.h => 447, sqlite3.h => 7097, tổng => 147.011 –
Mà có lẽ là về nhỏ như bạn có thể làm cho một công cụ cơ sở dữ liệu đầy đủ chức năng bằng cách sử dụng một ngôn ngữ cú đúp xoăn. SQLite cũng có sẵn trong C#. –
@RobertHarvey Bạn có thể đăng một liên kết của mã nguồn C# không? –