The front door to AI in the workplace

To satisfy the demands of enterprise-grade agentic AI applications, underlying vector databases often struggle to scale effectively as modern use cases can scale to billions of vectors.

As a fully managed PostgreSQL-compatible database service, AlloyDB :https://docs.cloud.google.com/alloydb/docs/overview is engineered to handle demanding enterprise workloads. Combining Google's infrastructure with the reliability of commercial databases, it delivers high availability, scalability, and includes a cutting-edge analytical engine, optimal for agentic AI use cases. A key part of this is its ScaNN index :https://docs.cloud.google.com/alloydb/docs/ai/create-scann-index , which now operates efficiently at a scale of 10 billion vectors . This was achieved through a major architectural enhancement: an innovative four-level tree (preview) :https://docs.cloud.google.com/alloydb/docs/ai/create-scann-index#four-level-tree-index paired with efficient memory usage .

Scaling to a 10 billion vector workload presents significant memory and computational challenges. Previous AlloyDB ScaNN tree-based index was limited to two :https://docs.cloud.google.com/alloydb/docs/ai/create-scann-index#two-level-tree-index - or three :https://docs.cloud.google.com/alloydb/docs/ai/create-scann-index#three-level-tree-index -level tree configurations, and attempting to scale those structures led to several bottlenecks:

Increased compute intensity: Larger tree structures demand significantly more operations for both index construction and query traversal.

Memory constraints: The sampling processes required for 10 billion vectors can easily exceed the system's available memory capacity.

The introduction of a four-level tree (preview) :https://docs.cloud.google.com/alloydb/docs/ai/create-scann-index#four-level-tree-index is the primary innovation in the recent AlloyDB ScaNN release. This architecture, illustrated in Figure 1, employs a top-down strategy to optimize the balance between accuracy and build efficiency. To maintain high performance and mitigate recall loss, the system integrates key enhancements such as Top-K branch, SOAR :https://research.google/blog/soar-new-algorithms-for-even-faster-vector-search-with-scann/#:~:text=ScaNN%20is%20open%2Dsourced%20on%20GitHub%20and%20can%20be%20easily%20installed%20via%20Pip. , centroid adjustment :https://arxiv.org/abs/1908.10396 and balanced tree shape.

https://storage.googleapis.com/gweb-cloudblog-publish/images/1_fpfICUj.max-1000x1000.jpg

Figure 1. AlloyDB ScaNN four-level tree architecture

This design has two primary benefits:

1. Reduced compute intensity via hierarchical partitioning

The four-level architecture drastically reduces compute intensity by using hierarchical partitioning to restrict the volume of vectors scanned during a query. Instead of traversing a flat or poorly segmented space, the multi-layered hierarchy narrows down the search path exponentially. Figure 2 illustrates the search spaces across different tree levels, demonstrating how structural layering optimizes traversal efficiency:

https://storage.googleapis.com/gweb-cloudblog-publish/images/2_LWwXC70.max-1000x1000.jpg

Figure 2. Search space for two-, three- and four-level trees

Two-level: Utilizes coarse partitioning to guide queries, resulting in a basic search complexity of O( N 1/2 ) .

Three-level: Introduces an intermediate layer to further subdivide clusters, narrowing exploration to O( N 1/3 ) .

Four-level: Implements refined, highly granular partitions that optimize traversal efficiency down to O( N 1/4 ) , sufficiently allowing for more than 10-billion vectors.

By dynamically expanding hierarchical layers as the dataset expands, AlloyDB ScaNN maintains ultra-low query latency and avoids computational scale walls from impacting performance.

Achieving a 10 billion vector scale requires high memory efficiency. AlloyDB ScaNN uses these strategies to maximize memory management performance:

Balanced tree shape construction: The four-level tree utilizes a balanced configuration to circumvent memory limitations that restrict the size of training datasets. This balanced architecture effectively leverages reduced sampling sizes to construct high-fidelity tree partitions.

Sampling optimization: When the system encounters memory limitations, it generates a condensed sampling set that considers performance and accuracy.

By leveraging the innovative four-level tree architecture in our internal tests, we are able to achieve the following performance results:

AlloyDB can scale to over 10 billion vectors with its ScaNN index.

Experience AlloyDB ScaNN's four-level tree (preview) :https://docs.cloud.google.com/alloydb/docs/ai/create-scann-index#four-level-tree-index architecture today. You can deploy ScaNN for AlloyDB by following our quickstart guide :https://cloud.google.com/alloydb/docs/quickstart/create-and-connect to set up an instance. For optimized, high-speed vector search, refer to the official ScaNN documentation :https://docs.cloud.google.com/alloydb/docs/ai/create-scann-index . New users can also explore AlloyDB :https://console.cloud.google.com/alloydb/create-trial-cluster?_gl=1*qsd2cd*_up*MQ..&gclid=CjwKCAjwooq3BhB3EiwAYqYoEh91xxGzv4xrmyMJJ_BPfF4X8cv-I3kINwvnMI2pADozFQPsrHnaOhoCbioQAvD_BwE&gclsrc=aw.ds through our 30-day free trial :https://cloud.google.com/blog/products/databases/run-your-postgresql-database-in-an-alloydb-free-trial-cluster program. We can’t wait to hear about what you build!

https://storage.googleapis.com/gweb-cloudblog-publish/images/09_-_Data_Analytics_tFH57V6.max-700x700.jpg
https://storage.googleapis.com/gweb-cloudblog-publish/images/Hero_Image_KjCoerO.max-700x700.jpg
https://storage.googleapis.com/gweb-cloudblog-publish/images/10_-_Databases.max-700x700.jpg

By Niranjan Shivprasad • 6-minute read

https://storage.googleapis.com/gweb-cloudblog-publish/images/29_-_Retail_HmMLc8R.max-700x700.jpg