Task Details
Epic: #2977 (Phase 3: Modularity)
Priority: HIGH
Effort: 4 days
Dependencies: TASK-P3-009
Description
Extract LSM index implementation (~30 files) to separate module for LSM-Tree indexing.
Steps
- Create arcadedb-index-lsm module
- Move LSM-specific classes:
- LSMTreeIndex, LSMTreeIndexAbstract
- LSMTreeIndexCompacted
- LSMTreeIndexMutable
- Compaction logic
- Update dependencies
- Fix imports
- Update tests
- Verify compilation
Files to Create
index-lsm/pom.xml
index-lsm/src/main/java/com/arcadedb/index/lsm/**
Classes to Move (from engine)
com.arcadedb.index.lsm.*
- ~30 LSM files
Dependencies
<dependencies>
<dependency>
<groupId>com.arcadedb</groupId>
<artifactId>arcadedb-index-core</artifactId>
</dependency>
<dependency>
<groupId>com.arcadedb</groupId>
<artifactId>arcadedb-storage</artifactId>
</dependency>
</dependencies>
Acceptance Criteria
Task Details
Epic: #2977 (Phase 3: Modularity)
Priority: HIGH
Effort: 4 days
Dependencies: TASK-P3-009
Description
Extract LSM index implementation (~30 files) to separate module for LSM-Tree indexing.
Steps
Files to Create
index-lsm/pom.xmlindex-lsm/src/main/java/com/arcadedb/index/lsm/**Classes to Move (from engine)
com.arcadedb.index.lsm.*Dependencies
Acceptance Criteria