Skip to content

Commit 7075351

Browse files
committed
Updated roadmap
1 parent 98de6f6 commit 7075351

File tree

1 file changed

+8
-28
lines changed

1 file changed

+8
-28
lines changed

ROADMAP.md

Lines changed: 8 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -107,15 +107,13 @@ The CardinalityEstimation library implements a sophisticated cardinality estimat
107107

108108
**Issues:**
109109
- Missing async support for I/O operations
110-
- No support for `System.Text.Json` serialization
111110
- ~~Not utilizing newer .NET performance features~~
112111

113112
**Improvements:**
114113
- [x] ~~Utilize `ArrayPool<T>` for temporary byte array allocations~~ (Implicit with memory types)
115114
- [x] ~~Add `Memory<T>` and `ReadOnlyMemory<T>` support~~
116-
- [ ] Add `System.Text.Json` serialization support with custom converters
117115
- [ ] Implement `IAsyncEnumerable<T>` support for streaming additions
118-
- [ ] Add async serialization methods (`SerializeAsync`, `DeserializeAsync`)
116+
- [ ] Add async file I/O methods for large dataset processing
119117

120118
**Implementation Summary:**
121119
- **Memory Efficiency**: Modern memory types reduce allocations and improve performance
@@ -174,26 +172,9 @@ The CardinalityEstimation library implements a sophisticated cardinality estimat
174172
- [ ] Add HeavyHitters/Count-Min Sketch integration
175173
- [ ] Create algorithm selection based on use case
176174

177-
### 7. Enhanced Serialization Options
178-
**Priority:** MEDIUM
179-
**Impact:** MEDIUM
180-
**Effort:** MEDIUM
181-
182-
**Issues:**
183-
- Only binary serialization supported
184-
- No compression options
185-
- No format versioning strategy
186-
187-
**Improvements:**
188-
- [ ] Add JSON serialization with schema versioning
189-
- [ ] Implement compression support (gzip, brotli)
190-
- [ ] Add Protocol Buffers serialization
191-
- [ ] Create migration utilities for format upgrades
192-
- [ ] Support streaming serialization for large datasets
193-
194175
## Low Priority Improvements
195176

196-
### 8. Observability & Diagnostics
177+
### 7. Observability & Diagnostics
197178
**Priority:** LOW
198179
**Impact:** MEDIUM
199180
**Effort:** LOW
@@ -210,7 +191,7 @@ The CardinalityEstimation library implements a sophisticated cardinality estimat
210191
- [ ] Add health check capabilities
211192
- [ ] Implement custom `EventSource` for ETW logging
212193

213-
### 9. Memory Optimization
194+
### 8. Memory Optimization
214195
**Priority:** LOW
215196
**Impact:** MEDIUM
216197
**Effort:** MEDIUM
@@ -227,7 +208,7 @@ The CardinalityEstimation library implements a sophisticated cardinality estimat
227208
- [ ] Implement lazy loading for serialized estimators
228209
- [ ] Add memory usage reporting methods
229210

230-
### 10. Developer Experience
211+
### 9. Developer Experience
231212
**Priority:** LOW
232213
**Impact:** LOW
233214
**Effort:** LOW
@@ -246,7 +227,7 @@ The CardinalityEstimation library implements a sophisticated cardinality estimat
246227

247228
## Breaking Changes (Major Version)
248229

249-
### 11. API Modernization
230+
### 10. API Modernization
250231
**Priority:** FUTURE
251232
**Impact:** HIGH
252233
**Effort:** HIGH
@@ -258,7 +239,7 @@ The CardinalityEstimation library implements a sophisticated cardinality estimat
258239
- [ ] Implement proper disposal pattern for resources
259240
- [ ] Add configuration options pattern
260241

261-
### 12. Architecture Refactoring
242+
### 11. Architecture Refactoring
262243
**Priority:** FUTURE
263244
**Impact:** HIGH
264245
**Effort:** HIGH
@@ -272,7 +253,7 @@ The CardinalityEstimation library implements a sophisticated cardinality estimat
272253

273254
## New Features
274255

275-
### 13. Distributed Estimation Support
256+
### 12. Distributed Estimation Support
276257
**Priority:** FUTURE
277258
**Impact:** HIGH
278259
**Effort:** HIGH
@@ -283,7 +264,7 @@ The CardinalityEstimation library implements a sophisticated cardinality estimat
283264
- [ ] Real-time streaming support with Apache Kafka integration
284265
- [ ] Cloud storage backend support (Azure Blob, AWS S3)
285266

286-
### 14. Machine Learning Integration
267+
### 13. Machine Learning Integration
287268
**Priority:** FUTURE
288269
**Impact:** MEDIUM
289270
**Effort:** HIGH
@@ -305,7 +286,6 @@ The CardinalityEstimation library implements a sophisticated cardinality estimat
305286
### Phase 2: Core Enhancements (6-9 months)
306287
- Extended hash function support
307288
- Advanced estimation algorithms
308-
- Enhanced serialization options
309289
- Memory optimization
310290

311291
### Phase 3: Advanced Features (9-12 months)

0 commit comments

Comments
 (0)