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)