1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dana-go-database-sql-tutorial-translation

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
01.0.overview.md 3.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 02.03.2025 18:11 571ab8e
layout title
article
Обзор

Чтобы получить доступ к базам данных в Go, вы используете тип sql.DB. Этот тип используется для создания запросов, транзакций, выполнения команд и получения результатов.

Первое, что вам следует знать, это то, что тип sql.DB не является соединением с базой данных. Он также не соответствует какому-либо конкретному понятию базы данных или схемы в программном обеспечении для управления базами данных. Это абстракция интерфейса и существования базы данных, которая может быть представлена различными способами — локальным файлом, сетевым соединением или внутренней памятью процесса.

Тип sql.DB выполняет несколько важных задач за вас:

  • Открывает и закрывает соединения с фактическими базами данных через драйвер.
  • Управляет пулеметом соединений, когда это необходимо, который может представлять собой различные вещи, как указано выше.

Абстракция типа sql.DB предназначена для того, чтобы избавить вас от необходимости заботиться о том, как управлять конкурентным доступом к основной системе хранения данных. Соединение помечается как активное при использовании его для выполнения задачи, а затем возвращается обратно в свободный пуле, когда больше не используется. Одним из последствий этого является то, что если вы забудете вернуть соединения обратно в пул, вы можете вызвать открытие большого количества соединений в db, что потенциально приведет к исчерпанию ресурсов (слишком много открытых соединений, слишком много открытых файловых дескрипторов, недостаток доступных портов сети и т.д.). Мы подробнее рассмотрим эту тему позднее.

После создания объекта sql.DB вы можете использовать его для выполнения запросов к базе данных, которую он представляет, а также для создания запросов и транзакций.

Следующее: Импорт драйвера базы данных

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dana-go-database-sql-tutorial-translation.git
git@api.gitlife.ru:oschina-mirror/dana-go-database-sql-tutorial-translation.git
oschina-mirror
dana-go-database-sql-tutorial-translation
dana-go-database-sql-tutorial-translation
master