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

Есть ли в яве аналогичные технологии?
...
Рейтинг: 0 / 0
Кеширование записей
    #33396080
Alexey Turn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://hibernate.org
...
Рейтинг: 0 / 0
Кеширование записей
    #33396107
nomade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Turnhttp://hibernate.org
Сказал как отрезал.
Зато по делу :)
Спасибо.
...
Рейтинг: 0 / 0
Кеширование записей
    #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
Кеширование записей
    #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
Кеширование записей
    #33397149
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПо идее должен выполниться один запрос, а не 4.


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


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