Что используется в качестве архивов БД

«Что используется в качестве архивов БД» — вопрос из категории Базы данных, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Go для работы с архивами БД часто используют:

  1. SQLite - встроенная БД, хранится в одном файле (.db или .sqlite). Пример:
db, err := sql.Open("sqlite3", "./test.db")
  1. BadgerDB - key-value хранилище, хранит данные в директории с файлами .sst и .vlog.

  2. BoltDB (устарел, рекомендуется Badger) - тоже key-value, один файл .db.

  3. BuntDB - in-memory БД с персистентностью в один файл.

Для работы с SQLite требуется драйвер, например github.com/mattn/go-sqlite3. Badger и Bolt работают напрямую с файлами на диске. Выбор зависит от требований к производительности и функциональности.