Базы данных в BAS: встроенное хранилище и SQL
Модули «База данных» и «SQL» в Browser Automation Studio — хранить данные во встроенной базе групп и записей или подключаться к внешним SQL-базам вроде Postgres и MySQL.
Когда боту нужно помнить больше, чем держит плоский файл — аккаунты со статусом, обновляемые результаты, данные для будущих запросов — BAS предлагает два пути: встроенный модуль «База данных» и модуль «SQL» для подключения к реальным серверам баз данных.
Встроенный модуль «База данных»
Модуль «База данных» даёт встроенное хранилище, к которому вы обращаетесь в ручном режиме, организованное как группы и записи. Можно получать, обновлять, удалять и добавлять записи, что делает его удобной альтернативой ресурсам для управления данными без подъёма чего-либо внешнего.
Его действия покрывают группы и записи:
- Группы — получить список групп, создать, изменить, копировать и удалить группу, переместить запись в группу.
- Записи — вставить запись, изменить одну, изменить записи по критерию, получить одну запись или записи по критерию, удалить по записи или критерию и посчитать записи.
Обращайтесь к нему, когда нужно структурированное запрашиваемое хранилище, которое путешествует с ботом и не требует настройки.
Модуль «SQL» — внешние базы
Когда нужен настоящий сервер базы данных, модуль «SQL» подключается к основным движкам: Postgres, MySQL, MariaDB, SQLite и MSSQL. Это выбор для общих данных, больших объёмов или интеграции бота с базой существующей системы.
Его действия — стандартные операции с базой:
- Настроить соединение / Закрыть соединение — управлять связью с сервером.
- Выполнить запрос — запустить произвольный SQL.
- Чтение — посчитать записи, получить одну запись.
- Запись — вставить несколько записей, обновить одну или несколько, удалить одну или несколько.
Что выбрать
- Встроенная «База данных» — когда нужно простое хранилище без настройки, локальное для бота: место для учёта аккаунтов и результатов, богаче списка, но без сервера.
- SQL — когда данные должны быть общими между машинами или системами, когда объём велик или когда вы подключаетесь к существующей базе. Тяжелее в настройке, но это настоящее сетевое хранилище.
Оба превращают бота без состояния в того, кто накапливает и запрашивает данные со временем, — разница между разовым скрапингом и постройкой системы, которая помнит.
Вопросы и ответы
Есть ли в BAS встроенная база данных?
Да. Модуль «База данных» даёт встроенное хранилище групп и записей, которые можно получать, добавлять, обновлять и удалять — удобная альтернатива ресурсам для управления данными без внешней базы.
Может ли BAS подключаться к MySQL или Postgres?
Да. Модуль «SQL» подключается к внешним SQL-базам — Postgres, MySQL, MariaDB, SQLite и MSSQL — и позволяет выполнять запросы, считать, читать, вставлять, обновлять и удалять записи.
Ещё по теме
- Browser Automation Studio: полный практический гидГид
- Создаём первого бота в Browser Automation StudioПошаговый разбор создания первого рабочего бота в BAS — от пустого проекта до процесса, который ходит по страницам, извлекает данные и работает в несколько потоков.
- Настройка прокси в Browser Automation StudioКак правильно настроить прокси в BAS — типы прокси, привязка по потокам, ротация и проверки, которые не дают мультиаккаунт-ботам попасть под бан.
- Поиск элементов в BAS: селекторы, которые не ломаютсяКак работает поиск элементов в Browser Automation Studio — CSS против XPath, почему записанные селекторы ломаются и как писать селекторы, переживающие изменения страницы.