Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Кеширование записей / 7 сообщений из 7, страница 1 из 1
24.11.2005, 02:09
    #33396045
nomade
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кеширование записей
Подскажите начинающему программеру,
есть ли способ кешировать изменения в таблице БД,
что-бы на сервер передать сразу все изменения.
(как в Delphi)
Очень не хочеться всё самому делать,
т.к. задача типичная.
...
Рейтинг: 0 / 0
24.11.2005, 05:22
    #33396070
nomade
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кеширование записей
Я, наверное, недостаточно подробно объяснил
( или время позднее :).
В Delphi ( напр. IBX ) метода такая:
Набор данных ( DataSet ) может не кешировать изменения,
тогда при каждом изменении в DataSet
посылаеться запрос на сервер
или DataSet может кешировать изменения,
тогда при изменении в DataSet
запись помечаеться как удалённая, изменённая или добавленная,
при вызове метода Apply (название точно не помню),
все изменения выполняються на сервере.

Есть ли в яве аналогичные технологии?
...
Рейтинг: 0 / 0
24.11.2005, 06:20
    #33396080
Alexey Turn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кеширование записей
http://hibernate.org
...
Рейтинг: 0 / 0
24.11.2005, 07:14
    #33396107
nomade
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кеширование записей
Alexey Turnhttp://hibernate.org
Сказал как отрезал.
Зато по делу :)
Спасибо.
...
Рейтинг: 0 / 0
24.11.2005, 10:07
    #33396342
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кеширование записей
JDBC specification 3.0

авторBatch Updates
The batch update facility allows multiple update operations to be submitted to a
data source for processing at once. Submitting multiple updates together, instead of
individually, can greatly improve performance. Statement, PreparedStatement,
and CallableStatement objects can be used to submit batch updates.
15.1 Description of Batch Updates
15.1.1 Statements
The batch update facility allows a Statement object to submit a set of
heterogeneous update commands together as a single unit, or batch, to the
underlying data source.
Since the JDBC 2.0 API, a Statement object has had the ability to keep track of a list
of commands—or batch—that can be submitted together for execution. When a
Statement object is created, its associated batch is empty. An application adds
commands to a statement’s batch one at a time by calling the method
Statement.addBatch and providing it with the SQL update command to be
added. All of the commands added to a batch must be statements that return an
update count.
If an application decides not to submit a batch of updates that has been constructed
for a statement, it can call the method Statement.clearBatch to clear the batch
of all commands.
In CODE EXAMPLE 15-1, all of the update operations required to insert a new
employee into a fictitious company database are submitted as a single batch.
...
Рейтинг: 0 / 0
24.11.2005, 12:59
    #33397061
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кеширование записей
funikovyuri wrote:

Я так понимаю, что представляется возможность накапливания изменений "как есть", т.е. сколько раз
пользователь изменил каждую запись, столько и будет выполнено запросов. А если пользователь играется
с документом: добавляет записи, изменяет добавленные, удаляет их же еще до внесения изменений в БД,
т.е. работает как бы в отрыве от нее? После всех этих телодвижений по команде "применить изменения"
в базу должен уйти минимум команд. К примеру:
Код: plaintext
1.
2.
3.
4.
insert into my_table (value) values ( 1 );
insert into my_table (value) values ( 2 );
update my_table set value =  3  where value =  2 ;
delete from my_table where value =  1 ;
По идее должен выполниться один запрос, а не 4.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
24.11.2005, 13:18
    #33397149
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кеширование записей
авторПо идее должен выполниться один запрос, а не 4.


Так и будет!
В jdbc драйвере version 10 :)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Кеширование записей / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]