Обновить таблицу мгновенно или «массово» обновить в базе данных позже? И это целесообразно? - PullRequest
0 голосов
/ 16 мая 2010

У меня есть вопрос относительно полупостоянного обновления в базе данных. Короче говоря, это касается функции проверки на веб-странице, которая при каждом вызове функции проверки выполняет пять шагов.

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

У меня есть некоторые индексы на столе, выгода от них больше, чем просто оставить их, поэтому я готов взять эту цену.

Теперь мой вопрос. Может быть, в отношении производительности лучше не обновлять таблицу мгновенно, а собирать все элементы оформления заказа и сохранять их каким-либо образом (возможно, в файле), а затем в определенное время (или несколько раз) в день взять этот файл и затем обновите таблицу с новой информацией.

Тогда я начал думать о том, есть ли возможность использовать какое-то массовое обновление, чтобы взять файл, хэш-карту, массив (или?), А затем обновить его.

И я использую IBM DB2 версии 9.7

Mestika

1 Ответ

0 голосов
/ 16 мая 2010

Вы потеряете возможность выполнять транзакции или восстанавливаться после сбоя после шага на полпути, поэтому я бы избегал использовать этот подход. Вы можете попробовать использовать подготовленные операторы или пакетные обновления, предлагаемые JDBC 2.0, где несколько операторов отправляются в БД как единое целое.

...