Как реализуются свойства ACID в программе БД с нуля?

anc32
Дата: 17.09.2018 08:05:30
Доброе утро!
Решил на досуге потренироваться и написать свою простую БД. С чего начать и как реализуются требования к БД в её коде?
Спасибо.
Dima T
Дата: 17.09.2018 09:19:49
Возьми книжку про любую СУБД, страниц на ~1000, там в т.ч. будет описано внутреннее устройство: страничная организация хранения, журнал транзакций и т.д.
Basil A. Sidorov
Дата: 17.09.2018 17:15:47
Можно и покороче (вариант).
tchingiz
Дата: 17.09.2018 18:51:04
Dima T,
та ладно тебе,
он же не написал решил писать свою субд
Dima T
Дата: 17.09.2018 19:41:43
tchingiz
Dima T,
та ладно тебе,
он же не написал решил писать свою субд

Я не шутил, там ТЗ в идеальном виде расписано.
mayton
Дата: 17.09.2018 22:33:47
anc32
Доброе утро!
Решил на досуге потренироваться и написать свою простую БД. С чего начать и как реализуются требования к БД в её коде?
Спасибо.

БД в общем понимании этого слова писать очень долго и нудно. До седых бород. Особенно
в части реализации языка запросов.

Гораздо интереснее реализовать key-value storage. Наподобие LevelDb, RocksDb, Tarantool
и прочее. ACID технически не будет отличаться от реляционного.
Siemargl
Дата: 18.09.2018 13:29:09
mayton,

будет. там же шардинг
mayton
Дата: 18.09.2018 16:17:49
Siemargl, это опционально.
MasterZiv
Дата: 18.09.2018 18:03:54
Basil A. Sidorov
Можно и покороче (вариант).


Хорошая статья. И автор хороший и известный (С.Кузнецов)