Go: SQLiteSQLite — это встраиваемая библиотека, написанная на Си, в которой реализован движок реляционной СУБД с поддержкой многих вещей из стандарта SQL 92. При этом вся база данных хранится в единственном стандартном файле на машине, на которой исполняется программа. ![]() SQLite тщательно заботится о целостности данных в БД (ACID), реализуя механизм изменения данных через транзакции. Транзакция либо полностью накатывается, либо полностью откатывается. Промежуточных состояний быть не может. Если вы не используете транзакции явно (BEGIN; ...; COMMIT;), то всегда создается неявная транзакция. Она стартует перед выполнением команды и коммитится сразу после. Отсюда жалобы на «медленность» SQLite. SQLite может вставлять и до 50 тыс записей в секунду, но фиксирует транзакции он значительно медленнее. Именно поэтому, не получается вставлять записи быстро, используя неявную транзакцию. Более детальную информацию о SQLite о поддержке имя SQL и другом можно найти на официальном сайте. Сейчас же давайте рассмотрим как интегрировать SQLite в свое приложение на языке Go. Один из популярных способов это использование mattn/go-sqlite3. Для этого установим библиотеку:
В коде работа с SQLite происходит через database/sql с подключенным ранее установленным нами драйвером.
Открываем базу данных:
Создаем таблицу people, если она не существует:
Добавляем запись о человеке в таблицу:
Получаем все записи из таблицы:
Ниже преден пример всей программы:
05.06.2019 |
популярные тэги
наука
интересно
новости
технологии
история
go
golang
программирование
it
искусственный интеллект
путешествия
природа
космос
ai
базы данных
медицина
science
анализ текстов
ии
text mining
робототехника
авто
музыка
роботы
интернет
нейронные сети
robots
space
вокруг света
postgresql
алгоритмы
гитара
животные
оружие
google
nosql
авиация
здоровье
техника
auto
|