Страница 3 из 3

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

Добавлено: 01 Декабрь 2017, 16:00
finsoftrz
Забыл написать, пробую на pervasive8, который есть под рукой...

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

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

То, что у Вас получилось технология динамической смены драйвера - классно ! :)
Об возможных ограничениях в применении - говорили ниже.
Не знаю, какой у Вас величины проекты ... что сложно подменить словарь и пересобрать приложение ... ;)

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

Добавлено: 01 Декабрь 2017, 17:11
finsoftrz
Отдельную сборку я и делал. Но гораздо проще, когда проект один и вид базы данных определяется при запуске. Экономия на сборке, тестировании и т.д. Намного технологичнее. Проект достаточно большой, примерно 3.5 млн строк кода, не считая модулей для удаленной работы.
На днях попробую скорректировать шаблоны и настроить их на динамическое переключение. Правки небольшие должны быть, кое-что перенести в рантайм из кодогенератора...

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

Добавлено: 02 Декабрь 2017, 2:27
finsoftrz
Собрал основной проект с динамическим переключением драйверов. Все работает, как и писал. Нет флажкового файлика pervasive.cfg, работаем как обычно с tps, подложили его, работаем с первасивом. По бизнес-логике вопросов вроде нет, некоторые моменты в системном функционале по ходу дела буду уточнять. В общем, достаточно важное и принципиальное расширение фреймворка...

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

Добавлено: 04 Декабрь 2017, 15:41
finsoftrz
Кстати, по подобной схеме можно подключить и ip-драйвер. Причем одни пользователи могут работать напрямую с tps, как обычно, а другие через ip-доступ. Достаточно в домашнюю папку пользователя подложить настроечный файлик с параметрами соединения. Практическим применением может быть, например, ситуация, когда в небольшом офисе хорошая сетка (на wifi ip-драйвер со стандартными шаблонами работает медленно) и не хочется организовывать терминальный доступ. Или есть пользователи, которые подключаются через интернет и мы не хотим их пускать на основной сервер в терминале... Главное, что приложение одно и бизнес-логика не меняется.