layout | title |
---|---|
article |
Обзор |
Чтобы получить доступ к базам данных в Go, вы используете тип sql.DB
. Этот тип используется для создания запросов, транзакций, выполнения команд и получения результатов.
Первое, что вам следует знать, это то, что тип sql.DB
не является соединением с базой данных. Он также не соответствует какому-либо конкретному понятию базы данных или схемы в программном обеспечении для управления базами данных. Это абстракция интерфейса и существования базы данных, которая может быть представлена различными способами — локальным файлом, сетевым соединением или внутренней памятью процесса.
Тип sql.DB
выполняет несколько важных задач за вас:
Абстракция типа sql.DB
предназначена для того, чтобы избавить вас от необходимости заботиться о том, как управлять конкурентным доступом к основной системе хранения данных. Соединение помечается как активное при использовании его для выполнения задачи, а затем возвращается обратно в свободный пуле, когда больше не используется. Одним из последствий этого является то, что если вы забудете вернуть соединения обратно в пул, вы можете вызвать открытие большого количества соединений в db
, что потенциально приведет к исчерпанию ресурсов (слишком много открытых соединений, слишком много открытых файловых дескрипторов, недостаток доступных портов сети и т.д.). Мы подробнее рассмотрим эту тему позднее.
После создания объекта sql.DB
вы можете использовать его для выполнения запросов к базе данных, которую он представляет, а также для создания запросов и транзакций.
Следующее: Импорт драйвера базы данных
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )