Sergey Chugunov created IGNITE-15817:
----------------------------------------

             Summary: [Native Persistence 3.0] PageIOs abstractions porting
                 Key: IGNITE-15817
                 URL: https://issues.apache.org/jira/browse/IGNITE-15817
             Project: Ignite
          Issue Type: Task
          Components: persistence
            Reporter: Sergey Chugunov
             Fix For: 3.0


h2. Goal
We want to keep PageIO abstraction in general but refine it, address some flaws 
and repay tech debt that has built up in this subsystem.
h2. Items to pay attention to
Abstract parent PageIO class is overloaded with functionality (bad smell from 
static methods etc), responsibilities split and minor redesign is needed.

Retrieving version of a particular page requires complicated machinery, it 
should be simplified.

PageMetaIO hierarchy flattening - responsibilities of intermediate classes 
should be unified and grouped in a lower hierarchy.

Old versions cleanup: versions history shrinking is safe as no binary 
compatibility between 2.x and 3.0.

Reconsider approaches to support versioning and binary compatibility. Classes 
with names like V2, V3 look questionable, we may come up with other naming or 
completely different approach.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to