Jump to content

Draft:SurrealDB

From Wikipedia, the free encyclopedia
SurrealDB
IndustryDatabase Software
Founded2021
FounderTobie Hitchhock, Jamie Hitchhock
HeadquartersLondon, United Kingdom

SurrealDB LTD is a database company founded in the United Kingdom by brothers Tobie and Jamie Hitchcock [1][2] which is developing a NewSQL[3] open-sourced multi-model database[4][5] and cloud database, also called SurrealDB.[6]

History[edit]

Work on the SurrealDB database was started by brothers Tobie Morgan Hitchcock and Jaime Morgan Hitchcock in 2016. The first functional prototype version of SurrealDB was completed in 2017 and written in Go (programming language)[5], but released the first alpha version in December 8, 2019.[7]

The company started work on a new version of SurrealDB written entirely in Rust (programming language) from scratch in 2021[5]. In November 2022 the company closed a $6 million seed round led by FirstMark.[6]

The company is based in London.[8] Version 1.0 of the database was released in September 2023.[citation needed] The company's managed database service was in beta as of early 2023, with plans for a commercial launch in 2024. SurrealDB 2.0 alpha was released on June 12th, 2024[9]

On June 18, 2024, SurrealDB Inc. closed a $20m USD investment led by FirstMark Capital and Georgian. This brought the total amount of funds raised to $26m USD. [1][10][11][12] The raise was also followed by a public beta launch announcement for their online cloud database offering, Surreal Cloud. [13][14][15][16]

SurrealDB
Developer(s)SurrealDB LTD.
Initial releaseDecember 8, 2019
Stable release
v1.5.3 / June 14, 2024; 9 days ago (2024-06-14)
Preview release
v2.0.0-alpha-2 / June 18, 2024; 5 days ago (2024-06-18)
Repositorygithub.com/surrealdb/surrealdb
Written inRust
License
Websitesurrealdb.com

SurrealDB[edit]

SurrealDB is a multi-model database with features to offer flexibility and functionality, including schemaless and schemafull tables, nested objects and arrays, graph relations and other developer convenience features. [17][18] SurrealDB version 1.0 was released on September 13th 2023.[19]

SurrealDB can be ran as a standalone server, embedded in applications, including client-side web applications via WebAssembly[20] and is written in Rust,[20] with SDKs supporting languages such as JavaScript, Python, .NET, and others.[17] The database supports a number of modalities, including graph, relational, document and vector database features.[21][18][22]

Architecture[edit]

SurrealDB is built with storage and compute decoupled so they can scale independently[23]. The compute or Query Layer layer is responsible for parsing, executing, fetching data and processing permissions[24]. The Storage Layer handles reading and writing to a disk, or sharding across a cluster[25].

SurrealDB offers various configurations for its storage layer:

  • Single-node (in-memory) for multi-reader, single-writer querying and data analysis.
  • Web browser with WebAssembly library for remote database connections or IndexedDB-based persistence in the browser.
  • Single-node (on-disk) using RocksDB or SpeeDB for persistent data storage.
  • Distributed clusters using FoundationDB or TiKV for high availability and scalability.

Additional features[edit]

  • Multi-tenancy[26] data separation allows splitting data into namespaces and databases.
  • Multi-table, multi-row transactions for fully ACID-compliant operations.
  • Pre-defined aggregate analytics views for data analysis.
  • Live queries and record changes with web-based data syncing.
  • Global parameters for database-wide value accessibility.
  • Custom functions for complex, user-defined logic within queries.
  • Database as a backend which enables client applications to remove the need for Backend APIs with scoped permissions and user authentication.

Surreal Cloud[edit]

On 18th of June, 2024, SurrealDB announced the Surreal Cloud Beta, inviting users from the waitlist to join. Surreal Cloud is a fully-managed scalable database-as-a-service platform offering SurrealDB as a service.[27][15]

Surrealist
Developer(s)SurrealDB LTD.
Initial releaseDecember 8, 2019
Stable release
v2.1.2 / June 18, 2024; 5 days ago (2024-06-18)
Repositorygithub.com/surrealdb/surrealist
Written inTypescript
Websitesurrealdb.com/surrealist

Surrealist[edit]

Surrealist is the official database management graphical user interface for SurrealDB.

On April 23, 2024, SurrealDB announced that they hired the creator of the unofficial open sourced graphical database management application, Surrealist. The company announced a major 2.0 update to Surrealist coinciding with this event, making Surrealist an official database management graphical interface for SurrealDB. [28][15]

SurrealKV[edit]

SurrealKV is being developed as a native Rust-based key–value storage engine for both single-node and distributed systems. It aims to enable multiple concurrent writers and readers, with a focus on immutable data querying, versioned queries, data change auditing, and historic analysis. The distributed version will offer scalability to handle terabytes of data and enhanced fault tolerance for enterprise-level applications. [29]

See also[edit]

References[edit]

  1. ^ a b "Multi-model database startup SurrealDB raises $20M and announces cloud beta access". SiliconANGLE. 2024-06-18. Retrieved 2024-06-19.
  2. ^ "SURREALDB LTD overview - Find and update company information - GOV.UK". find-and-update.company-information.service.gov.uk. Retrieved 2024-06-19.
  3. ^ Peyton, Antony (2022-07-21). "Tech Startup SurrealDB Goes Live with Serverless Cloud Database". eWeek UK. Retrieved 2024-01-19.
  4. ^ Barron, Jenna (2024-05-10). "SD Times Open-Source Project of the Week: SurrealDB". SD Times. Retrieved 2024-05-17.
  5. ^ a b c "Database of Databases — SurrealDB". Database of Databases. 2023-04-04. Retrieved 2024-05-30.
  6. ^ a b Wiggers, Kyle (2023-01-04). "SurrealDB raises $6M for its database-as-a-service offering". TechCrunch. Retrieved 2024-01-19.
  7. ^ Peyton, Antony (2021-09-29). "SurrealDB Keeps it Real with Serverless Cloud Database Launch". eWeek UK. Retrieved 2024-01-19.
  8. ^ Vrcic, Tea (2024-03-06). "10 fast growing UK startups to watch in 2024 and beyond!". EU-Startups. Retrieved 2024-05-17.
  9. ^ "SurrealDB | Releases". SurrealDB. Retrieved 2024-06-19.
  10. ^ "Companies". Georgian. Retrieved 2024-06-19.
  11. ^ "SurrealDB Raises $20M to Help Developers Consolidate their Databases". FirstMark. 2024-06-18. Retrieved 2024-06-19.
  12. ^ Azhar, Ali (2024-06-20). "SurrealDB Raises $20M To Disrupt Big Data Industry". Datanami. Retrieved 2024-06-22.
  13. ^ "SurrealDB | SurrealDB Raises $20M to Disrupt Database Tech; Introduces New Cloud Beta Access". SurrealDB. Retrieved 2024-06-19.
  14. ^ Escárzaga, Antonio L. (2024-06-18). "London-based SurrealDB secures over €18.6 million aiming to disrupt database technology". EU-Startups. Retrieved 2024-06-19.
  15. ^ a b c Dignan, Larry (2024-06-18). "SurrealDB raises $20 million in VC funding". Constellation Research Inc. Retrieved 2024-06-19.
  16. ^ "SurrealDB Secures $20M Investment, Launches Beta for Surreal Cloud - HostingJournalist.com". hostingjournalist.com. Retrieved 2024-06-22.
  17. ^ a b "SurrealDB | Features | The ultimate multi-model database". SurrealDB. Retrieved 2024-01-19.
  18. ^ a b Šelmeci, Roman (6 Nov 2023). "SurrealDB, AWS DynamoDB and AWS Lambda". Sudolabs.
  19. ^ "SurrealDB launch marks monumental milestone in the world of data management". UK Tech News. 2023-09-15. Retrieved 2024-01-19.
  20. ^ a b "SurrealDB: Open source scalable graph database has big potential". devmio - Software Know-How. 2022-08-23. Retrieved 2024-01-19.
  21. ^ Wood, Anna. "London's tech scene gets a reboot". Startups Magazine. Retrieved 2024-01-19.
  22. ^ Emison, J. (2023). Serverless as a Game Changer: How to Get the Most Out of the Cloud. Addison-Wesley Signature Series (Vernon). Pearson Education. p. 196. ISBN 978-0-13-739255-1. Retrieved 2024-05-27.
  23. ^ "Architecture". Surreal DB Docs.
  24. ^ "Query Layer". SurrealDB Docs.
  25. ^ "Storage Layer". SurrealDB Docs.
  26. ^ "Top 70+ startups in Database as a Service (DBaaS) - Tracxn". tracxn.com. 2024-04-05. Retrieved 2024-05-17.
  27. ^ "SurrealDB | Cloud". SurrealDB. Retrieved 2024-06-19.
  28. ^ "SurrealDB | Surrealist 2.0". SurrealDB. Retrieved 2024-06-22.
  29. ^ Morgan Hitchcock, Tobie (1 Nov 2019). "Kellogg College, University of Oxford Whitepaper: "In Search of an Efficient Data Structure for a Temporal-Graph Database"" (PDF). surrealdb.com.