Новая версия 1.3
Убрал зависимость от модуля "Строка"В режиме компиляции не работало, если в проекте не было действий этого модуля.
@teamgame, @GhostZ said in Как в SQL сделать сразу несколько запросов в одном действии:
модуль поддерживает многострочные запросы, но не поддерживает несколько запросов в одном, так как либо они не поддерживаются в конкретном диалекте или отключены по умолчанию. Например в MySQL и MariaDB, несколько запросов в одном отключены по умолчанию, а чтобы их включить нужно добавить
multipleStatements: trueв настройки диалекта.
На данный момент настройки диалекта можно добавить только изменив код модуля, в будущем будет добавлен дополнительный параметр в настройку соединения
Посмотри эту тему плиз
https://community.bablosoft.com/topic/23154/память-течет-на-последней-версии/2
@GERAsimov said in SQL - Модуль для работы с SQL базами данных:
Планируете ли вы реализовать возможность использовать этот модуль в ресурсах ?
Это как?
При многопотоке настраиваю соединение в OnApplicationStart для получения глобальных данных.
Есть ли возможность не повторять настройку соединения в Main для каждого потока, если там идет добавление или изменение записей?
Логично хотелось бы вынести настройку коннекта в отдельную ГЛОБАЛЬНУЮ переменную, которую указывать в запросах. Не редко приходится работать с разными коннектами в рамках одного скрипта.
@marikos, можно сделать одно соединение для нескольких потоков установив одинаковый id, выполнив код _SQL_CONFIG.id = 'id'. Но это может вызвать неожиданные ошибки и другие проблемы, так как такая работа не тестировалась.
Настройку соединения всё равно придётся выполнять в каждом потоке (Её можно вынести в функцию), но соединение будет одно.
@GhostZ , проблема не в кубике настройки соединения, а в том что асинхронная функция вызывается в цикле по списку, т.е этих потоков может быть 100+ . Открытие нового соединения ведь нагружает систему или я ошибаюсь ? Хочется понять как оптимизировать работу с базой, когда потоки часто пересоздаются
@marikos, @GhostZ said in SQL - Модуль для работы с SQL базами данных:
выполнив код
_SQL_CONFIG.id = 'id'
В тех потоках где нужно одно соединение укажите одинаковый id