You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Sergey Chugunov (Jira)" <ji...@apache.org> on 2021/10/25 14:29:00 UTC

[jira] [Created] (IGNITE-15817) [Native Persistence 3.0] PageIOs abstractions porting

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)