Re[4]: JDBC (Oracle), ResultSet - удаление...
От: fmike  
Дата: 26.11.01 06:47
Оценка:
А>Представим себе достаточно большую базу.
А>В ней две таблицы:
А>Account (СЧЕТА) 1.000.000
А>Entry (ПРОВОДКИ) 10.000.000
А>Хочу посмотреть все счета, по которым за последний месяц
А>были проводки на сумму больше 100000руб.
А>Такой запрос (поле СУММА в ПРОВОДКАХ не индексированно)
А>может выполняться дастаточно долго.
А>И в случае, если в получившемся списке я захочу произвести с какими-либо счетами операции,
А>мне необходимо будет каждый раз заново выполнить запрос.

А>Хочу заметить. что пример является реальным.

А>А с точки зрения красивости — оно конечно...

Немного не понятно
1. Кто мешает добавить индекс на те поля по которым идет поиск
2. Зачем нужно начинать поиск по новой? Вытащили строку из списка — положили данные либо в базу либо в свой список, идем дальше. Как прошли весь список — flush-нули свой новый список и коммит
?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.