|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Сначала тезисно пройдусь по ТЗ: 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?) на получение состояния некоего флажка блокировки редакции справочников. Если он (флаг) установлен и известно кем - значит всем остальных доступ на редакцию сейчас запрещен. Соответственно, тот кто этот флаг возвел, он же его и снимает после завершения редактирования справочников. Финализация этого процесса предполагает выгрузку файла с изменениями и снятие флажка. Решение выглядит негибким, однако для данной задачи, возможно, вполне подходит, поскольку попытка одновременной редакции справочников будет крайне редким явлением. Поскольку новичок в теме, прошу совета отцов. Что упустил, что посоветуете... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2017, 14:05 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
SoftologicСхема Master-Master предполагает ряд тонких моментов, самый очевидный из которых - как быть с генераторами? В свете п.7 все ключи делаются составными: локальный генератор + идентификатор точки. Для таблиц, не подпадающих под п.7, я рекомендую не мелочиться и использовать UUID в качестве PK. Softologic что сделать, чтобы одновременные изменения в справочниках на разных машинах не повлекли конфликты? Или тот же п.7, или просто забей: когда ситуация неоднозначна на уровне бизнесс-процесса, техническими средствами её решать бесполезно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2017, 14:14 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Softologicфизически данные не удаляются ни в одной таблице. Только скрытие, по boolean-полю DELETED. 7) Заказы, созданные на "другой" торговой точке не подлежат редактированию. Только "свои". Теперь подробнее. Схема Master-Master предполагает ряд тонких моментов, самый очевидный из которых - как быть с генераторами?Это мне не нравится. Менять ту же запись с обеих сторон. А коллизии другими, административными, логическими методами разруливать. С генераторами я лично поступаю так: ПК из 2-х полей: DB_ID+RECORD_ID. Для центральной базы. Если все базы одинаковые и центра не будет - другой подход нужен. Диапазоны генераторов нужны. "упрощенного" подхода не подучится в любом случае. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2017, 14:15 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Softologicпопытка одновременной редакции справочников будет крайне редким явлением. А должна быть абсолютно невозможной. Но я поясню почему в реальном мире на неё можно забить: вот есть в справочнике "Иванов", на точке один решили "это не Иванов, а Петров" и отредактировали справочник, а на точке два в то же самое время решили "это не Иванов, а Сидоров" и тоже отредактировали. В результате после репликации обнаружится бардак в бизнесс-процессах и заинтересованные стороны созвонятся и договорятся - "Петров или Сидоров" и кто виноват в неправильном редактировании. Со стороны программы никаких специальных действий для этого не требуется, кроме ведения лога "когда, кто, что и на что поменял" чтобы можно было устроить разбор полётов. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2017, 14:22 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Softologic4) Обмен через FTP-папку, xml-файлами, в которых содержатся "пакеты изменений". Выгружаются две сущности: справочники и заказы.Какая-то лишняя сущность. Диапазоны идентификаторов в ИНТ64, ГУИД по вкусу. Купи готовый репликатор, это заметно дешевле разработки своего. Там просто море сельхозинвентаря припрятано. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2017, 17:36 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Ivan_PisarevskySoftologic4) Обмен через FTP-папку, xml-файлами, в которых содержатся "пакеты изменений". Выгружаются две сущности: справочники и заказы.Какая-то лишняя сущность. Диапазоны идентификаторов в ИНТ64, ГУИД по вкусу. Купи готовый репликатор, это заметно дешевле разработки своего. Там просто море сельхозинвентаря припрятано. Не совсем понял почему лишняя... И где продают дешевые репликаторы для тиражируемого софта с неограниченным числом лицензий? IBReplicator что то совсем недешев: https://www.ibphoenix.com/shop/category/2 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2017, 19:24 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
ftp и xml лишние. ну по крайней мере мы не используем. парсить xml в поллямя строк то еще удовольствие. а вот если заготовить сразу пачку стейтметов ничего парсить не потребуется. у нас репликатор сам обменивается через сокеты запакованными пачками, фтп не нужен. насчет ибрепликатора спроси прямо у Сибирякова, он же тут, никуда не делся. насчет дорого дешево... как только сунешься писать всплывет много чего.... сгенерировать триггеры, написать мониторинг, то ли граф оболочку, то ли веб мордашку и тд. и тп. У нас репликатор свой, затачавали по себя. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 11:43 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Ivan_Pisarevskyпарсить xml в поллямя строк то еще удовольствие. а вот если заготовить сразу пачку стейтметов ничего парсить не потребуетсяСтейтменты - тоже не самый быстрый вариант. У нас в бинарном формате список данных полей передается, которые в параметры хранимок присваиваются, которые вместе с триггерами создаются. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 13:41 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Ivan_Pisarevskyftp и xml лишние. ну по крайней мере мы не используем. парсить xml в поллямя строк то еще удовольствие. а вот если заготовить сразу пачку стейтметов ничего парсить не потребуется. у нас репликатор сам обменивается через сокеты запакованными пачками, фтп не нужен. насчет ибрепликатора спроси прямо у Сибирякова, он же тут, никуда не делся. насчет дорого дешево... как только сунешься писать всплывет много чего.... сгенерировать триггеры, написать мониторинг, то ли граф оболочку, то ли веб мордашку и тд. и тп. У нас репликатор свой, затачавали по себя. Ну ок, понял как без xml, со стейтментами... даже в принципе, с бинарниками понимаю, как YuRock предлагает. Но не понял как без ftp обойтись? Базы же географически раскиданы, обмен то в любом случае через интернет делать. Писать в MySQL-базу на сайте через php-запросы чтоль? Или новомодные яндекс-диски, гугл-драйвы использовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 14:01 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
SoftologicНо не понял как без ftp обойтись? VPN + прямое подключение, например. На ваших объёмах должно хватить. VPN + SMB тоже неплохой вариант. FTP имеет проблему с атомарностью передачи, её надо будет обеспечивать дополнительными средствами. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 14:12 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Softologic, ну вариантов много. Например написать на php мини-сервис который принимает json на входе и вносит изменения по этому json в нужные таблицы. В общем-то как именно забрасывать изменения в БД не так уж важно ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 14:12 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
SoftologicНо не понял как без ftp обойтисьКак физический уровень обмена организован будет - другая задача. Как хочешь - так и делай. Хочешь - фтп. Но и неплохо было бы, чтобы была возможность передачи пакетов "онлайн" - на свой сервер, который сразу же их и в базу обрабатывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 14:14 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Ок, спасибо большое всем за помощь! Тогда такой вопрос - вообще какой ценник у такого рода задачи? Понимаю, что вопрос риторический, все по разному себя оценивают, однако все же... быть может есть некая минимальная оценка? Кто за сколько бы взялся? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 15:33 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
SoftologicКто за сколько бы взялся?Уже говорил. Это не простая задача. Да еще и начать нужно с написания и согласования ТЗ. В итоге - будут месяцы работы (квалифицированного программиста, высокооплачиваемого), потом поддержка. Не знаю, сколько стоят готовые решения, но очень вероятно, что дешевле. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 15:39 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
YuRockУже говорил. Это не простая задача. Да еще и начать нужно с написания и согласования ТЗ. В итоге - будут месяцы работы (квалифицированного программиста, высокооплачиваемого), потом поддержка. Не знаю, сколько стоят готовые решения, но очень вероятно, что дешевле. Про непростоту задачи я понимал с самого начала, и что готовые решения дешевле тоже. Хотя, повторюсь - для тиражируемого ПО с неограниченным числом лицензий... Это большой вопрос. И готовое может потянуть тыщ на 5 евро в год, как HQBird в Enterprise-редакции со встроенным репликатором. Таки может кто минимальную планку назвал бы примерную, а? Для ориентиру... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 16:31 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovSoftologicНо не понял как без ftp обойтись? VPN + прямое подключение, например. На ваших объёмах должно хватить. VPN + SMB тоже неплохой вариант. FTP имеет проблему с атомарностью передачи, её надо будет обеспечивать дополнительными средствами. Да, VPN + прямое подключение, вероятно, оптимальный вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 16:38 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
SoftologicYuRockУже говорил. Это не простая задача. Да еще и начать нужно с написания и согласования ТЗ. В итоге - будут месяцы работы (квалифицированного программиста, высокооплачиваемого), потом поддержка. Не знаю, сколько стоят готовые решения, но очень вероятно, что дешевле. Про непростоту задачи я понимал с самого начала, и что готовые решения дешевле тоже. Хотя, повторюсь - для тиражируемого ПО с неограниченным числом лицензий... Это большой вопрос. И готовое может потянуть тыщ на 5 евро в год, как HQBird в Enterprise-редакции со встроенным репликатором. Таки может кто минимальную планку назвал бы примерную, а? Для ориентиру... Готовое отлаженное решение гарантированно дешевле заказного. Я бы взялся за такую работу. На постоянной основе, сидел бы да пилил. Сперва бы ТЗ добили, потом модель построили, макет сети создали. Пакет тестов бы написали, исходя из требований... Отладили бы вопросы коллизий, сервисы вспомогательные создали. Написание документации, поддержка оной в актуальном состоянии. Прикладной API, сервиснный API, работа с серверами разных типов. Работа в разных версиях ОС и вообще в разных ОС. Поддержка линий связи низкого качества. По мере уточнения ТЗ запускали бы новые итерации... ... Красота. Как в оборонных НИИ времён СССР. Только без диссертаций. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 16:58 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
SoftologicТаки может кто минимальную планку назвал бы примерную, а? Для ориентиру...Ну, пожалуйста. Если какой-то нищеброд типа меня согласится сделать тебе репликатор (свой адаптировать к твоей системе), это будет пару десятков килобаксов стоить. Ориентировочно, а так будет ++. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 16:59 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
YuRockSoftologicТаки может кто минимальную планку назвал бы примерную, а? Для ориентиру...Ну, пожалуйста. Если какой-то нищеброд типа меня согласится сделать тебе репликатор (свой адаптировать к твоей системе), это будет пару десятков килобаксов стоить. Ориентировочно, а так будет ++. То есть от миллиона рублей так очень примерно. И это нищебродская оценка, я полагаю ?:) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 17:14 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
SoftologicYuRockпропущено... Ну, пожалуйста. Если какой-то нищеброд типа меня согласится сделать тебе репликатор (свой адаптировать к твоей системе), это будет пару десятков килобаксов стоить. Ориентировочно, а так будет ++. То есть от миллиона рублей так очень примерно. И это нищебродская оценка, я полагаю ?:)1. Я не в курсе курса рубля. 2. Это просто порядок. Сумма может возрасти в несколько раз. Все зависит от результатов работы над ТЗ. Которая тоже не бесплатна. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 17:24 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
У нас по сути все есть, только адаптировать под тираж, черкни письмо, перешлю автору нашего репликатора. Бюджет какой? SoftologicНо не понял как без ftp обойтись?участники обмена видят друг друга поверх ВПН и обмениваются через TCP сокет зипованными пакетами. SoftologicПисать в MySQL-базу на сайте через php-запросы чтоль? Или новомодные яндекс-диски, гугл-драйвы использовать?Мы ж не изверги какие. :) Только ФБ, сишные линуксовые программки и виндовая гуевая обертка с мониторингом, построителем триггеров. Да вот только виндовой серверной части нету, но скомпилить под винды при наличии исходников, пожалуй не является неразрешимой задачей, просто винда и сервер как-то у меня не стыкуются в кучу. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 17:49 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Чую, нарисовывается тендер. Время, которое у нас есть, - это деньги, которых у нас нет. (c) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 17:56 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамЧую, нарисовывается тендер. Похоже обламаю всех сейчас :) Проект-долгострой. Делается по-дружески практически. Поэтому термин "бюджет" не совсем уместен. Собственно, поэтому и спрашивал советов, как бы самому научиться то полезно. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 18:06 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Softologic> Проект-долгострой. Делается по-дружески практически. Ох и нахлебаешься потом "благодарности" да хлопот... > Собственно, поэтому и спрашивал советов, как бы самому научиться то полезно. Тут доморощенных репликато-делов хватает - появятся вопросы - спрашивай, тебе и про триггера, и про ГУИДы, и про транзакции и про всё остальное расскажут. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 18:12 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Softologic...Делается по-дружески практически... Вот так и теряют друзей. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 18:12 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
SoftologicПохоже обламаю всех сейчас :)Тут уже бывало прожектов, ты не первый. :) Softologicи спрашивал советовЭт без проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 18:13 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
"Советую все делать на хранимках" - (с). ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 18:14 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
SoftologicПроект-долгострой. Делается по-дружески практически. Очередная автоматизация, все установленные экземпляры которой при смерти или исчезновении друга автоматически превращаются в тыкву. Ню-ню... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 18:26 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovSoftologicПроект-долгострой. Делается по-дружески практически. Очередная автоматизация, все установленные экземпляры которой при смерти или исчезновении друга автоматически превращаются в тыкву. Ню-ню... Дмитрий, полагаю, со знанием дела говорите? Деталей взаимодействия мне не с руки раскрывать, да и дело это прошлое... Скажем так, есть обязательства определенные, которые надо закрыть. Лучше наверное так сказать. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 18:35 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
SoftologicДмитрий, полагаю, со знанием дела говорите? Да, с полным. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 19:45 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
SoftologicDimitry Sibiryakovпропущено... Очередная автоматизация, все установленные экземпляры которой при смерти или исчезновении друга автоматически превращаются в тыкву. Ню-ню... Дмитрий, полагаю, со знанием дела говорите? Деталей взаимодействия мне не с руки раскрывать, да и дело это прошлое... Скажем так, есть обязательства определенные, которые надо закрыть. Лучше наверное так сказать. Самая веселуха начнётся когда в таблице, от которой зависит десяток по FK, во временном интервале между репликациями запись будет вставлена, нарождены детки, удалена вместе с ними, опять вставлена, изменена каскадами, удалена и снова вставлена. А когда процесс встречный, то есть это могут сделать оба узла, а если многосторонний... Дмитрий, кстати, на этих делах всех окрестных собак съел, гавкать некому. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 20:07 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Кореец, аднака. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 20:16 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Старый плюшевый мишкаSoftologicпропущено... Дмитрий, полагаю, со знанием дела говорите? Деталей взаимодействия мне не с руки раскрывать, да и дело это прошлое... Скажем так, есть обязательства определенные, которые надо закрыть. Лучше наверное так сказать. Самая веселуха начнётся когда в таблице, от которой зависит десяток по FK, во временном интервале между репликациями запись будет вставлена, нарождены детки, удалена вместе с ними, опять вставлена, изменена каскадами, удалена и снова вставлена. А когда процесс встречный, то есть это могут сделать оба узла, а если многосторонний... Дмитрий, кстати, на этих делах всех окрестных собак съел, гавкать некому. Да я не спорю с авторитетом Дмитрия, собсно. Про удаление я писал - что физически ничего удаляться не будет, только скрытие по полю DELETED. А вообще я все таки представляю упрощенную модель, когда правка справочников по сути будет вообще редким явлением. В теории, вообще можно сделать только монопольно. А обмен заказами наладить не сверх сложно на мой взгляд (две таблицы - Мастер и Деталь в основе, плюс пара тройка вспомогательных таблиц). Понятно, что для новичка задача непростая, но с чего то надо начинать... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 20:22 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамКореец, аднака. Кто? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 20:23 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамКореец, аднака. Пардон. Не сразу врубился :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 20:28 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
В "четверке", кстати, анонсирован этот самый корейский репликатор или что-то другое. И если он самый, то какие-то поражения в функционале в штатной поставке у него будут? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 20:42 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Первое предложение прошу читать тоже как вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 20:43 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
VDSoftВ "четверке", кстати, анонсирован этот самый корейский репликатор или что-то другое. И если он самый, то какие-то поражения в функционале в штатной поставке у него будут? ну вот почему никто ничего не читает? У меня от этого аж зубы сводит. :-) Репликация в 4.0 будет такая же, как сейчас уже есть в HQbird для 2.5 и 3.0 - ТИРАЖИРОВАНИЕ изменений мастер-базы. Реплика находится в режиме read-only. Реплицируется все, включая изменения ddl, либо синхронно, либо асинхронно. Но никакой "триггерной" специфики, типа выборочной репликации некоторых таблиц, мастер-мастера, или репликации процедурами - ничего этого не будет. Есть мастер-база, делаем ее копию, стартуем репликацию, и все. Решение исключительно для обеспечения надежности на случай падения мастера, или для перенаправления части ридонли нагрузки на реплику. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 20:55 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
SoftologicIBReplicator что то совсем недешев вы меня извините, но 280 баксов за Сервер + реплику (150 + 130 =280 баксов) это даже в зажопинске максимум месяц работы одного программера. Один месяц зарплаты, а лицензия - бессрочная. Это если штучно. А пакетами там со скидкой. Вы считаете, что репликатор такого уровня можете сделать за неделю? Ну или если вам такого уровня не надо, то тогда сваяйте нечто ограниченное за неделю, баксов за 80-100. Кроме того, меня нереально бесит, когда программист (наемный работник) начинает оценивать затраты вместо владельца бизнеса. При всем уважении, ну не надо этого делать. Вы же сами своим коллегам-программистам рубите нахрен продажи софта. Причем на пустом месте. К тому же, этот софт контора будет покупать не из вашего кармана. Разве нет? "Это дорого" - решил программист. "Да херня какая-то, оплатим" - решил директор. Только директор не узнал про цены, потому что программист решил что "дорого". А потом сам уколупался на полгода, чем превысил стоимость готового решения раза в 3-4. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 21:05 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
kdvSoftologicIBReplicator что то совсем недешев вы меня извините, но 280 баксов за Сервер + реплику (150 + 130 =280 баксов) это даже в зажопинске максимум месяц работы одного программера. Один месяц зарплаты, а лицензия - бессрочная. Это если штучно. А пакетами там со скидкой. Вы считаете, что репликатор такого уровня можете сделать за неделю? Ну или если вам такого уровня не надо, то тогда сваяйте нечто ограниченное за неделю, баксов за 80-100. Кроме того, меня нереально бесит, когда программист (наемный работник) начинает оценивать затраты вместо владельца бизнеса. При всем уважении, ну не надо этого делать. Вы же сами своим коллегам-программистам рубите нахрен продажи софта. Причем на пустом месте. К тому же, этот софт контора будет покупать не из вашего кармана. Разве нет? "Это дорого" - решил программист. "Да херня какая-то, оплатим" - решил директор. Только директор не узнал про цены, потому что программист решил что "дорого". А потом сам уколупался на полгода, чем превысил стоимость готового решения раза в 3-4. Дмитрий, при всем уважении к вам, все же немного сгущаете краски... Конечно я не сделаю репликатор такого уровня за неделю. Это первое, второе - мне нужно действительно нечто попроще, о чем я несколько раз говорил. Третье - я не наемный программист, я был когда то совладельцем проекта, поэтому имею некоторые полномочия считать и "за того парня" (читай: владельца бизнеса). ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 21:15 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Softologic, тогда откуда фраза что 280 баксов это дорого? Ладно если софт однопользовательский, и стоит 3-7 тыс руб. Но репликация-то делается для распределенных контор, где такие деньги - не деньги для автоматизации. Softologicвторое - мне нужно действительно нечто попроще, о чем я несколько раз говори обычно "попроще" надо только вначале, потом оно выходит "посложнее", и т.д. У репликации есть минимальный "набор" сложности, меньше никак нельзя, а больше - сколько угодно. В общем случае проблемы с репликацией и их решения описаны тут http://www.ibase.ru/admin/ в конце страницы, раздел репликация. Да, старьё, но тут со временем мало что меняется. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 21:39 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
kdvНо никакой "триггерной" специфики, типа выборочной репликации некоторых таблиц, мастер-мастера, или репликации процедурами - ничего этого не будет. Точно не будет? Потому что, когда мы с Дмитрием последний раз об этом говорили, он был довольно оптимистичен. Но, видимо, не смог... Придётся-таки делать Авалерион-4. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 22:02 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovТочно не будет? может на таком уровне и будет. Типа ALTER TABLE <other alter table options> [ENABLE|DISABLE REPLICATION] как у вас (плюс транзакции без репликации, хотя это дело опасное). Но я там свечку не держал. Пока реплицируется-тиражируется все, кроме таблиц без ПК. Вообще как только говоришь про такую репликацию, люди минут через 5 начинают спрашивать - а можно реплицировать только часть таблиц? - а можно реплицировать таблицы по условию? и дальше начинается адский ад. Надеюсь ты понял. То есть, сунь палец - откусят руку. И хотят запредельного усложнения репликации, да еще и мастер-мастер, и чтобы все само, и т.д. только ... только нихрена они это использовать не будут. Есть у разработчиков ПО такая болезнь - хотеть сразу всего и побольше, а использовать в лучшем случае 10%. И пусть разработчики ФБ затрахаются реализуя желаемые тыщу фичей, а мы МОЖЕТ БЫТЬ их будем использовать. p.s. могу еще сесть на своего коня, и заявить, что большинство желавших 64бит и многопоточности в дельфях до сих пор не знают что с этим толком делать. Узок круг этих революционеров, и т.д. Вот абсолютно точно такая же картина. Однако, никто не отменял спонсорские билды со спец-фичами. Утром деньги, вечером стулья. p.p.s. у меня есть ощущение, что те, кто ждет репликацию в 4.0, почему-то думают что это будет эквивалент IBReplicator. Вот я и говорю, что НЕ БУДЕТ такого. Я разве не прав? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 22:29 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
kdvможет на таком уровне и будет. Типа ALTER TABLE <other alter table options> [ENABLE|DISABLE REPLICATION] как у вас (плюс транзакции без репликации, хотя это дело опасное). Для начала этого вполне достаточно. Во всяком на такой уровень мною рассчитывается FireSwarm. kdvВообще как только говоришь про такую репликацию, люди минут через 5 начинают спрашивать - а можно реплицировать только часть таблиц? - а можно реплицировать таблицы по условию? и дальше начинается адский ад. Надеюсь ты понял. Естественно, понял. Этих собак я уже пожрал вплоть до несварения желудка (то есть конфликтов между новыми фичами и старыми). Первое, кстати, как раз решается альтером выше, второе тоже не бином Ньютона (типа "CONDITION <boolean expression>"), но у меня руки до него не дошли. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 22:39 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
kdvте, кто ждет репликацию в 4.0, почему-то думают что это будет эквивалент IBReplicator. Вот я и говорю, что НЕ БУДЕТ такого. Я разве не прав? Прав ты или неправ это надо у Димы спрашивать. Если он сумеет интерфейс плагина в птице довести хотя бы до уровня Авалериона, то выпуск репликатора 5.1 с её поддержкой - дело техники. А если он ещё и сделает возможность из плагина без проктологии (то есть отдельных запросов к системным таблицам) идентифицировать ключевые поля у таблиц... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 22:44 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
kdvSoftologic, тогда откуда фраза что 280 баксов это дорого? Ладно если софт однопользовательский, и стоит 3-7 тыс руб. Но репликация-то делается для распределенных контор, где такие деньги - не деньги для автоматизации... о том и речь :) софт хоть и многопользовательский, но ценник за одно койко-место рабочее место действительно планируется в районе 3-5 тыщ. ПО для мелких торговцев-лавочников, у которых предполагается "одна-две-несколько точек по городу". ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 23:13 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Softologic, тогда нефиг смотреть в сторону ИБрепликатора, ни по цене, ни по функционалу - к вашему решению он не уперся. А с другой стороны - вот 1с, минимальное 3к руб. Репликация у него есть? нет. А почему у вас за те же деньги есть? Это вообще для кого? Зачем нищебродство плодить? Вы думаете, что если ваше решение будет стоить тыщу руб, его купят миллион пользователей? Ведь нет же :-) Если одно место 3-5 тыщ, то с репликацией даже для 2-3 мест оно ну никак те же 3-5 тыщ стоить не может. И этому мелкому лавочнику это надо попытаться объяснить. Хотя, ценообразование это стрёмная штука. Однако, все равно, при цене 3-5 тысяч сколько штук надо в месяц продавать, чтобы нормально жить и дальше разрабатывать в течение года? p.s. К слову - буквально три дня вот у меня пользователи решения Х на ФБ спрашивали - а как для решения Х прикрутить репликацию? Я говорю - если не предусмотрено, то никак. И ведь не уговорил, не понимают. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 23:31 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
kdv И пусть разработчики ФБ затрахаются реализуя желаемые тыщу фичей, а мы МОЖЕТ БЫТЬ их будем использовать. Я уж тоже залезу на любимого верблюда - и забесплатно ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 23:36 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
kdvSoftologic, тогда нефиг смотреть в сторону ИБрепликатора, ни по цене, ни по функционалу - к вашему решению он не уперся. А с другой стороны - вот 1с, минимальное 3к руб. Репликация у него есть? нет. А почему у вас за те же деньги есть? Это вообще для кого? Зачем нищебродство плодить? Вы думаете, что если ваше решение будет стоить тыщу руб, его купят миллион пользователей? Ведь нет же :-) Если одно место 3-5 тыщ, то с репликацией даже для 2-3 мест оно ну никак те же 3-5 тыщ стоить не может. И этому мелкому лавочнику это надо попытаться объяснить. Хотя, ценообразование это стрёмная штука. Однако, все равно, при цене 3-5 тысяч сколько штук надо в месяц продавать, чтобы нормально жить и дальше разрабатывать в течение года? p.s. К слову - буквально три дня вот у меня пользователи решения Х на ФБ спрашивали - а как для решения Х прикрутить репликацию? Я говорю - если не предусмотрено, то никак. И ведь не уговорил, не понимают. Так я ж и не смотрю. Повторюсь - я когда то на идеологическом старте имел к проекту некое партнерское отношение, но давно ушел в сторону, сейчас я ничего не решаю, кроме как некоторых технических вопросов, поскольку есть определенные обязательства. Собственно, чем и занимаюсь в этом топике. Спрашиваю, советуюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 23:42 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Softologicсофт хоть и многопользовательский, но ценник за одно койко-место рабочее место действительно планируется в районе 3-5 тыщ. ПО для мелких торговцев-лавочниковА, так тебе просто совсем другой вид "репликации" нужен. В меню программы сделай пункт "Отправить сменный отчет", и там формируй свой xml или json или dbf или что угодно (по закрытым невыгруженным периодам) для загрузки где-то. Всё, за такую цену этого более, чем достаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 23:52 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
YuRockSoftologicсофт хоть и многопользовательский, но ценник за одно койко-место рабочее место действительно планируется в районе 3-5 тыщ. ПО для мелких торговцев-лавочниковА, так тебе просто совсем другой вид "репликации" нужен. В меню программы сделай пункт "Отправить сменный отчет", и там формируй свой xml или json или dbf или что угодно (по закрытым невыгруженным периодам) для загрузки где-то. Всё, за такую цену этого более, чем достаточно. Да, вроде того. Я ж говорил, упрощенная модель. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 00:21 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
kdvА с другой стороны - вот 1с, минимальное 3к руб. Репликация у него есть? нет. Помнится, лет 10 назад была. Или это не в минимальной комплектации?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 01:37 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovkdvА с другой стороны - вот 1с, минимальное 3к руб. Репликация у него есть? нет. Помнится, лет 10 назад была. Или это не в минимальной комплектации?..В 7-ке точно распределенка была. Потом не знаю, но вряд ли убрали. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 01:43 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
kdvну вот почему никто ничего не читает? У меня от этого аж зубы сводит. :- Когда сидишь на 2.5 читать про 4 немного не актуально :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 04:45 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
kdv"Это дорого" - решил программист. "Да херня какая-то, оплатим" - решил директор. Только директор не узнал про цены, потому что программист решил что "дорого". А потом сам уколупался на полгода, чем превысил стоимость готового решения раза в 3-4. Есть такая херня. И у программистов и у админа который закупает железо :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 04:47 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Ivan_Pisarevskyпарсить xml в поллямя строк то еще удовольствие Для этого придумали SAX ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 10:25 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
ПО для мелких торговцев-лавочников, у которых предполагается "одна-две-несколько точек по городу". Имхо для такого По использовать репликацию силами СУБД - зло. Лучше отдельно реализовать загрузку-выгрузку данных и справочников. Репликация и решение конфликтов требует квалифицированного ИТ ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 11:01 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
dvimПО для мелких торговцев-лавочников, у которых предполагается "одна-две-несколько точек по городу". Имхо для такого По использовать репликацию силами СУБД - зло. Лучше отдельно реализовать загрузку-выгрузку данных и справочников. Репликация и решение конфликтов требует квалифицированного ИТ А чем отличается одновременная выгрузка и того и другого вручную от автоматики? Ведь пользователь-лавочник далеко не каждый продвинутый спец. Что изменится от того что он сам будет делать выгрузку-загрузку. Генераторы, как упоминал, в справочниках будут одинаковыми на всех тачках. Про генераторы в заказах - составные посоветовали. Физически данные нигде не будут удаляться, только скрываться. Где основные грабли конфликтные зарыты? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 12:01 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovПомнится, лет 10 назад была. Или это не в минимальной комплектации?..Никуда не девалась, есть. В любой комплектации. Поддержка правил (базы могут быть совсем разные по структуре) и обработчиков событий до/после/вместо каждой строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 13:12 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
SoftologicГде основные грабли конфликтные зарыты?В одновременном изменении одной записи в двух базах и их обмену ею между собой. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 13:19 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
WildSery> Поддержка правил (базы могут быть совсем разные по структуре) Готовые правила (или способы их формирования) есть или надо всё вручную писать? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 13:37 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
WildSeryНикуда не девалась, есть. В любой комплектации. Причём сделана она, ЕМНИП, именно так как задумал ТС: экспорт в XML и отправка по FTP/E-mail. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 14:03 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, Для типовых конфигураций - есть готовые, кроме каких-нибудь неестественных обменов, типа WMS<->Зарплата. Есть также отдельный визуальный инструмент для быстрого создания и редактирования таких правил. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 14:05 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovэкспорт в XML и отправка по FTP/E-mail.Можно ещё прямым подключением, и через сетевую папку. Ну и JSON вместо XML может быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 14:13 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
WildSery> Для типовых конфигураций - есть готовые, кроме каких-нибудь неестественных обменов WildSery> Есть также отдельный визуальный инструмент для быстрого создания и редактирования таких правил. Молодцы, особенно если всё это стабильно и быстро работает. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 14:25 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, К сожалению, не в сказке живём. Бывает и рассинхронизация на вторичных данных (регистры). Восстановимо. Но в целом неплохо. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 15:25 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
YuRockSoftologicГде основные грабли конфликтные зарыты?В одновременном изменении одной записи в двух базах и их обмену ею между собой. Так это... Вроде как я описал, что такое постараюсь исключить. В случае заказов - "неродные" записи будут заблочены на редактирование, а в справочниках - будет обращение к серваку на предмет "монопольного доступа" - это фактически просто некая сетевая опция для всех точек, характеризующая возможность редакции справочников другим точкам в данный момент времени. Если кто то раньше стартовал редакцию справочников, то на серваке флаг возводим, тем самым другим редакцию запрещаем... Как только редактировать завершили, флаг опускаем - редакцию другим разрешаем. Как то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 19:28 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Softologicэто фактически просто некая сетевая опция для всех точек, характеризующая возможность редакции справочников другим точкам в данный момент времени Проблемы навскидку: 1. Необходимость одновременного онлайна всех точек (или доп. контроля обработанности на всех точках); 2. Сложный алгоритм отката изменений при ошибке изменения в какой-то точке (пока на одних менялась запись, 6-й отвалился). В общем, сложно всё это. Как по мне, редактировать справочники надо разрешать только в центре, и при изменении формировать пакеты с этими изменениями для всех точек. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 20:03 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
YuRockКак по мне, редактировать справочники надо разрешать только в центре Лучше распространить на них п.7: кто ввёл - редактирует, остальные смотрят (или звонят и ругаются "что вы там понавводили за фигню"). Ибо достоверность информации у источника обычно выше. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 21:07 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovЛучше распространить на них п.7: кто ввёл - редактирует, остальные смотрят Тогда в справочниках тоже обязателен составной ПК DB_ID+RECORD_ID или что-то в этом роде. У меня другой подход: 1. В справочниках нет DB_ID. Добавление/редактирование только в центре; 2. При необходимости добавить/изменить запись на точке, добавляется заявка на это (запись в доп. таблицу, у которой есть DB_ID и данные записи). При необходимости эту запись сразу можно использовать и на точке, если известно, что она в любом случае будет принята центром. В центре же такие заявки обрабатываются либо роботом (добавляет такие записи в общий справочник), либо человеком (то же самое, но можно отклонить). ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 21:26 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovYuRockКак по мне, редактировать справочники надо разрешать только в центре Лучше распространить на них п.7: кто ввёл - редактирует, остальные смотрят (или звонят и ругаются "что вы там понавводили за фигню"). Ибо достоверность информации у источника обычно выше. Филиал в Самаре и филиал в Ульяновске. Клиент аккурат посередине. Покупает и там и там. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 21:30 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovПомнится, лет 10 назад была. Или это не в минимальной комплектации?.. 1с бух, базовая, или усн, и т.д. - три тыщщи. включает обновления. комплектация может и минимальная, но меньше уже некуда, а больше вроде и нахрен не надо. Это однопользовательская. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 22:00 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Старый плюшевый мишкаКлиент аккурат посередине. Покупает и там и там. Причём он так быстр, что покупает сначала в одном филиале, а через 15 минут уже в другом. "Ох уж мне эти сказочки... Ох уж мне эти сказочники..." (с) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 22:15 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 22:51 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
aleksandr-proSoftologic, Есть для тебя предложение/идея, не буду тут пока озвучивать, напиши на email отписал. см. почту ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 22:58 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
У меня репликатор на диапазонах ID. Каждая таблица дополнительно имеет столбец ID_REGION. Домен DREGION INT DEFAULT №_Региона. В триггере запрет редактировать записи чужого дегиона. У записи можно на центральной БД изменить регион. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 23:08 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovСтарый плюшевый мишкаКлиент аккурат посередине. Покупает и там и там. Причём он так быстр, что покупает сначала в одном филиале, а через 15 минут уже в другом. "Ох уж мне эти сказочки... Ох уж мне эти сказочники..." (с) Покупает к примеру юр.лицо. Есть 2 человека от этого юр.лица с доверенностями - покупают в разных филиалах вообще одновременно. Покупка т.е. оплата осуществляется по безналу - бухгалтер оплачивает 2 платежки одновременно. и.т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2017, 05:33 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovПричём он так быстр, что покупает сначала в одном филиале, а через 15 минут уже в другом. "Ох уж мне эти сказочки... Ох уж мне эти сказочники..." (с)Ассортимент и товарный запас филиалов может не совпадать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2017, 09:48 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovСтарый плюшевый мишкаКлиент аккурат посередине. Покупает и там и там. Причём он так быстр, что покупает сначала в одном филиале, а через 15 минут уже в другом. "Ох уж мне эти сказочки... Ох уж мне эти сказочники..." (с) Да лихко. Он же не 300 грамм колбасы покупает. У оптовиков клиенты преимущественно постоянные, и телефоны есть. А вот в наличии всей номенклатуры в одном филиале может и не быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2017, 14:29 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Старый плюшевый мишкаУ оптовиков клиенты преимущественно постоянные, и телефоны есть. А нужда редактировать информацию о таком клиенте - есть? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2017, 15:02 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovСтарый плюшевый мишкаУ оптовиков клиенты преимущественно постоянные, и телефоны есть. А нужда редактировать информацию о таком клиенте - есть? Поменялся расчетный счет, поменялся менеджер, телефоны, мыло и т.п. Меняется не часто но и далеко не единичный случай. Так же нередко у контрагента меняется юр.лицо, при том что он остается все тем же контрагентом. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2017, 15:07 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
fraksПоменялся расчетный счет, поменялся менеджер, телефоны, мыло и т.п. Это не вызывает конфликтов. Поменяют на двух точках одинаково - БД будут в согласованном состоянии. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2017, 15:13 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovЭто не вызывает конфликтов. Поменяют на двух точках одинаково - БД будут в согласованном состоянии.Обычно не получается даже адрес из ФИАС или КЛАДР одинаково заполнить. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2017, 16:23 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovПоменяют на двух точках одинаково - БД будут в согласованном состоянии Так в том то и дело, что "менять можно только тому, кто создал". А менять хочет (приехал он туда) как на зло другая точка. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2017, 16:37 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
WildSeryDimitry SibiryakovЭто не вызывает конфликтов. Поменяют на двух точках одинаково - БД будут в согласованном состоянии.Обычно не получается даже адрес из ФИАС или КЛАДР одинаково заполнить. Это да, ползатель - он изощрён, изобретателен и, порой, злонамерен. Посамобаяню мальца, не здесь это постил и лет 15 назад. База партнёров досталась от предыдущих разработчиков ещё на Клиппере. Но втягивать-то надо, нажито ведь непосильным трудом. Партнёры - это слово такое, там и клиенты, и конкуренты, и поставщики, и потенциальные всех сортов, и всякие органы внутренние и не очень и так далее. Блин, там дубликатов было больше трети. Была проведена колоссальная работа по истреблению и в новой базе/программе понаставлены заборы, и формальные и эвристические. На будущее. В том числе - форму собственности (OOO-OAO и тэ дэ) выделили в отдельное поле. И велели в название больше не вколачивать. Да пофиг что велели. Ладно, сделали фильтр на вводе, отсекающий молча эту лабуду. На следующий день - опять ООО появилось. Авторство фиксируется, подхожу. - Настенька, а как ты умудрилась это ввести? - А оно на русском не дало, я на английский переключила. Учли. На следующий день - опять. - Настенька, а теперь что придумала? - А оно и на английском не дало, я вместо средней буквы О нолик забила. - Настенька, а зачем тебе это надо? - А я так привыкла... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2017, 18:37 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Старый плюшевый мишка, Суровая Настенька ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2017, 20:19 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Вообще, это достаточно редкий талант - уметь всё сломать, обойти, найти лазейку и т.д. и т.п. Мне тоже такие встречались - нервы, конечно, могут потрепать, но с другой стороны - ценные кадры с т.з. тестирования и поиска ошибок. Другое дело, что "использовать" их тяжело. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2017, 20:45 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамВообще, это достаточно редкий талант - уметь всё сломать, обойти, найти лазейку и т.д. и т.п. Мне тоже такие встречались - нервы, конечно, могут потрепать, но с другой стороны - ценные кадры с т.з. тестирования и поиска ошибок. Другое дело, что "использовать" их тяжело. Настенька нынче член совета директоров. Партийная кличка - Аристарх. От летучей фразы - договорись с таможней. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2017, 20:59 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Не знаю про ваш случай, но нынче такие времена, что в совет директоров любую шваль и любого члена сажают, уж извини за двойной смысл. Так что per se это ничего особо не значит. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2017, 22:53 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамНе знаю про ваш случай, но нынче такие времена, что в совет директоров любую шваль и любого члена сажают, уж извини за двойной смысл. Так что per se это ничего особо не значит. Ты смысл-то как раз и не читаешь. Пойди-ка найди человека, который может запутать таможню в их же запутках. А за шваль в реале, невзирая на знакомство... замнём для ясности. Я её 15 лет воспринимал типа за дочку, а после её 45 летия стала, чьорт возьми, интересовать... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2017, 23:30 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Старый плюшевый мишкаВ том числе - форму собственности (OOO-OAO и тэ дэ) выделили в отдельное поле. И велели в название больше не вколачивать. Да пофиг что велели. Ладно, сделали фильтр на вводе, отсекающий молча эту лабуду. На следующий день - опять ООО появилось.В одном месте вот в точности такую проблему решал, ползатели ни в какую не хотели отдельно В итоге более-менее прошло следующее решение: запрет на не выбранную форму собственности; автоматическая подстановка в представление этой формы (прямо в поле, куда ползатель наименование вводит, это важно), когда входишь в редактирование представления, форма собственности пропадает, по окончании - снова подставляется. Визгу было... Даже самым ушибленным очень не нравилось, когда они видели результатом своего ввода "ООО ООО Полундра", в окошке, куда они только что ввели с одним "ООО". ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2017, 10:33 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Можно еще не давать фокуса на поле названия, пока не заполнен комбо формы собственности. После заполнения же оного даже самый альтернативно одаренный юзверь должен сообразить, что вбивать это еще и в название - излишне. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2017, 10:55 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovFTP имеет проблему с атомарностью передачи, её надо будет обеспечивать дополнительными средствами.В былые времена был популярен фидошный мейлер binkd и хорош он тем, что по окончании получения файла, подпадающего под определенную маску имени, позволяет выстреливать триггер. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2017, 11:03 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Старый плюшевый мишка Блин, там дубликатов было больше трети. Была проведена колоссальная работа по истреблению и в новой базе/программе понаставлены заборы, и формальные и эвристические. На будущее. В том числе - форму собственности (OOO-OAO и тэ дэ) выделили в отдельное поле. И велели в название больше не вколачивать. Да пофиг что велели. Ладно, сделали фильтр на вводе, отсекающий молча эту лабуду. На следующий день - опять ООО появилось. Это походу такая крепкий неискоренимый тренд. Родной. Похожие приколы претерпело и наше ПО :) А еще встречал такое, что каждого вновь пришедшего с улицы клиента вводили как контактное лицо от "организации по умолчанию". То бишь в базе впоследствии были десятки Николаев, Петров, Александров безфамильных, прикрепленных к организации под названием "Новая организация". В итоге и "новых организаций" туча, и контактов безфамильных... Одно отрадно - хоть поиск по мобильным есть, а оные пользатели вбивают. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2017, 11:28 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
СПМ> Пойди-ка найди человека, который может запутать таможню в их же запутках. С их особенностями не знаком, но видимо разносторонне талантливый человек. СПМ> А за шваль в реале, невзирая на знакомство... замнём для ясности. ... за дочку Ты зря персонифицированно воспринимаешь, что к ней, что тем паче к себе. Замечание было общего характера, хотя по ходу написания таки вспоминал одну такую шваль (мужского пола, правда). Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2017, 13:18 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамСПМ> Пойди-ка найди человека, который может запутать таможню в их же запутках. С их особенностями не знаком, но видимо разносторонне талантливый человек. СПМ> А за шваль в реале, невзирая на знакомство... замнём для ясности. ... за дочку Ты зря персонифицированно воспринимаешь, что к ней, что тем паче к себе. Замечание было общего характера, хотя по ходу написания таки вспоминал одну такую шваль (мужского пола, правда). Замнём. Жена сегодня вернулась ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2017, 19:38 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
В твоём исполнении даже непонятно, рад ты или не рад. Но ОК, замнём, с возвращением. :) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2017, 19:44 |
|
Упрощенная самодельная Firebird-репликация
|
|||
---|---|---|---|
#18+
WildSeryСтарый плюшевый мишкаВ том числе - форму собственности (OOO-OAO и тэ дэ) выделили в отдельное поле. И велели в название больше не вколачивать. Да пофиг что велели. Ладно, сделали фильтр на вводе, отсекающий молча эту лабуду. На следующий день - опять ООО появилось.В одном месте вот в точности такую проблему решал, ползатели ни в какую не хотели отдельно В итоге более-менее прошло следующее решение: запрет на не выбранную форму собственности; автоматическая подстановка в представление этой формы (прямо в поле, куда ползатель наименование вводит, это важно), когда входишь в редактирование представления, форма собственности пропадает, по окончании - снова подставляется. Визгу было... Даже самым ушибленным очень не нравилось, когда они видели результатом своего ввода "ООО ООО Полундра", в окошке, куда они только что ввели с одним "ООО". Мы в конце концов решили - да хрен с вами - и отделили короткое наименование для идентификации партнёра в интерфейсе, где ООО таки отсекаем строго для starting (это до них таки дошло, когда убедилися, что по containing гораздо дольше) от наименования для печати. В это колотят что взбрендит, каждый сам себе злобный буратина. И не реплицируем. Кому надо - сам себе сделает правильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2017, 19:45 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1561327]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
103ms |
get tp. blocked users: |
2ms |
others: | 330ms |
total: | 550ms |
0 / 0 |