| Автор |
Сообщение |
|
|
| |
Заголовок сообщения: |
Re: Irbis + SQL |
 |
|
|
Вот примерно так же, только между sqlite и Фортом еще одна dll, в которой описаны основные операции. Таким образом можно существенно уменьшить объем программы на Форте, чтобы не вызывать каждый раз один и тот же набор функций.
Вот примерно так же, только между sqlite и Фортом еще одна dll, в которой описаны основные операции. Таким образом можно существенно уменьшить объем программы на Форте, чтобы не вызывать каждый раз один и тот же набор функций.
|
|
|
 |
Добавлено: Ср июл 08, 2026 14:47 |
|
|
 |
|
|
| |
Заголовок сообщения: |
Re: Irbis + SQL |
 |
|
|
Ну я с БД как раз через mysql.dll работал или через mysqllite.dll уже не помню)
Я к тому, что запросы через dll, а вся логика на форте.
Ну я с БД как раз через mysql.dll работал или через mysqllite.dll уже не помню)
Я к тому, что запросы через dll, а вся логика на форте.
|
|
|
 |
Добавлено: Ср июл 08, 2026 12:46 |
|
|
 |
|
|
| |
Заголовок сообщения: |
Re: Irbis + SQL |
 |
|
|
Тут про варианты работы с sql. Наиболее прямой и трудоемкий путь - все переписать на Форте. Долго, рискованно и при этом не вполне понятно засем именно так. Другой полюс - взаимодействовать ссвнешними СУБД. Тут ограничены возможности. Промежуточный вариант - вызывать готовые библиотеки из Форта. Описан вариант - не статической линковкой, а с помощью dll, специально написанной для стыковки с форт-машиной.
Тут про варианты работы с sql. Наиболее прямой и трудоемкий путь - все переписать на Форте. Долго, рискованно и при этом не вполне понятно засем именно так. Другой полюс - взаимодействовать ссвнешними СУБД. Тут ограничены возможности. Промежуточный вариант - вызывать готовые библиотеки из Форта. Описан вариант - не статической линковкой, а с помощью dll, специально написанной для стыковки с форт-машиной.
|
|
|
 |
Добавлено: Вт июл 07, 2026 19:06 |
|
|
 |
|
|
| |
Заголовок сообщения: |
Re: Irbis + SQL |
 |
|
|
И что в этом такого-то?
Помню у меня была задача перепроверить несколько таблиц в БД на поиск ошибок в данных (из разряда есть ли указанный файл в БД реально на сайте). Так-то решал на форте. Из-за объёма и сетевых накладок по времени день занимало. Запустить скрипт (любой) прямо на сервере было нельзя по условиям ТЗ.
И что в этом такого-то?
Помню у меня была задача перепроверить несколько таблиц в БД на поиск ошибок в данных (из разряда есть ли указанный файл в БД реально на сайте). Так-то решал на форте. Из-за объёма и сетевых накладок по времени день занимало. Запустить скрипт (любой) прямо на сервере было нельзя по условиям ТЗ.
|
|
|
 |
Добавлено: Вт июл 07, 2026 10:42 |
|
|
 |
|
|
| |
Заголовок сообщения: |
Irbis + SQL |
 |
|
|
Теперь и такие пробы. SQLite в виде dll с несколькими основными функциями для подключения к Ирбису. Собственно, поскольку это обертка над sqlite, подключить его можно куда угодно.
Что это дает? Очевидно, работу с SQL - создание, изменение, чтение (одна из функций - передача произвольного SQL-запроса). А вот виджеты остаются от Ирбиса во всем реализованном объеме.
Почему не статически собрано с Ирбисом? Несмотря на то, что есть соответствующий пакет, такое решение делает Ирбис пусть и не сразу, но громоздким. В нем и так OpenGL, а если начать собирать сколько-нибудь полезные технологии, размер вырастет существенно (хотя это и не так важно), плюс к этому появятся зависимости от необязательных пакетов. Подключение dll-обертки над нужными функциями - подходящее альтернативное решение. Например, CUDA так и подключается, причем буквально два нужных типа вычислений, и это сильно упрощает дело.
Теперь и такие пробы. SQLite в виде dll с несколькими основными функциями для подключения к Ирбису. Собственно, поскольку это обертка над sqlite, подключить его можно куда угодно.
[b]Что это дает?[/b] Очевидно, работу с SQL - создание, изменение, чтение (одна из функций - передача произвольного SQL-запроса). А вот виджеты остаются от Ирбиса во всем реализованном объеме.
[b]Почему не статически собрано с Ирбисом?[/b] Несмотря на то, что есть соответствующий пакет, такое решение делает Ирбис пусть и не сразу, но громоздким. В нем и так OpenGL, а если начать собирать сколько-нибудь полезные технологии, размер вырастет существенно (хотя это и не так важно), плюс к этому появятся зависимости от необязательных пакетов. Подключение dll-обертки над нужными функциями - подходящее альтернативное решение. Например, CUDA так и подключается, причем буквально два нужных типа вычислений, и это сильно упрощает дело.
|
|
|
 |
Добавлено: Вс июл 05, 2026 02:37 |
|
|
 |
|