Какие типы БД знаешь

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

Ответ

Реляционные (SQL): PostgreSQL, MySQL, SQLite - хранят данные в таблицах с четкой схемой.
NoSQL:

  • Документные (MongoDB, CouchDB) - хранят JSON-подобные документы
  • Ключ-значение (Redis, DynamoDB) - быстрый доступ по ключу
  • Колоночные (Cassandra) - оптимизированы для аналитики
  • Графовые (Neo4j) - для связей между данными

Пример работы с PostgreSQL в Go:

db, err := sql.Open("postgres", "conn_string")
rows, err := db.Query("SELECT * FROM users WHERE age > $1", 18)