powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
25 сообщений из 67, страница 1 из 3
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065127
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем Привет!
Задача следующая: планируется проект CRM на DXE7 с базой на удаленке, VDS-сервер. В качестве СУБД планируется Firebird 3.х (пока не вышла четверка). Сейчас в качестве архитектурной основы рассматривается способ подключения напрямую (не трехзвенка) и далее поясню почему. Пользователи будут все программные, кроме одного (у которого полный доступ) с самым сложным заводским паролем, который будет вычисляемый и по частям зашит в разных местах проекта, а сам экзешник будет защищен с помощью Vmprotect, с максимальной опцией Ultra. Такие экзешники сейчас никто ломать не будет, даже за деньги, ибо те времена прошли. Да и проект обычный коммерческий, не для госструктур или оборонки. Это к вопросу «вскрыть пароль главного админа», если вдруг есть доступ к базе извне у кого то… Ну и порт будет конечно же не 3050.
Далее, ближе к теме в заглавии, раскрою еще один интересный нюанс… Есть мысль использовать обычную fbclient.dll для связи по удаленке, а embedded-версию для кэширования справочников на машину клиента (в монопольном доступе, что, в общем, норм). Еmbedded здесь по причине ненужности установки серверной части на клиенте.
Так вот о кэшировании – дабы сильно облегчить нагрузку на сервер, базовые справочники и справочники контрагентов (самый пухлый справочник) хочется сразу же, после первого подключения выгрузить на локальную машину клиента, а затем, при последующих подключениях по удаленке, в фоновых потоках делать лишь сверку изменений в справочниках. Через триггерное логгирование в базе это все не сложно отслеживать.
Таким образом, есть мысль сильно все ускорить, в конечном итоге благодаря такой схеме. Однако, теория теорией, а практика дело непростое. Есть ли какие то существенные «проколы» в моей схеме?
...
Рейтинг: 0 / 0
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065128
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
23.04.2021 11:47, Softologic пишет:
> Однако, теория теорией, а практика дело непростое.

начни с документации к 3-ке.
ибо!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065131
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий
23.04.2021 11:47, Softologic пишет:
> Однако, теория теорией, а практика дело непростое.

начни с документации к 3-ке.
ибо!

Да, я сейчас в процессе перевода проектов с FB 2.5 на тройку, поэтому вопрошаю тут тоже.
...
Рейтинг: 0 / 0
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065132
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прочти за embedded в 3-ке
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065134
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий
прочти за embedded в 3-ке

То, что она не использует аутентификацию? Или о чем то другом речь?
...
Рейтинг: 0 / 0
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065136
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Softologic
Есть мысль использовать обычную fbclient.dll для связи по удаленке, а embedded-версию для кэширования справочников
Нет никакой "embedded-версии" для клиента в 3-ке.
Есть одна общая унифицированная библиотека.

По сути. Схема с локальными справочниками вполне рабочая, embedded тут будет к месту.
Понятия не имею что вы при этом выиграете, но это уже другой вопрос :)

ЗЫ напомнило библиотеку MDT, которую тут неоднократно описывали, возможно вам имеет смысл найти её и оценить применимость в проекте
...
Рейтинг: 0 / 0
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065137
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
23.04.2021 12:06, hvlad пишет:
> Нет никакой "embedded-версии" для клиента в 3-ке.
> Есть одна общая унифицированная библиотека.

сломал мне весь педагогический процесс!
нехороший человек
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065156
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем, коллегиально и настоятельно меня убедили не использовать никаких кэширований именно в базу на машину клиента. А если уж сильно надо активно и при этом "эскуэльно" работать со справочниками, лучше чуть больше подождать, но выкачивать их полностью в память на клиента при загрузке ПО. А поиск\фильтрацию делать в памяти, например при помощи in-memory датасетов, таких как https://www.aidaim.com/in-memory_sql_database_delphi.htm. Ну чтобы минимизировать обращения к серверу по части работы со справочниками, в особенности теми, где 10-20 тыс. записей (я про пресловутый справочник контрагентов).
...
Рейтинг: 0 / 0
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065159
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В начале топика, я сам того не понимая, описал условно говоря репликацию, пусть и в упрощенном виде. Но для решения такой простой задачи видимо это избыточные телодвижения, с вытекающими проблемами отсроченного характера.
...
Рейтинг: 0 / 0
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065166
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SoftologicВ общем, коллегиально и настоятельно меня убедили не использовать никаких кэширований
именно в базу на машину клиента.

А лично я бы пошёл как раз обратным путём: полное дублирование целой базы на машине
клиента и фоновая репликация на центральный сервер и обратно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065196
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
А лично я бы пошёл как раз обратным путём

Было бы странно предполагать иначе :)
...
Рейтинг: 0 / 0
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065202
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
SoftologicВ общем, коллегиально и настоятельно меня убедили не использовать никаких кэширований
именно в базу на машину клиента.

А лично я бы пошёл как раз обратным путём: полное дублирование целой базы на машине
клиента и фоновая репликация на центральный сервер и обратно.
Шавлюк Евгений
Dimitry Sibiryakov
А лично я бы пошёл как раз обратным путём

Было бы странно предполагать иначе :)

Так если в тройке нет embedded, значит для связи с локальной версией базы (репликой на клиенте) используется та же самая библиотека? Получается, что серверную часть FB на клиенте ставить не нужно, достаточно несколько файликов приложить в папке с проектом ? Или таки Firebird надо полноценно устанавливать на клиенте? Что то я запутался)
...
Рейтинг: 0 / 0
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065203
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
23.04.2021 14:05, Softologic пишет:
> Что то я запутался)

доку чти, #$%^&!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065223
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Softologic
Что то я запутался
Документацию читай, может распутаешься. И embedded найдётся (внезапно).
...
Рейтинг: 0 / 0
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065235
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad
Softologic
Что то я запутался
Документацию читай, может распутаешься. И embedded найдётся (внезапно).

Ну ладно, ладно, нашел, распутался))
...
Рейтинг: 0 / 0
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065240
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то как-то "многа букафф"... пароли, протекты... почему не сделать как у всех на ВПНе?
Народу сколько сотен коннектов планируется? Если пинг "короткий", то оно просто будет работать, как с локальным сервером. Если затискать сервак в австралию, будет тухло.
...
Рейтинг: 0 / 0
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065243
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
23.04.2021 15:17, Softologic пишет:
> Ну ладно, ладно, нашел, распутался))

перевод корявый.
Карпейкину незачОт.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065244
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad
Softologic
Есть мысль использовать обычную fbclient.dll для связи по удаленке, а embedded-версию для кэширования справочников
Нет никакой "embedded-версии" для клиента в 3-ке.
Есть одна общая унифицированная библиотека.

По сути. Схема с локальными справочниками вполне рабочая, embedded тут будет к месту.
Понятия не имею что вы при этом выиграете, но это уже другой вопрос :)

ЗЫ напомнило библиотеку MDT, которую тут неоднократно описывали, возможно вам имеет смысл найти её и оценить применимость в проекте

MDT вроде как уже неживой проект?
Вот вариант, который предложил Дмитрий Сибиряков с полной репликацией у меня опробован и работает вполне замечательно, но... захотелось что то попроще, без установки и настройки репликации на машинах клиентов. Кто бы как поступил на моем месте?
...
Рейтинг: 0 / 0
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065246
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevskyпароли, протекты...

Пускание пыли в глаза и распил бюджета. Добросовестный, от неграмотности.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065248
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SoftologicКто бы как поступил на моем месте?

Я бы автоматизировал "установку и настройку репликации на машинах клиентов". Чтобы всё
сразу ставилось само из моего инсталлятора.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065253
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky
Что-то как-то "многа букафф"... пароли, протекты... почему не сделать как у всех на ВПНе?

Dimitry Sibiryakov
Ivan_Pisarevskyпароли, протекты...

Пускание пыли в глаза и распил бюджета. Добросовестный, от неграмотности.
Вроде ж в начале все расписал:) Пользователи программные, а не настоящие. То есть по сути все будут коннектиться де-факто через одну и ту же учетку, с полными правами. В одном из проектов у меня так и работает. А пароль так сильно прячу, чтобы не было возможности его вскрыть. Даже теоретически.

Ivan_Pisarevsky

Народу сколько сотен коннектов планируется? Если пинг "короткий", то оно просто будет работать, как с локальным сервером. Если затискать сервак в австралию, будет тухло.

1. Пока 2-3 сотни, дальше видно будет.
2. Будем искать поставщиков с хорошим пингом, максимально коротким.
...
Рейтинг: 0 / 0
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065255
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
похоже мы наблюдаем становление нового била гейца...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065257
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Softologic
А пароль так сильно прячу, чтобы не было возможности его вскрыть. Даже теоретически.

Что даже от подмены fbclient спасет?
...
Рейтинг: 0 / 0
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065260
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шавлюк Евгений
Softologic
А пароль так сильно прячу, чтобы не было возможности его вскрыть. Даже теоретически.

Что даже от подмены fbclient спасет?

А можно подробнее ?
P.S: Я как то лет 5 назад поднимал дискуссию про программных юзеров, мнения разделились:
https://www.sql.ru/forum/1160938-2/programmnye-polzovateli-chrevato
...
Рейтинг: 0 / 0
Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
    #40065270
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шавлюк Евгений
Softologic
А пароль так сильно прячу, чтобы не было возможности его вскрыть. Даже теоретически.

Что даже от подмены fbclient спасет?

И, кстати, вход будет не по SYSDBA, а по другому пользователю, но с полными правами. Все как завещал kdv! :)
...
Рейтинг: 0 / 0
25 сообщений из 67, страница 1 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Fbclient.dll. Обычная и Еmbedded-версия в одном проекте. Норм?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]