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

Задача №7

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

str1 String
str2 String

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

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

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

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

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

Задача №6

Дан массив чисел размеров N*N где N может быть от 1 до сколько хватит памяти.

Надо вывести на печать (stdout) числа из массива обойдя его "улиткой" из ячейки 1,1 по часовой и против часовой стрелки.


Например для массива
1,2,3
4,5,6
7,8,9

надо вывести
1 2 3 6 9 8 7 4 5
и
1 4 7 8 9 6 3 2 5