обновление таблицы во время работы приложения
От: Аноним  
Дата: 22.06.11 07:07
Оценка:
Hi All;
Такая ситуация:
Есть БД Oracle, есть схема, а в ней табличка, пусть будет, client
есть приложение с которым достаточно активно работают юзвери, для их работы нуна данные из table client
Есть надобность обновлять данные в табл. client из другой бд/другого источника данный, на данный момент это другая БД. Обновлять нуна пока что раз в час. Объемы данных достаточно большие(80К-110К)
Дельты изменений никто мне присылать не будет. Объем изменений неизвестен, со слов аналитика может быть очень большим-например 30-50%, правда сомневаюсь что постоянно.
Есть вопрос, как лучше это сделать, чтоб юзвери не ждали пока оно все смерждиться.

У мя есть идея завести 2 таблички для client и хранить где то alias — какая табл. client up to date. С одной юзвери работают, в другую пишуться апдейты, как только проапдейтились меняется alias.
как я понимаю делать select for update и ждать пока все перенесется долго и не оптимально.
Мерджить данные и накатывать только дельты, наверное тоже не лучший вариант(если нету кеша это в процессе определения дельт будет большая нагрузка на базу)
Может кто сталкивался с подобными проблемами и поделится идеями ?

Если принципиально это все делается на Java
Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.