AI-powered
podcast player
Listen to all your favourite podcasts with AI-powered features
Separation of Compute and Storage in Data Architecture
The separation of compute and storage allows for the scaling up of storage and compute separately, enabling systems to process huge amounts of data using seemingly weak compute resources. This separation is achieved through a columnar format paired with an index, such as a vector index, allowing for fast random access and scan. The new columnar format like lands provides the ability for fast random access and fast scans, essential for interactive query performance. This separation is made possible by the underlying data architecture, which supports storing vectors and data. The data architecture relies on wide tables in columnar format and an index, while the connection between the index and columnar format enables fast random access and query performance. Additionally, the core of the data format and the vector database is implemented in Rust, which is also used to build embedded databases in JavaScript.