Катаев Денис
привыкли к серверам
они решают много проблем которые бывают если сервера нет
но данные хранит в сотне+ файлах
sqlite3
Вспомните любимую вашу фичу из sql и узнайте есть ли она в sqlite3
+ начальный слайд с sqlalchemy #1
возможности
работа в памяти
мастер страница, другие страницы
мэджик байт
типы данных
iot table?
rw locks
nfs?!!!!
+2 файла
конкурентность
когда обрезать wal журнал
всё плохо
мой главный вопрос почему нельзя сделать вот так:
обрезать когда в wal новых страниц нет
нет сети
нет конкурентности
нет вакума (внезапного)
нет шумных соседей
картинка про квадратики сравнение задержек в CS
минусы: динамические типы (лишнее место)
уже не один файл а КАТАЛОГ!
аля кассяндра
есть транзакции и они честные
protobuf/avro + прочий бинарный кал
как типичный программист: "всё говно давай по новой"
LSM tree
merge sort aka compaction
tombstones (instagram dislike primer)
типа запись быстрее чем чтение?
есть блум фильтр
может оптимизирован под ссд
херава куча настроек (сложно настроить оптимально)
structures merge
atomic ops
search values and key, iter by key
ttl, low priority write
kafka - wal журнал
Топология звезда может помочь!