Первасив. Есть ли ограничение на размер файла?

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4550
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Первасив. Есть ли ограничение на размер файла?

Сообщение finsoftrz »

Забыл написать, пробую на pervasive8, который есть под рукой...
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Первасив. Есть ли ограничение на размер файла?

Сообщение Игорь Столяров »

finsoftrz писал(а): 01 Декабрь 2017, 15:57Общий объем 1.8 гб в tps стал примерно 4.5 гб в первасиве. То есть вырос в 2.5 раза.
После конвертации (т.е. добавления записей потоком) прогоните все файлы через утилиту REBUILD.
Просто выбрать все MKD файлы в папке и выпонить не меняя настройки.
finsoftrz писал(а): 01 Декабрь 2017, 16:00Забыл написать, пробую на pervasive8, который есть под рукой...
Это что-то из области некромантии, сложно сказать, что происходит ... :) Не забывайте, что Btrieve - это БД, а не драйвер.
Ей нужны ресурсы, и побольше ! В ControlCentre можно увеличить кеш под таблицы и разрешить PSQL захватывать
память при запуске. Ну и запускать как сервис.
Тогда проблем со скоростью быть не должно ... или по крайне мере я их у современных версий Btrieve не вижу. :)

То, что у Вас получилось технология динамической смены драйвера - классно ! :)
Об возможных ограничениях в применении - говорили ниже.
Не знаю, какой у Вас величины проекты ... что сложно подменить словарь и пересобрать приложение ... ;)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4550
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Первасив. Есть ли ограничение на размер файла?

Сообщение finsoftrz »

Отдельную сборку я и делал. Но гораздо проще, когда проект один и вид базы данных определяется при запуске. Экономия на сборке, тестировании и т.д. Намного технологичнее. Проект достаточно большой, примерно 3.5 млн строк кода, не считая модулей для удаленной работы.
На днях попробую скорректировать шаблоны и настроить их на динамическое переключение. Правки небольшие должны быть, кое-что перенести в рантайм из кодогенератора...
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4550
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Первасив. Есть ли ограничение на размер файла?

Сообщение finsoftrz »

Собрал основной проект с динамическим переключением драйверов. Все работает, как и писал. Нет флажкового файлика pervasive.cfg, работаем как обычно с tps, подложили его, работаем с первасивом. По бизнес-логике вопросов вроде нет, некоторые моменты в системном функционале по ходу дела буду уточнять. В общем, достаточно важное и принципиальное расширение фреймворка...
Вложения
pervasive.jpg
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4550
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Первасив. Есть ли ограничение на размер файла?

Сообщение finsoftrz »

Кстати, по подобной схеме можно подключить и ip-драйвер. Причем одни пользователи могут работать напрямую с tps, как обычно, а другие через ip-доступ. Достаточно в домашнюю папку пользователя подложить настроечный файлик с параметрами соединения. Практическим применением может быть, например, ситуация, когда в небольшом офисе хорошая сетка (на wifi ip-драйвер со стандартными шаблонами работает медленно) и не хочется организовывать терминальный доступ. Или есть пользователи, которые подключаются через интернет и мы не хотим их пускать на основной сервер в терминале... Главное, что приложение одно и бизнес-логика не меняется.
C6/C11, ШВС, tps/btrieve.
Ответить