powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Упрощенная самодельная Firebird-репликация
99 сообщений из 99, показаны все 4 страниц
Упрощенная самодельная Firebird-репликация
    #39555463
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сначала тезисно пройдусь по ТЗ:
1) ПО торгово-производственное, предполагается участие в репликации, в основном, не более 10-ти машин, за редким исключением - максимум нескольких десятков машин. Типичная конфигурация: две независимые точки, на одной 3-5 машин в локальной сети, на другой 3-5 машин операторов.
2) Базы все FB 2.5 (хотя возможен переход на тройку).
3) Репликация планируется асинхронная, через существенные промежутки времени (раз в 30-60 мин, например, в основном, обмен заказами).
4) Обмен через FTP-папку, xml-файлами, в которых содержатся "пакеты изменений". Выгружаются две сущности: справочники и заказы.
5) Все изменения записей будут отслеживаться в триггерах и вноситься в таблицу выгрузки.
5) Репликация Master-Master.
6) Дабы минимизировать конфликтные ситуации и обеспечить ссылочную целостность - физически данные не удаляются ни в одной таблице. Только скрытие, по boolean-полю DELETED.
7) Заказы, созданные на "другой" торговой точке не подлежат редактированию. Только "свои".

Теперь подробнее.
Схема Master-Master предполагает ряд тонких моментов, самый очевидный из которых - как быть с генераторами?
Предполагаю так: в отношении справочников - генераторы должны быть разумеется идентичны на всех машинах, участвующих в репликации. Что же до заказов - то тут генераторы на каждой машине свои конечно, однако чтобы был порядок, и в плане визуального восприятия заказов, и в отчетах\анализе - используются уникальные для каждой торговой точки integer-идентификаторы.

Далее, что сделать, чтобы одновременные изменения в справочниках на разных машинах не повлекли конфликты?
Тут вижу такое решение - монопольный доступ. Причем, прежде чем редактировать любой справочник, ПО должно обратиться к серверу (лучше реализовать через HTTP-REST-запрос? или можно также по ftp?) на получение состояния некоего флажка блокировки редакции справочников. Если он (флаг) установлен и известно кем - значит всем остальных доступ на редакцию сейчас запрещен. Соответственно, тот кто этот флаг возвел, он же его и снимает после завершения редактирования справочников. Финализация этого процесса предполагает выгрузку файла с изменениями и снятие флажка. Решение выглядит негибким, однако для данной задачи, возможно, вполне подходит, поскольку попытка одновременной редакции справочников будет крайне редким явлением.

Поскольку новичок в теме, прошу совета отцов. Что упустил, что посоветуете...
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555467
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SoftologicСхема Master-Master предполагает ряд тонких моментов, самый очевидный из которых - как
быть с генераторами?

В свете п.7 все ключи делаются составными: локальный генератор + идентификатор точки.
Для таблиц, не подпадающих под п.7, я рекомендую не мелочиться и использовать UUID в
качестве PK.

Softologic что сделать, чтобы одновременные изменения в справочниках на разных
машинах не повлекли конфликты?
Или тот же п.7, или просто забей: когда ситуация неоднозначна на уровне бизнесс-процесса,
техническими средствами её решать бесполезно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555468
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Softologicфизически данные не удаляются ни в одной таблице. Только скрытие, по boolean-полю DELETED.
7) Заказы, созданные на "другой" торговой точке не подлежат редактированию. Только "свои".

Теперь подробнее.
Схема Master-Master предполагает ряд тонких моментов, самый очевидный из которых - как быть с генераторами?Это мне не нравится. Менять ту же запись с обеих сторон. А коллизии другими, административными, логическими методами разруливать.
С генераторами я лично поступаю так: ПК из 2-х полей: DB_ID+RECORD_ID. Для центральной базы. Если все базы одинаковые и центра не будет - другой подход нужен. Диапазоны генераторов нужны.
"упрощенного" подхода не подучится в любом случае.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555472
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Softologicпопытка одновременной редакции справочников будет крайне редким явлением.

А должна быть абсолютно невозможной. Но я поясню почему в реальном мире на неё можно
забить: вот есть в справочнике "Иванов", на точке один решили "это не Иванов, а Петров" и
отредактировали справочник, а на точке два в то же самое время решили "это не Иванов, а
Сидоров" и тоже отредактировали. В результате после репликации обнаружится бардак в
бизнесс-процессах и заинтересованные стороны созвонятся и договорятся - "Петров или
Сидоров" и кто виноват в неправильном редактировании. Со стороны программы никаких
специальных действий для этого не требуется, кроме ведения лога "когда, кто, что и на что
поменял" чтобы можно было устроить разбор полётов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555533
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Softologic4) Обмен через FTP-папку, xml-файлами, в которых содержатся "пакеты изменений". Выгружаются две сущности: справочники и заказы.Какая-то лишняя сущность.

Диапазоны идентификаторов в ИНТ64, ГУИД по вкусу.

Купи готовый репликатор, это заметно дешевле разработки своего.
Там просто море сельхозинвентаря припрятано.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555554
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_PisarevskySoftologic4) Обмен через FTP-папку, xml-файлами, в которых содержатся "пакеты изменений". Выгружаются две сущности: справочники и заказы.Какая-то лишняя сущность.

Диапазоны идентификаторов в ИНТ64, ГУИД по вкусу.

Купи готовый репликатор, это заметно дешевле разработки своего.
Там просто море сельхозинвентаря припрятано.

Не совсем понял почему лишняя...
И где продают дешевые репликаторы для тиражируемого софта с неограниченным числом лицензий?
IBReplicator что то совсем недешев: https://www.ibphoenix.com/shop/category/2
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555644
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ftp и xml лишние. ну по крайней мере мы не используем. парсить xml в поллямя строк то еще удовольствие. а вот если заготовить сразу пачку стейтметов ничего парсить не потребуется. у нас репликатор сам обменивается через сокеты запакованными пачками, фтп не нужен.

насчет ибрепликатора спроси прямо у Сибирякова, он же тут, никуда не делся.

насчет дорого дешево... как только сунешься писать всплывет много чего.... сгенерировать триггеры, написать мониторинг, то ли граф оболочку, то ли веб мордашку и тд. и тп.

У нас репликатор свой, затачавали по себя.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555666
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevskyпарсить xml в поллямя строк то еще удовольствие. а вот если заготовить сразу пачку стейтметов ничего парсить не потребуетсяСтейтменты - тоже не самый быстрый вариант. У нас в бинарном формате список данных полей передается, которые в параметры хранимок присваиваются, которые вместе с триггерами создаются.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555675
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevskyftp и xml лишние. ну по крайней мере мы не используем. парсить xml в поллямя строк то еще удовольствие. а вот если заготовить сразу пачку стейтметов ничего парсить не потребуется. у нас репликатор сам обменивается через сокеты запакованными пачками, фтп не нужен.

насчет ибрепликатора спроси прямо у Сибирякова, он же тут, никуда не делся.

насчет дорого дешево... как только сунешься писать всплывет много чего.... сгенерировать триггеры, написать мониторинг, то ли граф оболочку, то ли веб мордашку и тд. и тп.

У нас репликатор свой, затачавали по себя.

Ну ок, понял как без xml, со стейтментами... даже в принципе, с бинарниками понимаю, как YuRock предлагает. Но не понял как без ftp обойтись? Базы же географически раскиданы, обмен то в любом случае через интернет делать. Писать в MySQL-базу на сайте через php-запросы чтоль? Или новомодные яндекс-диски, гугл-драйвы использовать?
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555678
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SoftologicНо не понял как без ftp обойтись?

VPN + прямое подключение, например. На ваших объёмах должно хватить.
VPN + SMB тоже неплохой вариант.
FTP имеет проблему с атомарностью передачи, её надо будет обеспечивать дополнительными
средствами.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555679
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Softologic,

ну вариантов много. Например написать на php мини-сервис который принимает json на входе и вносит изменения по этому json в нужные таблицы. В общем-то как именно забрасывать изменения в БД не так уж важно
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555680
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SoftologicНо не понял как без ftp обойтисьКак физический уровень обмена организован будет - другая задача. Как хочешь - так и делай. Хочешь - фтп. Но и неплохо было бы, чтобы была возможность передачи пакетов "онлайн" - на свой сервер, который сразу же их и в базу обрабатывает.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555711
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ок, спасибо большое всем за помощь!
Тогда такой вопрос - вообще какой ценник у такого рода задачи? Понимаю, что вопрос риторический, все по разному себя оценивают, однако все же... быть может есть некая минимальная оценка? Кто за сколько бы взялся?
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555713
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SoftologicКто за сколько бы взялся?Уже говорил. Это не простая задача. Да еще и начать нужно с написания и согласования ТЗ. В итоге - будут месяцы работы (квалифицированного программиста, высокооплачиваемого), потом поддержка.
Не знаю, сколько стоят готовые решения, но очень вероятно, что дешевле.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555726
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRockУже говорил. Это не простая задача. Да еще и начать нужно с написания и согласования ТЗ. В итоге - будут месяцы работы (квалифицированного программиста, высокооплачиваемого), потом поддержка.
Не знаю, сколько стоят готовые решения, но очень вероятно, что дешевле.
Про непростоту задачи я понимал с самого начала, и что готовые решения дешевле тоже. Хотя, повторюсь - для тиражируемого ПО с неограниченным числом лицензий... Это большой вопрос. И готовое может потянуть тыщ на 5 евро в год, как HQBird в Enterprise-редакции со встроенным репликатором.
Таки может кто минимальную планку назвал бы примерную, а? Для ориентиру...
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555727
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovSoftologicНо не понял как без ftp обойтись?

VPN + прямое подключение, например. На ваших объёмах должно хватить.
VPN + SMB тоже неплохой вариант.
FTP имеет проблему с атомарностью передачи, её надо будет обеспечивать дополнительными
средствами.

Да, VPN + прямое подключение, вероятно, оптимальный вариант.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555734
SoftologicYuRockУже говорил. Это не простая задача. Да еще и начать нужно с написания и согласования ТЗ. В итоге - будут месяцы работы (квалифицированного программиста, высокооплачиваемого), потом поддержка.
Не знаю, сколько стоят готовые решения, но очень вероятно, что дешевле.
Про непростоту задачи я понимал с самого начала, и что готовые решения дешевле тоже. Хотя, повторюсь - для тиражируемого ПО с неограниченным числом лицензий... Это большой вопрос. И готовое может потянуть тыщ на 5 евро в год, как HQBird в Enterprise-редакции со встроенным репликатором.
Таки может кто минимальную планку назвал бы примерную, а? Для ориентиру...
Готовое отлаженное решение гарантированно дешевле заказного.

Я бы взялся за такую работу. На постоянной основе, сидел бы да пилил.
Сперва бы ТЗ добили, потом модель построили, макет сети создали.
Пакет тестов бы написали, исходя из требований...
Отладили бы вопросы коллизий, сервисы вспомогательные создали.
Написание документации, поддержка оной в актуальном состоянии.
Прикладной API, сервиснный API, работа с серверами разных типов.
Работа в разных версиях ОС и вообще в разных ОС.
Поддержка линий связи низкого качества.
По мере уточнения ТЗ запускали бы новые итерации...
...
Красота. Как в оборонных НИИ времён СССР. Только без диссертаций.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555735
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SoftologicТаки может кто минимальную планку назвал бы примерную, а? Для ориентиру...Ну, пожалуйста. Если какой-то нищеброд типа меня согласится сделать тебе репликатор (свой адаптировать к твоей системе), это будет пару десятков килобаксов стоить. Ориентировочно, а так будет ++.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555741
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRockSoftologicТаки может кто минимальную планку назвал бы примерную, а? Для ориентиру...Ну, пожалуйста. Если какой-то нищеброд типа меня согласится сделать тебе репликатор (свой адаптировать к твоей системе), это будет пару десятков килобаксов стоить. Ориентировочно, а так будет ++.
То есть от миллиона рублей так очень примерно. И это нищебродская оценка, я полагаю ?:)
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555742
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SoftologicYuRockпропущено...
Ну, пожалуйста. Если какой-то нищеброд типа меня согласится сделать тебе репликатор (свой адаптировать к твоей системе), это будет пару десятков килобаксов стоить. Ориентировочно, а так будет ++.
То есть от миллиона рублей так очень примерно. И это нищебродская оценка, я полагаю ?:)1. Я не в курсе курса рубля.
2. Это просто порядок. Сумма может возрасти в несколько раз. Все зависит от результатов работы над ТЗ. Которая тоже не бесплатна.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555747
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас по сути все есть, только адаптировать под тираж, черкни письмо, перешлю автору нашего репликатора.
Бюджет какой?

SoftologicНо не понял как без ftp обойтись?участники обмена видят друг друга поверх ВПН и обмениваются через TCP сокет зипованными пакетами.

SoftologicПисать в MySQL-базу на сайте через php-запросы чтоль? Или новомодные яндекс-диски, гугл-драйвы использовать?Мы ж не изверги какие. :) Только ФБ, сишные линуксовые программки и виндовая гуевая обертка с мониторингом, построителем триггеров. Да вот только виндовой серверной части нету, но скомпилить под винды при наличии исходников, пожалуй не является неразрешимой задачей, просто винда и сервер как-то у меня не стыкуются в кучу.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555751
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чую, нарисовывается тендер.

Время, которое у нас есть, -
это деньги, которых у нас нет. (c)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555754
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов РустамЧую, нарисовывается тендер.

Похоже обламаю всех сейчас :)
Проект-долгострой. Делается по-дружески практически. Поэтому термин "бюджет" не совсем уместен. Собственно, поэтому и спрашивал советов, как бы самому научиться то полезно.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555758
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Softologic> Проект-долгострой. Делается по-дружески практически.

Ох и нахлебаешься потом "благодарности" да хлопот...

> Собственно, поэтому и спрашивал советов, как бы самому научиться то полезно.

Тут доморощенных репликато-делов хватает - появятся
вопросы - спрашивай, тебе и про триггера, и про ГУИДы,
и про транзакции и про всё остальное расскажут.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555759
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Softologic...Делается по-дружески практически...
Вот так и теряют друзей.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555760
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SoftologicПохоже обламаю всех сейчас :)Тут уже бывало прожектов, ты не первый. :)
Softologicи спрашивал советовЭт без проблем.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555761
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Советую все делать на хранимках" - (с).
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555765
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SoftologicПроект-долгострой. Делается по-дружески практически.

Очередная автоматизация, все установленные экземпляры которой при смерти или исчезновении
друга автоматически превращаются в тыкву. Ню-ню...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555771
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovSoftologicПроект-долгострой. Делается по-дружески практически.

Очередная автоматизация, все установленные экземпляры которой при смерти или исчезновении
друга автоматически превращаются в тыкву. Ню-ню...

Дмитрий, полагаю, со знанием дела говорите? Деталей взаимодействия мне не с руки раскрывать, да и дело это прошлое... Скажем так, есть обязательства определенные, которые надо закрыть. Лучше наверное так сказать.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555790
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SoftologicДмитрий, полагаю, со знанием дела говорите?

Да, с полным.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555793
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SoftologicDimitry Sibiryakovпропущено...

Очередная автоматизация, все установленные экземпляры которой при смерти или исчезновении
друга автоматически превращаются в тыкву. Ню-ню...

Дмитрий, полагаю, со знанием дела говорите? Деталей взаимодействия мне не с руки раскрывать, да и дело это прошлое... Скажем так, есть обязательства определенные, которые надо закрыть. Лучше наверное так сказать.

Самая веселуха начнётся когда в таблице, от которой зависит десяток по FK, во временном интервале между репликациями запись будет вставлена, нарождены детки, удалена вместе с ними, опять вставлена, изменена каскадами, удалена и снова вставлена. А когда процесс встречный, то есть это могут сделать оба узла, а если многосторонний... Дмитрий, кстати, на этих делах всех окрестных собак съел, гавкать некому.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555799
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кореец, аднака.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555801
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Старый плюшевый мишкаSoftologicпропущено...

Дмитрий, полагаю, со знанием дела говорите? Деталей взаимодействия мне не с руки раскрывать, да и дело это прошлое... Скажем так, есть обязательства определенные, которые надо закрыть. Лучше наверное так сказать.

Самая веселуха начнётся когда в таблице, от которой зависит десяток по FK, во временном интервале между репликациями запись будет вставлена, нарождены детки, удалена вместе с ними, опять вставлена, изменена каскадами, удалена и снова вставлена. А когда процесс встречный, то есть это могут сделать оба узла, а если многосторонний... Дмитрий, кстати, на этих делах всех окрестных собак съел, гавкать некому.
Да я не спорю с авторитетом Дмитрия, собсно. Про удаление я писал - что физически ничего удаляться не будет, только скрытие по полю DELETED.
А вообще я все таки представляю упрощенную модель, когда правка справочников по сути будет вообще редким явлением. В теории, вообще можно сделать только монопольно. А обмен заказами наладить не сверх сложно на мой взгляд (две таблицы - Мастер и Деталь в основе, плюс пара тройка вспомогательных таблиц). Понятно, что для новичка задача непростая, но с чего то надо начинать...
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555802
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов РустамКореец, аднака.

Кто? :)
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555803
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов РустамКореец, аднака.

Пардон. Не сразу врубился :)
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555808
VDSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В "четверке", кстати, анонсирован этот самый корейский репликатор или что-то другое. И если он самый, то какие-то поражения в функционале в штатной поставке у него будут?
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555809
VDSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первое предложение прошу читать тоже как вопрос.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555814
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VDSoftВ "четверке", кстати, анонсирован этот самый корейский репликатор или что-то другое. И если он самый, то какие-то поражения в функционале в штатной поставке у него будут?
ну вот почему никто ничего не читает? У меня от этого аж зубы сводит. :-)
Репликация в 4.0 будет такая же, как сейчас уже есть в HQbird для 2.5 и 3.0 - ТИРАЖИРОВАНИЕ изменений мастер-базы. Реплика находится в режиме read-only. Реплицируется все, включая изменения ddl, либо синхронно, либо асинхронно.
Но никакой "триггерной" специфики, типа выборочной репликации некоторых таблиц, мастер-мастера, или репликации процедурами - ничего этого не будет.
Есть мастер-база, делаем ее копию, стартуем репликацию, и все. Решение исключительно для обеспечения надежности на случай падения мастера, или для перенаправления части ридонли нагрузки на реплику.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555817
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SoftologicIBReplicator что то совсем недешев
вы меня извините, но 280 баксов за Сервер + реплику (150 + 130 =280 баксов) это даже в зажопинске максимум месяц работы одного программера.
Один месяц зарплаты, а лицензия - бессрочная.
Это если штучно. А пакетами там со скидкой. Вы считаете, что репликатор такого уровня можете сделать за неделю? Ну или если вам такого уровня не надо, то тогда сваяйте нечто ограниченное за неделю, баксов за 80-100.
Кроме того, меня нереально бесит, когда программист (наемный работник) начинает оценивать затраты вместо владельца бизнеса.
При всем уважении, ну не надо этого делать. Вы же сами своим коллегам-программистам рубите нахрен продажи софта. Причем на пустом месте.
К тому же, этот софт контора будет покупать не из вашего кармана. Разве нет?
"Это дорого" - решил программист. "Да херня какая-то, оплатим" - решил директор. Только директор не узнал про цены, потому что программист решил что "дорого". А потом сам уколупался на полгода, чем превысил стоимость готового решения раза в 3-4.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555820
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvSoftologicIBReplicator что то совсем недешев
вы меня извините, но 280 баксов за Сервер + реплику (150 + 130 =280 баксов) это даже в зажопинске максимум месяц работы одного программера.
Один месяц зарплаты, а лицензия - бессрочная.
Это если штучно. А пакетами там со скидкой. Вы считаете, что репликатор такого уровня можете сделать за неделю? Ну или если вам такого уровня не надо, то тогда сваяйте нечто ограниченное за неделю, баксов за 80-100.
Кроме того, меня нереально бесит, когда программист (наемный работник) начинает оценивать затраты вместо владельца бизнеса.
При всем уважении, ну не надо этого делать. Вы же сами своим коллегам-программистам рубите нахрен продажи софта. Причем на пустом месте.
К тому же, этот софт контора будет покупать не из вашего кармана. Разве нет?
"Это дорого" - решил программист. "Да херня какая-то, оплатим" - решил директор. Только директор не узнал про цены, потому что программист решил что "дорого". А потом сам уколупался на полгода, чем превысил стоимость готового решения раза в 3-4.
Дмитрий, при всем уважении к вам, все же немного сгущаете краски... Конечно я не сделаю репликатор такого уровня за неделю. Это первое, второе - мне нужно действительно нечто попроще, о чем я несколько раз говорил. Третье - я не наемный программист, я был когда то совладельцем проекта, поэтому имею некоторые полномочия считать и "за того парня" (читай: владельца бизнеса).
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555826
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Softologic,

тогда откуда фраза что 280 баксов это дорого? Ладно если софт однопользовательский, и стоит 3-7 тыс руб. Но репликация-то делается для распределенных контор, где такие деньги - не деньги для автоматизации.

Softologicвторое - мне нужно действительно нечто попроще, о чем я несколько раз говори
обычно "попроще" надо только вначале, потом оно выходит "посложнее", и т.д. У репликации есть минимальный "набор" сложности, меньше никак нельзя, а больше - сколько угодно.
В общем случае проблемы с репликацией и их решения описаны тут
http://www.ibase.ru/admin/
в конце страницы, раздел репликация. Да, старьё, но тут со временем мало что меняется.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555831
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvНо никакой "триггерной" специфики, типа выборочной репликации некоторых таблиц,
мастер-мастера, или репликации процедурами - ничего этого не будет.

Точно не будет? Потому что, когда мы с Дмитрием последний раз об этом говорили, он был
довольно оптимистичен. Но, видимо, не смог... Придётся-таки делать Авалерион-4.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555836
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТочно не будет?
может на таком уровне и будет. Типа
ALTER TABLE <other alter table options> [ENABLE|DISABLE REPLICATION]
как у вас (плюс транзакции без репликации, хотя это дело опасное).
Но я там свечку не держал. Пока реплицируется-тиражируется все, кроме таблиц без ПК.

Вообще как только говоришь про такую репликацию, люди минут через 5 начинают спрашивать
- а можно реплицировать только часть таблиц?
- а можно реплицировать таблицы по условию?
и дальше начинается адский ад. Надеюсь ты понял. То есть, сунь палец - откусят руку. И хотят запредельного усложнения репликации, да еще и мастер-мастер, и чтобы все само, и т.д. только ...

только нихрена они это использовать не будут.
Есть у разработчиков ПО такая болезнь - хотеть сразу всего и побольше, а использовать в лучшем случае 10%. И пусть разработчики ФБ затрахаются реализуя желаемые тыщу фичей, а мы МОЖЕТ БЫТЬ их будем использовать.

p.s. могу еще сесть на своего коня, и заявить, что большинство желавших 64бит и многопоточности в дельфях до сих пор не знают что с этим толком делать. Узок круг этих революционеров, и т.д. Вот абсолютно точно такая же картина.
Однако, никто не отменял спонсорские билды со спец-фичами. Утром деньги, вечером стулья.
p.p.s. у меня есть ощущение, что те, кто ждет репликацию в 4.0, почему-то думают что это будет эквивалент IBReplicator. Вот я и говорю, что НЕ БУДЕТ такого. Я разве не прав?
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555839
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvможет на таком уровне и будет. Типа
ALTER TABLE <other alter table options> [ENABLE|DISABLE REPLICATION]
как у вас (плюс транзакции без репликации, хотя это дело опасное).

Для начала этого вполне достаточно. Во всяком на такой уровень мною рассчитывается FireSwarm.

kdvВообще как только говоришь про такую репликацию, люди минут через 5 начинают
спрашивать
- а можно реплицировать только часть таблиц?
- а можно реплицировать таблицы по условию?
и дальше начинается адский ад. Надеюсь ты понял.
Естественно, понял. Этих собак я уже пожрал вплоть до несварения желудка (то есть
конфликтов между новыми фичами и старыми).

Первое, кстати, как раз решается альтером выше, второе тоже не бином Ньютона (типа
"CONDITION <boolean expression>"), но у меня руки до него не дошли.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555840
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvте, кто ждет репликацию в 4.0, почему-то думают что это будет эквивалент IBReplicator. Вот
я и говорю, что НЕ БУДЕТ такого. Я разве не прав?

Прав ты или неправ это надо у Димы спрашивать. Если он сумеет интерфейс плагина в птице
довести хотя бы до уровня Авалериона, то выпуск репликатора 5.1 с её поддержкой - дело
техники.

А если он ещё и сделает возможность из плагина без проктологии (то есть отдельных запросов
к системным таблицам) идентифицировать ключевые поля у таблиц...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555844
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvSoftologic,

тогда откуда фраза что 280 баксов это дорого? Ладно если софт однопользовательский, и стоит 3-7 тыс руб. Но репликация-то делается для распределенных контор, где такие деньги - не деньги для автоматизации...
о том и речь :) софт хоть и многопользовательский, но ценник за одно койко-место рабочее место действительно планируется в районе 3-5 тыщ. ПО для мелких торговцев-лавочников, у которых предполагается "одна-две-несколько точек по городу".
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555847
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Softologic,

тогда нефиг смотреть в сторону ИБрепликатора, ни по цене, ни по функционалу - к вашему решению он не уперся.
А с другой стороны - вот 1с, минимальное 3к руб. Репликация у него есть? нет. А почему у вас за те же деньги есть?
Это вообще для кого? Зачем нищебродство плодить? Вы думаете, что если ваше решение будет стоить тыщу руб, его купят миллион пользователей? Ведь нет же :-)
Если одно место 3-5 тыщ, то с репликацией даже для 2-3 мест оно ну никак те же 3-5 тыщ стоить не может. И этому мелкому лавочнику это надо попытаться объяснить.
Хотя, ценообразование это стрёмная штука. Однако, все равно, при цене 3-5 тысяч сколько штук надо в месяц продавать, чтобы нормально жить и дальше разрабатывать в течение года?

p.s. К слову - буквально три дня вот у меня пользователи решения Х на ФБ спрашивали - а как для решения Х прикрутить репликацию? Я говорю - если не предусмотрено, то никак. И ведь не уговорил, не понимают.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555849
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv И пусть разработчики ФБ затрахаются реализуя желаемые тыщу фичей, а мы МОЖЕТ БЫТЬ их будем использовать.


Я уж тоже залезу на любимого верблюда - и забесплатно
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555851
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvSoftologic,

тогда нефиг смотреть в сторону ИБрепликатора, ни по цене, ни по функционалу - к вашему решению он не уперся.
А с другой стороны - вот 1с, минимальное 3к руб. Репликация у него есть? нет. А почему у вас за те же деньги есть?
Это вообще для кого? Зачем нищебродство плодить? Вы думаете, что если ваше решение будет стоить тыщу руб, его купят миллион пользователей? Ведь нет же :-)
Если одно место 3-5 тыщ, то с репликацией даже для 2-3 мест оно ну никак те же 3-5 тыщ стоить не может. И этому мелкому лавочнику это надо попытаться объяснить.
Хотя, ценообразование это стрёмная штука. Однако, все равно, при цене 3-5 тысяч сколько штук надо в месяц продавать, чтобы нормально жить и дальше разрабатывать в течение года?

p.s. К слову - буквально три дня вот у меня пользователи решения Х на ФБ спрашивали - а как для решения Х прикрутить репликацию? Я говорю - если не предусмотрено, то никак. И ведь не уговорил, не понимают.
Так я ж и не смотрю. Повторюсь - я когда то на идеологическом старте имел к проекту некое партнерское отношение, но давно ушел в сторону, сейчас я ничего не решаю, кроме как некоторых технических вопросов, поскольку есть определенные обязательства. Собственно, чем и занимаюсь в этом топике. Спрашиваю, советуюсь.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555853
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Softologicсофт хоть и многопользовательский, но ценник за одно койко-место рабочее место действительно планируется в районе 3-5 тыщ. ПО для мелких торговцев-лавочниковА, так тебе просто совсем другой вид "репликации" нужен.
В меню программы сделай пункт "Отправить сменный отчет", и там формируй свой xml или json или dbf или что угодно (по закрытым невыгруженным периодам) для загрузки где-то.
Всё, за такую цену этого более, чем достаточно.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555858
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRockSoftologicсофт хоть и многопользовательский, но ценник за одно койко-место рабочее место действительно планируется в районе 3-5 тыщ. ПО для мелких торговцев-лавочниковА, так тебе просто совсем другой вид "репликации" нужен.
В меню программы сделай пункт "Отправить сменный отчет", и там формируй свой xml или json или dbf или что угодно (по закрытым невыгруженным периодам) для загрузки где-то.
Всё, за такую цену этого более, чем достаточно.
Да, вроде того. Я ж говорил, упрощенная модель.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555875
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvА с другой стороны - вот 1с, минимальное 3к руб. Репликация у него есть? нет.

Помнится, лет 10 назад была. Или это не в минимальной комплектации?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555878
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovkdvА с другой стороны - вот 1с, минимальное 3к руб. Репликация у него есть? нет.

Помнится, лет 10 назад была. Или это не в минимальной комплектации?..В 7-ке точно распределенка была. Потом не знаю, но вряд ли убрали.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555895
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvну вот почему никто ничего не читает? У меня от этого аж зубы сводит. :-

Когда сидишь на 2.5 читать про 4 немного не актуально :)
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555896
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv"Это дорого" - решил программист. "Да херня какая-то, оплатим" - решил директор. Только директор не узнал про цены, потому что программист решил что "дорого". А потом сам уколупался на полгода, чем превысил стоимость готового решения раза в 3-4.

Есть такая херня. И у программистов и у админа который закупает железо :)
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555978
Василий №2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevskyпарсить xml в поллямя строк то еще удовольствие
Для этого придумали SAX
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39555996
dvim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПО для мелких торговцев-лавочников, у которых предполагается "одна-две-несколько точек по городу".

Имхо для такого По использовать репликацию силами СУБД - зло.
Лучше отдельно реализовать загрузку-выгрузку данных и справочников.
Репликация и решение конфликтов требует квалифицированного ИТ
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556058
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dvimПО для мелких торговцев-лавочников, у которых предполагается "одна-две-несколько точек по городу".

Имхо для такого По использовать репликацию силами СУБД - зло.
Лучше отдельно реализовать загрузку-выгрузку данных и справочников.
Репликация и решение конфликтов требует квалифицированного ИТ
А чем отличается одновременная выгрузка и того и другого вручную от автоматики? Ведь пользователь-лавочник далеко не каждый продвинутый спец. Что изменится от того что он сам будет делать выгрузку-загрузку.

Генераторы, как упоминал, в справочниках будут одинаковыми на всех тачках. Про генераторы в заказах - составные посоветовали. Физически данные нигде не будут удаляться, только скрываться. Где основные грабли конфликтные зарыты?
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556120
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovПомнится, лет 10 назад была. Или это не в минимальной комплектации?..Никуда не девалась, есть. В любой комплектации.
Поддержка правил (базы могут быть совсем разные по структуре) и обработчиков событий до/после/вместо каждой строки.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556129
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SoftologicГде основные грабли конфликтные зарыты?В одновременном изменении одной записи в двух базах и их обмену ею между собой.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556145
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery> Поддержка правил (базы могут быть совсем разные по структуре)

Готовые правила (или способы их формирования) есть или надо всё вручную писать?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556166
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSeryНикуда не девалась, есть. В любой комплектации.

Причём сделана она, ЕМНИП, именно так как задумал ТС: экспорт в XML и отправка по FTP/E-mail.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556168
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

Для типовых конфигураций - есть готовые, кроме каких-нибудь неестественных обменов, типа WMS<->Зарплата.
Есть также отдельный визуальный инструмент для быстрого создания и редактирования таких правил.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556175
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovэкспорт в XML и отправка по FTP/E-mail.Можно ещё прямым подключением, и через сетевую папку.
Ну и JSON вместо XML может быть.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556189
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery> Для типовых конфигураций - есть готовые, кроме каких-нибудь неестественных обменов
WildSery> Есть также отдельный визуальный инструмент для быстрого создания и редактирования таких правил.

Молодцы, особенно если всё это стабильно и быстро работает.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556243
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

К сожалению, не в сказке живём. Бывает и рассинхронизация на вторичных данных (регистры). Восстановимо.
Но в целом неплохо.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556368
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRockSoftologicГде основные грабли конфликтные зарыты?В одновременном изменении одной записи в двух базах и их обмену ею между собой.
Так это... Вроде как я описал, что такое постараюсь исключить. В случае заказов - "неродные" записи будут заблочены на редактирование, а в справочниках - будет обращение к серваку на предмет "монопольного доступа" - это фактически просто некая сетевая опция для всех точек, характеризующая возможность редакции справочников другим точкам в данный момент времени. Если кто то раньше стартовал редакцию справочников, то на серваке флаг возводим, тем самым другим редакцию запрещаем... Как только редактировать завершили, флаг опускаем - редакцию другим разрешаем. Как то так.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556381
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Softologicэто фактически просто некая сетевая опция для всех точек, характеризующая возможность редакции справочников другим точкам в данный момент времени
Проблемы навскидку:
1. Необходимость одновременного онлайна всех точек (или доп. контроля обработанности на всех точках);
2. Сложный алгоритм отката изменений при ошибке изменения в какой-то точке (пока на одних менялась запись, 6-й отвалился).

В общем, сложно всё это. Как по мне, редактировать справочники надо разрешать только в центре, и при изменении формировать пакеты с этими изменениями для всех точек.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556399
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockКак по мне, редактировать справочники надо разрешать только в центре

Лучше распространить на них п.7: кто ввёл - редактирует, остальные смотрят (или звонят и
ругаются "что вы там понавводили за фигню"). Ибо достоверность информации у источника
обычно выше.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556408
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЛучше распространить на них п.7: кто ввёл - редактирует, остальные смотрят
Тогда в справочниках тоже обязателен составной ПК DB_ID+RECORD_ID или что-то в этом роде.
У меня другой подход:
1. В справочниках нет DB_ID. Добавление/редактирование только в центре;
2. При необходимости добавить/изменить запись на точке, добавляется заявка на это (запись в доп. таблицу, у которой есть DB_ID и данные записи). При необходимости эту запись сразу можно использовать и на точке, если известно, что она в любом случае будет принята центром. В центре же такие заявки обрабатываются либо роботом (добавляет такие записи в общий справочник), либо человеком (то же самое, но можно отклонить).
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556411
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovYuRockКак по мне, редактировать справочники надо разрешать только в центре

Лучше распространить на них п.7: кто ввёл - редактирует, остальные смотрят (или звонят и
ругаются "что вы там понавводили за фигню"). Ибо достоверность информации у источника
обычно выше.


Филиал в Самаре и филиал в Ульяновске. Клиент аккурат посередине. Покупает и там и там.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556419
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovПомнится, лет 10 назад была. Или это не в минимальной комплектации?..
1с бух, базовая, или усн, и т.д. - три тыщщи. включает обновления. комплектация может и минимальная, но меньше уже некуда, а больше вроде и нахрен не надо. Это однопользовательская.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556422
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишкаКлиент аккурат посередине. Покупает и там и там.

Причём он так быстр, что покупает сначала в одном филиале, а через 15 минут уже в другом.
"Ох уж мне эти сказочки... Ох уж мне эти сказочники..." (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556435
Фотография aleksandr-pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Softologic,

Есть для тебя предложение/идея, не буду тут пока озвучивать, напиши на email
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556439
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleksandr-proSoftologic,

Есть для тебя предложение/идея, не буду тут пока озвучивать, напиши на email

отписал. см. почту
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556445
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня репликатор на диапазонах ID.
Каждая таблица дополнительно имеет столбец ID_REGION.
Домен DREGION INT DEFAULT №_Региона.
В триггере запрет редактировать записи чужого дегиона. У записи можно на центральной БД изменить регион.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556505
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovСтарый плюшевый мишкаКлиент аккурат посередине. Покупает и там и там.

Причём он так быстр, что покупает сначала в одном филиале, а через 15 минут уже в другом.
"Ох уж мне эти сказочки... Ох уж мне эти сказочники..." (с)


Покупает к примеру юр.лицо.
Есть 2 человека от этого юр.лица с доверенностями - покупают в разных филиалах вообще одновременно.
Покупка т.е. оплата осуществляется по безналу - бухгалтер оплачивает 2 платежки одновременно.
и.т.п.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556586
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovПричём он так быстр, что покупает сначала в одном филиале, а через 15 минут уже в другом.
"Ох уж мне эти сказочки... Ох уж мне эти сказочники..." (с)Ассортимент и товарный запас филиалов может не совпадать.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556877
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovСтарый плюшевый мишкаКлиент аккурат посередине. Покупает и там и там.

Причём он так быстр, что покупает сначала в одном филиале, а через 15 минут уже в другом.
"Ох уж мне эти сказочки... Ох уж мне эти сказочники..." (с)


Да лихко. Он же не 300 грамм колбасы покупает. У оптовиков клиенты преимущественно постоянные, и телефоны есть. А вот в наличии всей номенклатуры в одном филиале может и не быть.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556929
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишкаУ оптовиков клиенты преимущественно постоянные, и телефоны есть.

А нужда редактировать информацию о таком клиенте - есть?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556937
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovСтарый плюшевый мишкаУ оптовиков клиенты преимущественно постоянные, и телефоны есть.

А нужда редактировать информацию о таком клиенте - есть?


Поменялся расчетный счет, поменялся менеджер, телефоны, мыло и т.п.
Меняется не часто но и далеко не единичный случай.
Так же нередко у контрагента меняется юр.лицо, при том что он остается все тем же контрагентом.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39556942
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksПоменялся расчетный счет, поменялся менеджер, телефоны, мыло и т.п.

Это не вызывает конфликтов. Поменяют на двух точках одинаково - БД будут в согласованном
состоянии.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39557001
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЭто не вызывает конфликтов. Поменяют на двух точках одинаково - БД будут в согласованном
состоянии.Обычно не получается даже адрес из ФИАС или КЛАДР одинаково заполнить.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39557017
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovПоменяют на двух точках одинаково - БД будут в согласованном
состоянии
Так в том то и дело, что "менять можно только тому, кто создал". А менять хочет (приехал он туда) как на зло другая точка.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39557102
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSeryDimitry SibiryakovЭто не вызывает конфликтов. Поменяют на двух точках одинаково - БД будут в согласованном
состоянии.Обычно не получается даже адрес из ФИАС или КЛАДР одинаково заполнить.

Это да, ползатель - он изощрён, изобретателен и, порой, злонамерен. Посамобаяню мальца, не здесь это постил и лет 15 назад. База партнёров досталась от предыдущих разработчиков ещё на Клиппере. Но втягивать-то надо, нажито ведь непосильным трудом. Партнёры - это слово такое, там и клиенты, и конкуренты, и поставщики, и потенциальные всех сортов, и всякие органы внутренние и не очень и так далее. Блин, там дубликатов было больше трети. Была проведена колоссальная работа по истреблению и в новой базе/программе понаставлены заборы, и формальные и эвристические. На будущее. В том числе - форму собственности (OOO-OAO и тэ дэ) выделили в отдельное поле. И велели в название больше не вколачивать. Да пофиг что велели. Ладно, сделали фильтр на вводе, отсекающий молча эту лабуду. На следующий день - опять ООО появилось. Авторство фиксируется, подхожу.

- Настенька, а как ты умудрилась это ввести?
- А оно на русском не дало, я на английский переключила.

Учли. На следующий день - опять.

- Настенька, а теперь что придумала?
- А оно и на английском не дало, я вместо средней буквы О нолик забила.
- Настенька, а зачем тебе это надо?
- А я так привыкла...
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39557144
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка,

Суровая Настенька
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39557156
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, это достаточно редкий талант - уметь
всё сломать, обойти, найти лазейку и т.д. и т.п.
Мне тоже такие встречались - нервы, конечно,
могут потрепать, но с другой стороны - ценные
кадры с т.з. тестирования и поиска ошибок.

Другое дело, что "использовать" их тяжело.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39557161
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамВообще, это достаточно редкий талант - уметь
всё сломать, обойти, найти лазейку и т.д. и т.п.
Мне тоже такие встречались - нервы, конечно,
могут потрепать, но с другой стороны - ценные
кадры с т.з. тестирования и поиска ошибок.

Другое дело, что "использовать" их тяжело.


Настенька нынче член совета директоров. Партийная кличка - Аристарх. От летучей фразы - договорись с таможней.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39557202
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю про ваш случай, но нынче такие времена,
что в совет директоров любую шваль и любого
члена сажают, уж извини за двойной смысл.
Так что per se это ничего особо не значит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39557217
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамНе знаю про ваш случай, но нынче такие времена,
что в совет директоров любую шваль и любого
члена сажают, уж извини за двойной смысл.
Так что per se это ничего особо не значит.


Ты смысл-то как раз и не читаешь. Пойди-ка найди человека, который может запутать таможню в их же запутках. А за шваль в реале, невзирая на знакомство... замнём для ясности. Я её 15 лет воспринимал типа за дочку, а после её 45 летия стала, чьорт возьми, интересовать...
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39557334
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишкаВ том числе - форму собственности (OOO-OAO и тэ дэ) выделили в отдельное поле. И велели в название больше не вколачивать. Да пофиг что велели. Ладно, сделали фильтр на вводе, отсекающий молча эту лабуду. На следующий день - опять ООО появилось.В одном месте вот в точности такую проблему решал, ползатели ни в какую не хотели отдельно
В итоге более-менее прошло следующее решение: запрет на не выбранную форму собственности; автоматическая подстановка в представление этой формы (прямо в поле, куда ползатель наименование вводит, это важно), когда входишь в редактирование представления, форма собственности пропадает, по окончании - снова подставляется.
Визгу было... Даже самым ушибленным очень не нравилось, когда они видели результатом своего ввода "ООО ООО Полундра", в окошке, куда они только что ввели с одним "ООО".
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39557353
Василий №2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно еще не давать фокуса на поле названия, пока не заполнен комбо формы собственности. После заполнения же оного даже самый альтернативно одаренный юзверь должен сообразить, что вбивать это еще и в название - излишне.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39557358
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovFTP имеет проблему с атомарностью передачи, её надо будет обеспечивать дополнительными
средствами.В былые времена был популярен фидошный мейлер binkd и хорош он тем, что по окончании получения файла, подпадающего под определенную маску имени, позволяет выстреливать триггер.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39557375
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Старый плюшевый мишка Блин, там дубликатов было больше трети. Была проведена колоссальная работа по истреблению и в новой базе/программе понаставлены заборы, и формальные и эвристические. На будущее. В том числе - форму собственности (OOO-OAO и тэ дэ) выделили в отдельное поле. И велели в название больше не вколачивать. Да пофиг что велели. Ладно, сделали фильтр на вводе, отсекающий молча эту лабуду. На следующий день - опять ООО появилось.

Это походу такая крепкий неискоренимый тренд. Родной. Похожие приколы претерпело и наше ПО :)
А еще встречал такое, что каждого вновь пришедшего с улицы клиента вводили как контактное лицо от "организации по умолчанию". То бишь в базе впоследствии были десятки Николаев, Петров, Александров безфамильных, прикрепленных к организации под названием "Новая организация". В итоге и "новых организаций" туча, и контактов безфамильных... Одно отрадно - хоть поиск по мобильным есть, а оные пользатели вбивают.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39557457
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПМ> Пойди-ка найди человека, который может запутать таможню в их же запутках.

С их особенностями не знаком, но видимо разносторонне талантливый человек.

СПМ> А за шваль в реале, невзирая на знакомство... замнём для ясности. ... за дочку

Ты зря персонифицированно воспринимаешь, что к ней, что тем паче к себе.
Замечание было общего характера, хотя по ходу написания таки вспоминал
одну такую шваль (мужского пола, правда).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39557815
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамСПМ> Пойди-ка найди человека, который может запутать таможню в их же запутках.

С их особенностями не знаком, но видимо разносторонне талантливый человек.

СПМ> А за шваль в реале, невзирая на знакомство... замнём для ясности. ... за дочку

Ты зря персонифицированно воспринимаешь, что к ней, что тем паче к себе.
Замечание было общего характера, хотя по ходу написания таки вспоминал
одну такую шваль (мужского пола, правда).


Замнём. Жена сегодня вернулась ;)
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39557818
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В твоём исполнении даже непонятно, рад ты или не рад.

Но ОК, замнём, с возвращением. :)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39557819
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSeryСтарый плюшевый мишкаВ том числе - форму собственности (OOO-OAO и тэ дэ) выделили в отдельное поле. И велели в название больше не вколачивать. Да пофиг что велели. Ладно, сделали фильтр на вводе, отсекающий молча эту лабуду. На следующий день - опять ООО появилось.В одном месте вот в точности такую проблему решал, ползатели ни в какую не хотели отдельно
В итоге более-менее прошло следующее решение: запрет на не выбранную форму собственности; автоматическая подстановка в представление этой формы (прямо в поле, куда ползатель наименование вводит, это важно), когда входишь в редактирование представления, форма собственности пропадает, по окончании - снова подставляется.
Визгу было... Даже самым ушибленным очень не нравилось, когда они видели результатом своего ввода "ООО ООО Полундра", в окошке, куда они только что ввели с одним "ООО".

Мы в конце концов решили - да хрен с вами - и отделили короткое наименование для идентификации партнёра в интерфейсе, где ООО таки отсекаем строго для starting (это до них таки дошло, когда убедилися, что по containing гораздо дольше) от наименования для печати. В это колотят что взбрендит, каждый сам себе злобный буратина. И не реплицируем. Кому надо - сам себе сделает правильно.
...
Рейтинг: 0 / 0
Упрощенная самодельная Firebird-репликация
    #39557821
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамВ твоём исполнении даже непонятно, рад ты или не рад.

Но ОК, замнём, с возвращением. :)


[spoiler]
YouTube Video
...
Рейтинг: 0 / 0
99 сообщений из 99, показаны все 4 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Упрощенная самодельная Firebird-репликация
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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