Базы данных в BAS: встроенное хранилище и SQL
Модули «База данных» и «SQL» в Browser Automation Studio - хранить данные во встроенной базе групп и записей или подключаться к внешним SQL-базам вроде Postgres и MySQL.
Все статьи гида Browser Automation Studio · 48
Когда боту нужно помнить больше, чем держит плоский файл - аккаунты со статусом, обновляемые результаты, данные для будущих запросов - 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, почему записанные селекторы ломаются и как писать селекторы, переживающие изменения страницы.
Сделаю под ключ
Не хотите собирать сами? Соберу бота на BAS под вашу задачу
Многопоточность, прокси, антидетект-профили и запуск по расписанию. Весь проект и доступы остаются у вас.
от 300 $ · 3-7 дней
«Павел крутой специалист выполнил парсер за несколько часов. Буду заказывать у Павла еще и еще! Спасибо ему огромное за его профессионализм и оперативность!»