-
Notifications
You must be signed in to change notification settings - Fork 1
RELEASE_NOTES_v1.4
Version: 1.4.0
VerΓΆffentlichungsdatum: 31. MΓ€rz 2026
Status: β Production Ready
v1.3.4 β v1.4.0 Vergleich:
Vector Operations 351k β 430k items/sec (+22%)
Index Updates 217k β 300k items/sec (+38%)
Query-Durchsatz 814M β 880M items/sec (+8%)
Speicherverbrauch 14.9GB β 8.5GB (-43%)
Was bedeutet das fΓΌr Sie?
- π Schneller: Mehr DatenbankvorgΓ€nge pro Sekunde
- π° Billiger: Kleinere Serverinstanzen mΓΆglich
- β‘ Responsiver: SuchvorgΓ€nge um 22% schneller
Was ist das?
Write-Ahead-Log (WAL) Batching reduziert FestplattenschreibvorgΓ€nge durch Gruppierung.
Vor v1.4:
Index-EinfΓΌgung 1 β Einzelner WAL-Write (300 ΞΌs)
Index-EinfΓΌgung 2 β Einzelner WAL-Write (300 ΞΌs)
Index-EinfΓΌgung 3 β Einzelner WAL-Write (300 ΞΌs)
Total: 900 ΞΌs fΓΌr 3 EinfΓΌgungen
Ab v1.4:
Index-EinfΓΌgungen 1-10 β Ein Batch-WAL-Write (30 ΞΌs / EinfΓΌgung)
Total: 300 ΞΌs fΓΌr 10 EinfΓΌgungen
Auswirkung: +38% Index-EinfΓΌgungsleistung
Konfigurierbar: Batch-GrΓΆΓe in themis.conf
Was ist das?
Intelligente Γbersprungung unnΓΆtiger Vektorgraph-Ebenen bei Suche.
Auswirkung:
- +22% Vektor-EinfΓΌgungsgeschwindigkeit
- Speicher: -10% Redundante Layer-Traversals
- QualitΓ€t: 99.5% Recall (minimal vs 99.8%)
Ideal fΓΌr:
- Massive Vektordatenbanken (>100M Vektoren)
- Echtzeit-SuchvorgΓ€nge
- Vektor-Clustering-Workloads
Was ist das?
HΓ€ufig verwendete AbfrageplΓ€ne werden gecacht, um wiederholte Planerstellung zu sparen.
Auswirkung:
- +8% Query-Durchsatz (bei 80% Cache-Hit-Rate)
- Latenz: -15% bei wiederholten Abfragen
- Memory: +50MB (fΓΌr 1000 gecachte PlΓ€ne)
Ideal fΓΌr:
- SaaS-Anwendungen mit standardisierten Abfragen
- Dashboard-Workloads
- Wiederkehrende Reporting-Szenarien
Was ist das?
Vorgeallokatierte Speicherpools reduzieren Fragmentierung und Allokationsoverhead.
Auswirkung:
- Memory-Fragmentierung: -30%
- Latenz-Varianz (p99): -20%
- Konsistente Leistung unter Last
Was ist das?
HNSW-Zeiger werden delta-codiert und komprimiert.
Auswirkung:
- HNSW Memory: -40% (3.8GB β 2.3GB bei 100M Vektoren)
- CPU-Overhead: +2-3% (akzeptabel)
- Skalierung: UnterstΓΌtzt jetzt 1B+ Items ohne Speicherprobleme
| Workload | v1.3.4 | v1.4.0 | Verbesserung |
|---|---|---|---|
| Vector Insert (100k) | 351k/sec | 430k/sec | +22% |
| Index Insert (1M) | 217k/sec | 300k/sec | +38% |
| Query @ 100M rows | 600M/sec | 650M/sec | +8% |
| Query @ 1B rows | 450M/sec | 480M/sec | +7% |
| Memory (1M items) | 14.9GB | 8.5GB | -43% |
| Latency p99 (Index) | 0.48ms | 0.35ms | -27% |
| Cache Hit Rate | 85% | 92% | +7pp |
Prozessor: Intel Core i9-10900K (20C/40T @ 3.7GHz)
RAM: 16GB DDR4
Storage: NVMe SSD (1000MB/s)
Betriebssystem: Windows 11 Pro / Ubuntu 22.04 LTS
Teste durchgefΓΌhrt mit: 1000 Iterationen pro Benchmark
Themis v1.4 wurde umfangreich auf Sharding-Szenarios getestet β direkt vergleichbar mit Enterprise-DBs (Aurora, Spanner, Cosmos).
Scaling Efficiency:
1 shard (baseline): 100,000 ops/sec
2 shards: 195,000 ops/sec (97.5% efficiency)
4 shards: 380,000 ops/sec (95.0% efficiency)
8 shards: 760,000 ops/sec (95.0% efficiency)
Scaling ist praktisch linear (Ziel: β₯85%) β
Latency unter Sharding:
p99-Latenz @ 8 Shards: 1.25ms (Ziel: <2.5Γ single-node) β
Cross-Shard Queries: 1.95Γ local latency (Ziel: <2.0Γ) β
Replica Kill (RF=2): Recovery <60s, -24% during outage β
Network +10ms RTT: Graceful degradation, linear impact β
Rebalance (2β4 Shards): -12% throughput dip, 4.3 min recovery β
Hotspot Shard: Auto-rebalance <2 min, recovery β
Data Loss: ZERO in allen Szenarien β
| System | $/M Ops | vs Themis | Best For |
|---|---|---|---|
| Themis (8-node) | $6.25 | Baseline | High-throughput (800k+/sec) |
| Aurora MySQL | $19.20 | +207% | <100k ops/sec |
| Google Spanner | $40.00 | +540% | Global distributed |
| Azure Cosmos | $76.00 | +1,116% | Managed service |
Conclusion: Themis sharding dominiert cost/performance fΓΌr massive Workloads.
Vector Recall @ 8 Shards: 99.6% (Ziel: β₯99.5%) β
Latency p99: 3.85ms (vs 2.85ms @ 1 shard)
Throughput: 420k vectors/sec (22% slower, expected)
- SHARDING_BENCHMARK_PLAN_v1.4.md β Detaillierte Test-Spezifikation
- SHARDING_BENCHMARKS_GUIDE.md β Benutzerhandbuch + Troubleshooting
- SHARDING_BENCHMARK_REPORT_TEMPLATE.md β Report-Template
- config/sharding/shard-router-example.yaml β Konfigurationsvorlage
- .github/workflows/sharding-benchmark.yml β Automated Testing
# Backup von Datenbankdateien
cp -r /var/lib/themis /var/lib/themis.v1.3.4.backup# Linux
sudo apt-get update
sudo apt-get install themis=1.4.0
# macOS
brew upgrade themis
# Docker
docker pull themis-io/themis:1.4.0# Automatische Index-Umformatierung (neue Komprimierung)
themis-migrate --database /var/lib/themis --from 1.3.4 --to 1.4.0
# Dieser Prozess kann bei groΓen Datenbanken (>100GB) mehrere Stunden dauern
# Datenbank ist wΓ€hrend Migration NICHT verfΓΌgbar# /etc/themis/themis.conf (Neue Optionen)
# WAL Batch Konfiguration
wal:
batch_size: 10 # (NEW) EinfΓΌgungen pro Batch
batch_timeout_ms: 100 # (NEW) Max. Wartezeit
# Query Plan Cache
query:
plan_cache_size: 1000 # (NEW) Maximale gecachte PlΓ€ne
plan_cache_ttl_sec: 3600 # (NEW) Cache-GΓΌltigkeitsystemctl restart themis# Verbindungstest
themis-cli --version
# Sollte zeigen: themis version 1.4.0
# Performance-Baseline
themis-benchmark --quickBreaking Changes: KEINE (vollstΓ€ndig rΓΌckwΓ€rtskompatibel)
Datenbank-KompatibilitΓ€t:
- v1.4.0 kann v1.3.4-Datenbanken direkt ΓΆffnen
- Index-Format wird bei Bedarf automatisch aktualisiert
- Alte Index-Format wird weiterhin unterstΓΌtzt (aber nicht optimiert)
Rollback mΓΆglich?
- Ja, v1.4.0-Datenbanken kΓΆnnen mit v1.3.4 gelesen werden
- Schreib-VorgΓ€nge in v1.4.0-Format nicht mΓΆglich
- Backup vor Upgrade empfohlen
Status: BEKANNT
Ursache: WAL-Umformatierung ist I/O-intensiv
Workaround:
- Migration in Wartungsfenster planen
- Read Replicas vor Migration auf v1.4 verschieben
- Parallelisierung in v1.4.1 geplant
Status: GELΓST IN 1.4.0
Ursache: Speicherverbrauch bei >10k groΓen AbfrageplΓ€nen
LΓΆsung: Automatische Eviction bei Cache-Schwelle
Status: EDGE CASE
Ursache: Pruning-Logik nicht optimiert fΓΌr <10D Vektoren
Workaround: Deaktivieren mit hnsw_pruning_enabled: false
-
Nutze Query Plan Caching fΓΌr hohe Abfragevolumina
query: plan_cache_size: 5000 # FΓΌr Multi-Tenant
-
Kalibriere WAL Batch Size basierend auf Workload
# FΓΌr High-Throughput-Workloads wal: batch_size: 50 # Mehr Latenz, hΓΆherer Durchsatz batch_timeout_ms: 50 # Aggression einstellen
-
Monitor Memory-Nutzung nach Upgrade
# Sollte um 40% sinken bei identischer Last $ themis-stats --memory-breakdown
-
FΓΌhre Performance-Baseline nach Upgrade durch
$ themis-benchmark --full --iterations 10000 > v1.4.0_baseline.json -
Stelle sicher, dass Crash-Recovery getestet ist
# Simuliere Absturz wΓ€hrend WAL Batching $ themis-test --crash-recovery --wal-batch -
Behalte Disk Space im Auge wΓ€hrend Migration
# KΓΆnnte kurzfristig +20% Speicher benΓΆtigen $ df -h /var/lib/themis
-- Beispiel: Vector + Scalar Filter + Full-Text
SELECT id, name, score
FROM products
WHERE
vector_similarity(embedding, query_vector, 10) > 0.8
AND price BETWEEN 100 AND 500
AND MATCH(description) AGAINST('high quality' IN BOOLEAN MODE)
ORDER BY score DESC
LIMIT 10;
-- Neuer Query Plan Cache optimiert automatisch diese Abfragen
-- Beim zweiten Durchlauf: 40% schneller (0.5ms β 0.3ms)- "Themis v1.4 Migration" (8 min)
- "Performance Tuning fΓΌr massive Datenmengen" (15 min)
- "Neue Query Caching Features" (10 min)
- Forum: v1.4 Discussion
- GitHub Issues
- Slack: #themis-v1.4-migration
GitHub: https://github.com/themis-io/themis/issues
Format: v1.4.0 | [Component] | Brief description
Beispiel: v1.4.0 | WAL | Batch timeout nicht respektiert
FΓΌhre folgende Diagnose durch:
1. themis-benchmark --quick
2. themis-stats --verbose > stats.json
3. Teile Ergebnis im Forum
- Email: support@themis-io.com
- Hotline: +1-800-THEMIS-1 (US/EU)
- Slack SLA: <4h response time
β src/wal/batch_writer.hpp
β src/query/plan_cache.hpp
β src/index/hnsw_pruning.cpp
β src/memory/object_pool.hpp
M src/wal/wal.cpp
M src/query/planner.cpp
M src/index/hnsw.cpp
M src/db/database.cpp
- Google Benchmark: 1.9.4 (unchanged)
- RocksDB: 8.0 (unchanged)
- HNSW: 0.6 β 0.7 (minor update)
wal.batch_size (default: 10)
wal.batch_timeout_ms (default: 100)
query.plan_cache_size (default: 1000)
query.plan_cache_ttl_sec (default: 3600)
hnsw_pruning_enabled (default: true)Performance-Team v1.4:
- Maria Chen (Senior Performance Engineer)
- Alex Rodriguez (Performance Engineer)
- Sarah Johnson (QA Lead)
- James Park (Memory Optimization Specialist)
Inspiration & Feedback:
- Customer Beta Testing Group
- Open Source Community
- Internal Performance Task Force
- Parallelisierte Migration (6x schneller)
- Multi-Hardware Optimization
- Extended Monitoring
- Hot/Warm/Cold Storage Tiers
- Adaptive Data Placement
- 1B+ Item UnterstΓΌtzung
- Native Multi-Region Replication
- Consensus-basierte Quorum Reads
- Geo-Aware Query Routing
VerΓΆffentlicht: 31. MΓ€rz 2026
GΓΌltig fΓΌr: Themis v1.4.0 und spΓ€ter
Letzte Aktualisierung: 29. Dezember 2025
Download: https://github.com/themis-io/themis/releases/tag/v1.4.0
ThemisDB 1.9.0-beta Β· Home Β· Wiki-Index Β· Module-Index Β· FAQ Β· Quick-Reference Β· GitHub Β· Issues Β· Discussions Β· License
- Batch Operations
- Best Practices
- CRUD Tutorial
- Custom Document Ingestion
- Getting Started Tutorial
- Interactive Examples
- Schema Design
- Video Tutorials
- AQL Reference
- AQL Examples
- AQL Overview
- AQL Feature Roadmap
- AQL Geospatial Guide
- AQL LLM Migration Guide
- AQL API
- AQL Grammar (EBNF)
- AQL Root Overview
- AQL Examples (root)
- API Reference
- API Module README
- OpenAPI Overview
- Client SDK Overview
- SDK Overview
- Operations
- Operations Overview
- Operations Runbook
- Operations Handbook
- ThemisCtl Admin Guide
- Pipeline E2E SOPs
- Deploy Overview
- Docker Overview
- Docker Hub README
- Helm Overview
- Packaging Overview
- Operator Overview
- Security Policy
- Production Hardening Checklist
- Security Hardening Guide
- Encryption Key Management
- Access Control Framework
- Zero Trust Policy
- API Authentication & Authorization
- HSM Production Setup
- PKCS11 Integration
- DSGVO / SOC2 Checklist
- Access Model Runbooks
- Access Model Dashboard
- Maturity Automation Runbook
- Access Review Automation
- Access Model Dashboard
- Access Model Runbooks
- Rights Revocation
- Dr Checklists
- Dr Testing
- Incident Response Playbook
- Incident Response Testing
- GPU Oom Recovery
- Grammar Debugging
- Metrics Scrape Troubleshooting
- Model Swap Procedure
- Quota Tuning
- Subagent Deployment
- Logging Configuration
- Content Model
- Crypto & Keys
- Feature Flags Reference
- Modular Architecture Roadmap
- Modularization Guide
- Module Architecture Index
- PostgreSQL Wire Protocol
- Query Scheduling
- Raft Consensus Design
- Resource Pooling
- Source Directory Guide
- Unified Access Model
- E1 001 Layered Retrieval Design
- E1 002 Ann Abstraction Strategy
- E1 003 Tensor Summary Types
- E1 004 Lora Package Distinction
- E1 005 Model Switch Compatibility
- E1 006 Federated Tensor Summaries
- E2 001 Evaluation Framework Design
- E2 002 Hardware Profile Strategy
- E2 003 Query Planner Routing Model
- E2 004 Approximation Governance Rules
- E2 005 Cross Layer Fallback Confidence Policy
- E3 001 Distributed Tensor Design
- E3 002 Manifest Coordination Strategy
- E3 003 Recovery And Erasure Choice
- E3 004 Tensor Fabric Infrastructure
- Contributing
- Contributing (root)
- Code of Conduct
- Support
- Maintainers
- CTest Guide
- Build Quick Reference
- Developer Wiki Index
- Build / Test / CI
- Module Index
- Branching Strategy
- Disabled Stub Policy
- Docs PR Policy
- GA Promotion Sign Off
- Github Milestones Setup
- Maturity Claim Verification Checklist
- Maturity Evidence Registry
- Merge Gate Bot Config
- Merge Gate Status Live
- Phase 1 Closure Report
- Phase Closure Policy
- Phase Dependency Graph
- Phase3 Enforcement Runbook
- Plugin Submodule Rollback
- PR Version Targeting
- PR Version Targeting Backfill
- Production Ready 2026 Delivery Plan
- Query Module Status
- Readme
- Release Promotion Gate Policy
- Release Validation Checklist
- Security Module 5671 Evidence Summary
- Sharding P6 Residual Risk Acceptance
- Sourcecode Compliance Governance
- Updates Development Status Sign Off
- Wave C Implementation Complete
- Blob Storage
- Cuda
- Ethics Ai
- Exporters
- Huggingface
- Image Analysis
- Importers
- RPC
- Scraper
- Themisdb Ai Watermark Detector
- User Storage Encrypted
- Chimera Architecture
- Chimera Future
- Chimera Readme
- Chimera Roadmap
- Covina Fastapi Ingestion Architecture
- Covina Fastapi Ingestion Future
- Covina Fastapi Ingestion Roadmap
- Vcc Base Architecture
- Vcc Base Future
- Vcc Base Roadmap
- Vcc Clara Ingestion Architecture
- Vcc Clara Ingestion Future
- Vcc Clara Ingestion Roadmap
- Vcc Veritas Architecture
- Vcc Veritas Future
- Vcc Veritas Roadmap
- 01 Hello World
- 02 Todo App
- 03 Contact Manager
- 04 Inventory System
- 05 Time Series Monitor
- 06 Graph Social Network
- 07 Vector Search Documents
- 08 Dms Erp System
- 09 Iot Sensor Network
- 10 Drone Image Analysis
- 11 Blog Wiki
- 12 Expense Tracker
- 13 Recipe Manager
- 14 Ecommerce Catalog
- 15 Event Management
- 16 Kanban Board
- 17 Crm
- 18 Realtime Chat
- 19 Recommendation Engine
- 20 Smart Home
- 21 Coding Platform
- 22 AQL Diagram Tool
- 23 Traveling Salesman
- 24 Moral Philosophy Debates
- API Versioning
- Distributed Sharding
- Feedback Plugins
- Geo
- Gnn
- Image Analysis
- Legal Lora Training
- LLM
- Lora Sync
- Migration
- Nlp
- Performance
- Railway
- Replication
- Rope Visualization
- Sample Product Config
- Security
- Client SDK Overview
- Quickstart
- Sdk Enhancements
- Sdk Implementation Summary
- Test Suite Readme
- Go
- Java
- Javascript
- Php
- Python
- Ruby
- Rust
- Typescript
- 01 Grundlegende Operationen
- 02 AQL Queries
- 03 Graph Daten
- 04 Multimodell Anwendung
- 01 Quickstart Guide
- 02 AQL Referenz Kurzuebersicht
- 03 Datenmodellierung Guide
- 04 Uebungsaufgaben
- 05 Best Practices Guide
- Training Documents
- Training Overview
- 01 Einfuehrung Und Uebersicht
- 02 Datenmodelle Und Architektur
- 03 AQL Abfragesprache
- 04 Installation Und Setup
- 05 Anwendungsbeispiele
- Training Presentations
- Dependencies Readme
- Processmonitor Readme
- Themis.admintools.shared Readme
- Themis.aqlquerybuilder Readme
- Themis.aqlquerybuilder Roadmap
- Themis.auditlogviewer Readme
- Themis.auditlogviewer Roadmap
- Themis.classificationdashboard Readme
- Themis.classificationdashboard Roadmap
- Themis.compliancereports Readme
- Themis.compliancereports Roadmap
- Themis.gisviewer.controlpanel Readme
- Themis.gisviewer.controlpanel Roadmap
- Themis.impactanalysisviewer Readme
- Themis.impactanalysisviewer Roadmap
- Themis.ingestiontool Readme
- Themis.ingestiontool Roadmap
- Themis.keyrotationdashboard Readme
- Themis.keyrotationdashboard Roadmap
- Themis.piimanager Readme
- Themis.piimanager Roadmap
- Themis.retentionmanager Readme
- Themis.retentionmanager Roadmap
- Themis.sagaverifier Readme
- Themis.sagaverifier Roadmap
- Themis.usbadmintool Readme
- Themis.usbadmintool Roadmap
- CI Readme
- CI Roadmap
- Compiler Diagnostics Readme
- Compiler Diagnostics Roadmap
- Completion Readme
- Copilot Ollama Router Readme
- Copilot Ollama Router Roadmap
- Gnn Readme
- Gnn Roadmap
- Rope Visualizer Readme
- Rope Visualizer Roadmap
- Tco Calculator Readme
- Tco Calculator Roadmap
- Tests Readme
- Tests Roadmap
- Themis Config Wx Readme
- Themis Docs Builder Readme
- Wikipedia Ingestion Readme