#web 

Попробовал Bolt БД

https://github.com/etcd-io/bbolt
https://mozilla.github.io/firefox-browser-architecture/text/0015-rkv.html
Для сбора статистики об отданных страницах на web-сервере. Вообще нет
уверенности что это здравая идея и не проще ли агрегировать логи время
от времени. Но у меня нагрузка не большая, и хотелось потрогать подобные
СУБД. Читал про LMDB -- впечатляет простотой и размером библиотеки.
LevelDB из той же серии, но он уже не B-tree, а LSM. Но выбор, так как
godlighty написан на Go, пока пал на Bolt, ибо легко использовать и в
целом у меня много update-ов, а не вставок нового.

Много слышал о подобных простых СУБД, но никогда на практике нигде не
довелось использовать. SQLite3 как-то в целом напрягает -- с одной
стороны, формат его файлов не сильно сложен, его рекомендуют и для
архивных задач. С другой -- overhead от факта использования SQL. Да и
это означает использование Си программы вкомпилированной в Go (впрочем,
как и с LMDB бы было).

Доводилось работать с Berkeley DB. Но всякие Bolt, LMDB выглядят куда
приятнее. Но они работают через mmap, что создаст большой overhead на
ZFS, так что тоже под вопросом для серьёзных объёмов.

Уже сейчас обнаружил, что преобладающая часть web-трафика с домашнего
сервера, большая чем всё остальное вместе взятое -- это отдача Git
web-интерфейса моих репозиториев. Вообще меня не раз посещала мысль об
его отключении. Ну типа нафига он нужен -- всегда можно просто
склонировать же репозиторий. Но и сам регулярно даю ссылки на конкретный
коммит/файл/tree через него, так что какая-то польза пока есть.

    [оставить комментарий]