|
1 | | -<div align="center"> |
2 | | - <img src="sharpcoredb.jpg" alt="SharpCoreDB Logo" width="200"/> |
| 1 | +<div align="center"> |
| 2 | + <img src="./sharpcoredb.jpg" alt="SharpCoreDB Logo" width="200"/> |
3 | 3 |
|
4 | 4 | # SharpCoreDB |
5 | 5 |
|
@@ -62,8 +62,8 @@ var rows = db.ExecuteQuery("SELECT * FROM users WHERE age > 25"); |
62 | 62 |
|
63 | 63 | ### :zap: **Performance Excellence** |
64 | 64 |
|
65 | | -- **SIMD Analytics**: **345x faster** aggregations than LiteDB (49.5?s vs 17ms) |
66 | | -- **SIMD Analytics**: **11.5x faster** than SQLite (49.5?s vs 567?s) |
| 65 | +- **SIMD Analytics**: **345x faster** aggregations than LiteDB (49.5μs vs 17ms) |
| 66 | +- **SIMD Analytics**: **11.5x faster** than SQLite (49.5μs vs 567μs) |
67 | 67 | - **Batch Updates**: **1.54x faster** than LiteDB (283ms vs 437ms for 50K updates) |
68 | 68 | - **AVX-512/AVX2/SSE2**: Hardware-accelerated analytics with SIMD vectorization |
69 | 69 | - **NativeAOT-Ready**: Zero reflection, zero dynamic dispatch, aggressive inlining |
@@ -110,9 +110,9 @@ var rows = db.ExecuteQuery("SELECT * FROM users WHERE age > 25"); |
110 | 110 |
|
111 | 111 | | Database | Time | vs SharpCoreDB | Memory | |
112 | 112 | |----------|------|----------------|---------| |
113 | | -| **SharpCoreDB (SIMD Columnar)** | **49.5 ?s** | **Baseline** :white_check_mark: | **0 B** | |
114 | | -| SQLite (GROUP BY) | 566.9 ?s | **11.5x slower** | 712 B | |
115 | | -| LiteDB (Aggregate) | 17,029 ?s | **345x slower** | 22.4 MB | |
| 113 | +| **SharpCoreDB (SIMD Columnar)** | **49.5 μs** | **Baseline** :white_check_mark: | **0 B** | |
| 114 | +| SQLite (GROUP BY) | 566.9 μs | **11.5x slower** | 712 B | |
| 115 | +| LiteDB (Aggregate) | 17,029 μs | **345x slower** | 22.4 MB | |
116 | 116 |
|
117 | 117 | **What Makes It Fast**: |
118 | 118 | - :white_check_mark: **AVX-512** (16-wide), **AVX2** (8-wide), **SSE2** (4-wide) vectorization |
@@ -263,7 +263,7 @@ var rows = db.ExecuteQuery("SELECT * FROM users WHERE age > 25"); |
263 | 263 | 1. **:fire: Analytics & BI Applications** - **KILLER FEATURE** |
264 | 264 | - **345x faster than LiteDB** for aggregations |
265 | 265 | - **11.5x faster than SQLite** for GROUP BY |
266 | | - - Real-time dashboards with sub-50?s queries |
| 266 | + - Real-time dashboards with sub-50μs queries |
267 | 267 | - SIMD-accelerated SUM/AVG/COUNT |
268 | 268 | - Columnar storage for analytics |
269 | 269 | - Time-series databases |
@@ -341,9 +341,9 @@ for (int i = 0; i < 50000; i++) |
341 | 341 | SharpCoreDB automatically selects the best SIMD instruction set: |
342 | 342 |
|
343 | 343 | ``` |
344 | | -AVX-512: 16-wide (?1024 elements) - 2-3x faster than AVX2 |
345 | | -AVX2: 8-wide (?8 elements) - 4-8x faster than scalar |
346 | | -SSE2: 4-wide (?4 elements) - 2-4x faster than scalar |
| 344 | +AVX-512: 16-wide (≥1024 elements) - 2-3x faster than AVX2 |
| 345 | +AVX2: 8-wide (≥8 elements) - 4-8x faster than scalar |
| 346 | +SSE2: 4-wide (≥4 elements) - 2-4x faster than scalar |
347 | 347 | Scalar: Fallback - Compatible with all CPUs |
348 | 348 | ``` |
349 | 349 |
|
@@ -382,7 +382,7 @@ SELECT SUM(salary), AVG(age) FROM users GROUP BY department |
382 | 382 |
|
383 | 383 | ### :dart: **Q1 2026 - PRIORITY 1: SELECT Optimization** |
384 | 384 |
|
385 | | -**Target**: **2-3x speedup** (33ms ? 10-15ms) |
| 385 | +**Target**: **2-3x speedup** (33ms → 10-15ms) |
386 | 386 |
|
387 | 387 | **Planned Improvements**: |
388 | 388 | 1. **SIMD-accelerated deserialization** (apply columnar techniques to row-based) |
|
0 commit comments