четверг, 18 сентября 2014 г.

Задача №7

Даны две базы данных (на разных серверах) с двумя одинаковыми таблицами вида

str1 String
str2 String

В таблицу базы DB1 постоянно вставляются строки скажем с темпом 20 строк в секунду.

Задача - забирать (удаляя) строки из таблицы базы DB1 и вставлять в таблицу базы DB2.

Базы данных MySQL или PostgreSQL (или Oracle или MSSQL, как Вам больше нравится).

NB: задача выглядит странновато, но если изменить несколько подробностей, для целей задачи упрощенных то вполне встречающаяся.

Важные моменты
  • Ваше решение должно успевать перекачивать данные
  • При внезапной остановке одного из серверов или вашей программы данные не должны теряться (дубликаты допустимы, двухфазные транзакции не надо использовать)
  • Если вы используете язык где есть GIL то для Вас это отдельный challenge.