> Then I suppose the behavior you describe should be enabled/disabled by flag.

Yes. This feature will change Ignite behavior.
It will be enabled by the flag.

> How do you plan to implement this?

Sent tx state to the node performing table/index scan and combine both Btree 
and tx data there.

> Which limitations do you see?

1. Transaction data stored in heap - huge transactions will lead to the GC 
pressure.
2. Network overhead - Ignite sent tx changes when executing SQL queries 
fragments.


> On 15 Jul 2024, at 15:31, Maksim Timonin <timoninma...@apache.org> wrote:
> 
> Hi Nikolay!
> 
> I have a few questions:
> 
>> Ignite primary use-cases are around OLTP workload which means we deal with 
>> small and fast transactions that change coupld of entries
> 
> I know at least one popular use-case of our clients. Some clients have pretty 
> complex logic of clearing data. They use Scan and Index queries to iterate 
> over caches with their own logic. Also I believe there are users that don't 
> need the guarantees you describe. Then I suppose the behavior you describe 
> should be enabled/disabled by flag.
> 
>> This will allow to SQL engine to mixup transaction state and table(index) 
>> data to achieve correct results
> 
> How do you plan to implement this? Which limitations do you see?
> 

Reply via email to