Ivan Bessonov created IGNITE-20067:
--------------------------------------
Summary: Optimize "StorageUpdateHandler#handleUpdateAll"
Key: IGNITE-20067
URL: https://issues.apache.org/jira/browse/IGNITE-20067
Project: Ignite
Issue Type: Improvement
Reporter: Ivan Bessonov
In current implementation, the size of a single batch inside of the
"runConsistently" is unpredictable, because the collection of rows is received
from the message.
Generally speaking, it's a good idea to make the scope of single
"runConsistently" smaller - it would lead to faster work in all storage engines:
* for rocksdb, write batches would become smaller;
* for page memory, spikes on checkpoint would become smaller.
There are two criteria that we could use:
* number of rows stored;
* cumulative number of inserted bytes.
Raft does the same approximation when batching log records, for example. This
should not affect the data consistency, because updateAll itself is idempotent
by its nature
--
This message was sent by Atlassian Jira
(v8.20.10#820010)