Intereting Posts
kill – он сразу же уничтожает процесс? В C, константные переменные гарантированно различаются по памяти? Как написать в конкретную строку файла в c? Как скопировать память Cant i store 4294967295 в неподписанном int? Int – 4 байта на моей машине Связывание модуля C с Python 3.7. CMake в Windows Использует ли fprintf malloc () под капотом? Как измерить время elapsead ниже наносекунды для x86? Как работает эта программа «привет мир!»? Что такое ошибка GCC для Linux и как ее решить? gcc: внутренняя ошибка компилятора: незаконная инструкция (программа как) Как скомпилировать программу Linux C для запуска на другой машине Linux? Почему я должен явно ссылаться на libm? Как решить «фатальные: перестановки остаются в отношении распределяемых, но не записываемых разделов» при использовании собственного интерфейса Java? Как сбросить статические переменные внутри функции Ошибка памяти распределения с использованием struct for c

С чего начать читать исходный код SQLite?

Я хочу понять, как реализован sqlite. И, хотите прочитать исходный код (я уже загрузил источник). На какую часть кода я должен начать смотреть?

    На странице документации SQLite есть большой раздел под названием SQLite Technical / Design Documentation со статьями о внутренних компонентах SQLite. Я думаю, что важно прочитать и понять их, прежде чем начинать читать исходный код.

    Есть много драгоценных камней, но наиболее интересным для вас является, вероятно, архитектура SQLite , поскольку в его описании говорится:

    Архитектурный обзор библиотеки SQLite, полезный для тех, кто хочет взломать код.

    Эта страница содержит красивую блок-схему кода SQLite:

    alt text

    И затем объясняет, где в источнике найти реализацию каждого такого блока.


    Еще один отличный ресурс (связанный здесь ) – это мини-книга Oreilly («Short Cut») под названием «Inside SQLite», которая входит в дизайн и код SQLite, чтобы объяснить, как это работает.