Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Есть приложение https://github.com/bubnenkoff/DBSyncNET

Что оно делает.

1. Берет данные с определенными флагами из PostgreSQL

2. Выгружает их в SQLite

3. Берет данные из SQLite, проверяет есть ли в FireBird (проверка по GUID). Выгружает нужные данные в FireBird.

В случае если в FireBird есть не синхронизированные данные, то выгружает их в SQLite.

Все проверка идет по флагу FL:

Не синхронизированные данные -- 10

Данные ожидают синхронизации -- 11

Данные синхронизированы и в синхронизации больше не нуждаются -- 12

Сам к сожалению C# знаю очень плохо и уже начал говнокодить.

Собственно большая часть логики у меня реализована. Никакие доп фишки не нужны. Никакие ORM тоже не нужны. Все запросы должны остаться в таком же виде -- в виде чистого SQL с параметрами (ну типа чтобы бинарные блобы можно было вставить).

Примеры БД на Гитхабе.

Как я понимаю нужен еще один класс и пара методов. Только сам я запутался уже.

Алгоритм работы:

Во всех трех базах одинаковая структура.

Нужно взять данные из PG из таблицы с FL=10

Поменять FL на 11 (типа данные ожидают синхронизации)

Выгрузить их в SQLite

---

Следующий шаг:

Подключаемся к FireBird. Делаем выборку из SQLite по ГУИДам (чтобы понять есть ли там такие данные или нет). Для данных которых в FireBird нет делаем выборку из SQLite и вставляем их в FireBird. Данным в FireBird ставим FL - 12.

--

Потом делаем выборку из FireBird данных с FL=10 и выгружаем их в SQLite, чтобы потом вставить в PG и в нем уже поменять флаг для них на 12

8 лет назад
Suliman1
Дмитрий 
54 годаРоссия
11 лет в сервисе
Был
3 года назад
  • Похожие заказы
  • Здравствуйте, нужно написать несложное расширение для Chrome браузера. Которое будет взаимодействовать с базой данных уже рабочего отдельного сайта. Авторизация, статистика, учет и тд. Расширение - по предоставленному примеру, который можно взять за основу. Вплоть до того, что только нужно ...

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

    Прикладное ПО1 исполнитель
    Завершен
    7 лет назад
  • [table]необходимо сделать клиентское приложение на Windows Phone Silverlightдля мобильной платформы Windows Phone 8.1. для дипломного проекта, достаточно условный пример, использоваться не будет, просто запустить пару раз для преподавателя и на защите[/table]Требования к приложению и сопроводительным материалам ...

    Закрыт
    8 лет назад
  • Необходимо сделать Windows или Mac OS или WEB приложение, которое будет уметь: Имеется папка с 1000 аватарами пользователей. Их нужно отсортировать по папкам:  C лицом мужские и с лицом женские, и третья папка без лица. И если есть возможность ...

    Прикладное ПО1 исполнитель
    Завершен
    8 лет назад
  • Сайт: http://goo.gl/oD0MeS Когда пользователь добавляет новую услугу, он имеет возможность выбирать только раздел и категорию, но мы хотим, чтобы он мог еще и выбрать подкатегорию для опубликованной услуги (смотрите приложенный файл)

    Закрыт
    8 лет назад
  • Здравствуйте программисты, необходимо написать простой советник для терминала МТ4.  В состав входит 1 пользовательский индикатор, от которого советник получает сигнал и ставит отложенный ордер с фиксированным стопом и тейк профитом.  Торговля ведётся на М15.  Если цена уходит в ...

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

    Закрыт
    8 лет назад
  • Сайт: https://ca.finance.yahoo.com/q/op?s=AAPL Нужно создать парсер (скрипт, адд-он), который будет скачивать в ексель в установленном формате исторические котировки акций (по заданному перечню) и их опционов(!!!) Подробности в лс или по скайпу.

    Прикладное ПОнет заявок
    Закрыт
    8 лет назад