tostore 2.1.4
tostore: ^2.1.4 copied to clipboard
A advanced storage engine that supports relational and NoSQL database,data smart cache, multi-space architecture,file/local storage, SQL & key-value persistent store.
Changelog #
All notable changes to this project will be documented in this file.
2.1.4 #
Added #
- Implemented a unified parallel computing scheduler to manage and execute concurrent tasks efficiently.
- Introduced
noQueryCache
method to allow explicit disabling of the query cache for individual queries. - Added performance testing and one-click validation for all database interfaces, enabling comprehensive automated integrity checks.
Changed #
- Optimized CPU-intensive operations by offloading them to background isolates, ensuring a smooth UI experience while maximizing computational throughput.
- Enhanced memory management with granular scheduling for multi-level cache systems.
- Re-architected indexing algorithms for improved scalability and performance with large-scale datasets.
- Significantly improved the throughput of write and delete buffers for high-volume data operations.
- Refined query cache mechanisms for better performance and control.
Fixed #
- Resolved a memory overflow issue in the caching system when handling ultra-large datasets.
2.1.2 #
2.1.0 #
Added #
- Added
DefaultValueType
to support default values that automatically fill current timestamp
Changed #
- Enhanced B+Tree index structure for optimized retrieval efficiency and data access speed
- Improved data repair mechanisms for better consistency and reliability
- Optimized hash calculation algorithm for table structure comparison
- Improved overall system stability and reliability with comprehensive testing under high-load conditions
Fixed #
- Fixed issues during index deletion process
2.0.8 #
Added #
- Implemented comprehensive intelligent parallel processing mechanism for database operations, boosting performance by several times
- Added advanced computational models for cparallel processing
- Introduced dynamic resource allocation system for optimized memory management
- Enhanced buffering mechanism with predictive data loading capabilities
Changed #
- Completely redesigned index architecture for faster data retrieval and reduced latency
- Optimized buffer management with improved write/delete handling
- Enhanced memory usage through dynamic allocation based on workload patterns
- Refined error handling and recovery processes for increased reliability
Fixed #
- Resolved concurrency issues in high-load environments
2.0.6 #
Added #
- Added
useQueryCache
andclearQueryCache
APIs for fine-grained developer control over query caching - Enhanced query capabilities with new
condition
,whereCustom
methods andQueryCondition
builder - Implemented support for infinitely nestable complex query conditions with fully customizable data retrieval logic
Changed #
- Optimized indexing algorithms for improved data retrieval performance
- Enhanced parallel processing mechanism for data migrations, increasing migration efficiency
- Improved documentation examples with additional complex query scenarios
Fixed #
- Fixed issue where primary keys were not properly included in regular field indexes
- Resolved JOIN operation failures when primary and foreign keys had different types
- Implemented automatic repair for corrupted index structures, improving system stability
2.0.3 #
2.0.1 #
Fixed #
- Fixed string comparison issue where values with and without quotes weren't being matched comparison
- Improved query execution for secondary indexes when handling string values
- Fixed empty results when querying non-primary index fields with quoted string values
2.0.0 #
Added #
- Cross-platform support for Web, Linux, Windows, Mobile, and Mac platforms
- Neural network-inspired distributed architecture with interconnected node topology
- Efficient data partitioning mechanism for distributed processing
- Isolate parallel processing for improved read/write operations with dynamic workload balancing
- Multi-node computational network for parallel data operations
- Resource-aware distributed processing framework
- Distributed primary key algorithms (sequential, timestampBased, datePrefixed, shortCode)
- Support for unlimited node expansion with adaptive scaling
- Intelligent schema migration with precise table/field rename detection and automatic data migration
- Stream query interface (
streamQuery
) for efficient large data processing - ChaCha20Poly1305 encryption algorithm for secure table data encoding/decoding
- Startup caching mechanism for faster application launch
- Enhanced data retrieval capabilities with optimized indexing and search patterns
Changed #
- Complete architecture overhaul to support network-based distributed processing
- Enhanced cross-platform storage abstraction with efficient data distribution
- Intelligent workload distribution across computational nodes
Changed #
- Optimized large file handling with chunked storage support
Fixed #
- Fixed file path handling issues in cross-platform environments
1.8.8 #
Changed #
- Improved auto increment setting validation and handling
- Enhanced data type validation with better error messages
- Added automatic primary key type conversion for auto increment
- Fixed DateTime serialization and validation
- Improved error handling in file operations
1.8.7 #
Breaking Changes #
- Renamed
renameTo
torenameTable
- Changed field operation naming to be more consistent:
dropField
->removeField
dropIndex
->removeIndex
Enhancements #
- Improved schema migration logic
- Optimized file operations using FileManager
Bug Fixes #
- Fixed transaction handling in schema operations
1.8.6 #
- Update topics in pubspec.yaml
- Fix data type conversion in DataStoreImpl
1.8.5 #
Added #
- Added automatic schema upgrade support through
schemas
parameter - Added chainable schema update operations for table structure modifications
- Added comprehensive example for schema upgrades and migrations
Changed #
- Improved table structure upgrade mechanism
- Enhanced documentation with schema upgrade examples
- Optimized constraint checking
1.8.4 #
Added #
- Added
upsert()
for auto upsert data - Supports both where conditions and primary key matching
- Chain-style API consistent with other operations
- Added array data type for storing List values
- Added array comparison and sorting support
- Optimized array type validation
1.8.3 #
- Added multi-language documentation support (日本語, 한국어, Español, Português, Русский, Deutsch, Français, Italiano, Türkçe)
- Reorganized documentation structure under docs/translations directory
1.8.1 #
1.8.0 #
1.7.2 #
Changed #
- Enhanced query performance
- Optimized index usage
- Improved cache efficiency
- Better resource management
1.7.1 #
Changed #
- Optimized query execution
- Enhanced memory usage
- Improved space management
- Updated documentation
1.7.0 #
1.6.1 #
Changed #
- Enhanced operation efficiency
- Optimized resource usage
- Improved documentation
- Better developer experience
1.6.0 #
1.5.0 #
1.4.0 #
1.3.0 #
1.2.0 #
1.1.0 #
1.0.0 #
Added #
- First stable release
- Basic CRUD operations
- Simple query system
- File-based storage
- Documentation