May 2024 Summaries
4 posts from SurrealDB
Filter
Month:
Year:
Post Summaries
Back to Blog
SurrealDB introduces the Surreal<Any> engine, a flexible solution for dynamically selecting storage engines in Rust applications, allowing developers to switch between different storage solutions like IndexedDB, RocksDB, TiKV, and more without altering the codebase. Its architecture separates the compute layer from data storage, enabling independent scaling of these layers, and supports both local and remote engine configurations through a unified API, with the Rust SDK abstracting the implementation details. The Surreal<Any> module facilitates runtime engine selection based on URL schemes, offering flexibility in development and deployment environments by allowing developers to use in-memory engines for local testing and switch to more robust databases like RocksDB for production, all while minimizing resource-intensive compilation overhead. This approach aligns with SurrealDB's goal of simplifying development, hastening build processes, and enhancing scalability, providing a streamlined developer experience.
May 17, 2024
1,542 words in the original blog post.
SurrealDB 1.5.0 has been released, introducing several enhancements aimed at improving database performance and flexibility, including the implementation of the HNSW index for efficient approximate nearest neighbor searches and a new Rebuild command to optimize indexes like M-TREE and HNSW. To prevent stack overflow issues, the update integrates the reblessive library, shifting parser state to a heap structure, and upgrades the query planner to better handle record links between tables by utilizing an index-backed iterator strategy. The release also introduces a FileCollector structure for managing large datasets without causing memory overflows, stabilizes the sql2 and jwks features, and improves the Tree cache for Mtree and Btree indexes by using a HashMap for faster lookups. Additionally, the polling rate for change feeds and live queries has reverted to 10 seconds due to community feedback, with ongoing efforts to enhance the developer experience through more examples and reference guides.
May 14, 2024
1,341 words in the original blog post.
SurrealDB is presented as a groundbreaking multi-model database designed to challenge conventional wisdom in database technology by integrating diverse data models, such as document, graph, and relational, into a single, seamless system. Built from scratch with a philosophy that defies traditional approaches, such as using Rust instead of C++ and embracing bold branding choices, SurrealDB aims to innovate at every layer. It introduces features like a new data structure for its key-value store, SurrealKV, and the SurrealQL query language, enhancing scalability and performance. The database's architecture separates storage and compute, allowing for flexible deployment options across various environments, from embedded devices to scalable clusters. By offering real-time data synchronization, integrated machine learning, and a custom-built indexing engine, SurrealDB seeks to reduce system complexity while providing powerful, cohesive data management tools. The creators of SurrealDB invite users to explore these innovations and contribute to shaping the future of database technology through their cloud platform and browser-accessible tools.
May 09, 2024
3,753 words in the original blog post.
Surrealist, a graphical management interface initially developed as a community project, has officially become the management solution for SurrealDB, offering features like a query playground, record explorer, and schema designer. With the unveiling of Surrealist 2.0, which includes a complete redesign and enhanced integration with SurrealDB, users can expect improved workflows and new functionalities such as simplified connection management, schema-based function handling, and live query updates. The platform now offers a sandbox environment for experimentation without the need to install SurrealDB locally, and the introduction of a powerful Command Palette allows for swift navigation and action execution. The Surrealist 2.0 update has been well-received, with promises of frequent updates as part of its long-term vision, inviting community contributions via its GitHub repository.
May 01, 2024
822 words in the original blog post.