Changelog¶
All notable changes to rsylla are documented here.
[0.1.1] - 2024¶
Added¶
- Comprehensive benchmark suite
- Updated documentation
- Performance comparisons with other drivers
Improved¶
- Documentation and examples
- Type hints coverage
[0.1.0] - 2024¶
Initial Release¶
Core Features¶
- Session management with connection pooling
- Query execution with parameter binding
- Prepared statements for optimal performance
- Batch operations (logged, unlogged, counter)
- Full consistency level support
- Query tracing
- Compression (LZ4, Snappy)
- Authentication support
API¶
Session- Main database interfaceSessionBuilder- Fluent session configurationQuery- Configurable query executionPreparedStatement- Pre-compiled statementsBatch- Batch operationsQueryResult- Result iteration and accessRow- Row data accessScyllaError- Error handling
Data Types¶
- All CQL basic types (int, bigint, text, boolean, etc.)
- Collection types (list, set, map)
- UUID and TimeUUID
- Timestamp, Date, Time
- Blob and binary data
- User Defined Types
- Counters
Performance¶
- ~3.9x faster than cassandra-driver
- ~1.2x faster than acsylla
- 85,000+ ops/sec throughput
- Sub-millisecond latencies
Versioning¶
rsylla follows Semantic Versioning:
- MAJOR version for incompatible API changes
- MINOR version for new functionality (backwards compatible)
- PATCH version for bug fixes (backwards compatible)
Upgrading¶
From 0.1.0 to 0.1.1¶
No breaking changes. Simply upgrade: