Beginning our benchmarking journey
Blog post from SurrealDB
SurrealDB is a versatile multi-model database that integrates various data types, such as relational, document, graph, and time-series, while supporting diverse deployment environments from embedded devices to distributed clusters. By separating the storage and computation layers, SurrealDB blurs the lines between traditional databases and backends as a service, incorporating built-in security and API layers for REST, RPC, and GraphQL. To benchmark its performance across different configurations and databases, the developers have created an open-source tool called crud-bench, which is designed in Rust and can be customized for various workloads, including SQL and NoSQL platforms. The tool focuses on testing features unique to SurrealDB, allowing developers to assess the impact of changes on database performance. SurrealDB's benchmarking efforts, which include regular tests and a call for community contributions, aim to optimize performance and functionality while striving for fairness in configuration comparisons with other databases.