Category: Couchbase Global Secondary Index

Enhancing Performance Using XATTRs for Vector Storage and Search

Enhancing Performance Using XATTRs for Vector Storage and Search

With the introduction of vector search, users can now store large vector arrays—often made up of seemingly arbitrary numbers—within their documents. Since this data isn’t required for most standard queries, users can now leverage extended attributes (XATTRs), which are part...

Likith B, Software Engineer October 9, 2024
Index Service Improvements in Couchbase Server 7.2.2 : Part 2

Index Service Improvements in Couchbase Server 7.2.2 : Part 2

This is Part 2 of a two part blog. Part 1 discusses the Index service scaling improvements implemented in Couchbase Server 7.2.2. This second part focuses on reducing memory and disk I/O overheads. Reducing Memory Overheads for Indexer Process Couchbase...

Amit Kulkarni October 23, 2023
Index Service Improvements in Couchbase Server 7.2.2 : Part 1

Index Service Improvements in Couchbase Server 7.2.2 : Part 1

Since the start of this year, we (Couchbase Indexing Team) undertook a project to improve indexing service on Capella. This blog discusses the goals we planned to achieve at the start of this project and the list of improvements delivered...

Amit Kulkarni October 10, 2023
Support for Concurrent Index Creation in Indexing Service

Support for Concurrent Index Creation in Indexing Service

Modern applications are implemented as a set of a large number of microservices. Each such microservice may run independently of many other microservices. Such applications expect underlying databases to support multi-tenancy. Couchbase Server 7.0 has introduced Scopes and Collections to...

Amit Kulkarni December 14, 2021
Introducing Ottoman v2.0: An ODM for Node.js & Couchbase

Introducing Ottoman v2.0: An ODM for Node.js & Couchbase

On behalf of the Couchbase team, I’m absolutely thrilled to announce the General Availability of Ottoman 2.0. Ottoman is an Object Document Mapper (ODM) library for Couchbase and Node.js that maps JSON documents stored in Couchbase to native JavaScript objects....

Arun Vijayraghavan September 30, 2021
Here’s How the Index Service Got Upgraded for Couchbase 7.0

Here’s How the Index Service Got Upgraded for Couchbase 7.0

Index builds and updates just got a big performance upgrade with the introduction of Scopes and Collections in Couchbase 7. The Couchbase Server 7.0 release introduces the separation of Bucket data into logical Scopes and Collections on top of the...

Binh Le August 12, 2021
Announcing Couchbase Server 7.0

Announcing Couchbase Server 7.0

Couchbase Server 7.0 solves the requirements of modern application development. In doing so, it settles the debate over using relational or NoSQL databases. There’s no more need to compromise. (Try it out for yourself here or skip straight to the...

How to Use Global Secondary Index Partitioning for More Than Partitions

How to Use Global Secondary Index Partitioning for More Than Partitions

As a field engineer, I work with customers and often see them using Couchbase features with a “thinking-out-of-the-box” approach. One such feature that I see being used more creatively is Global Secondary Index (GSI) partitions. Let’s first discuss GSI and...

What Is a JSON Database & Why Are They Useful?

What Is a JSON Database & Why Are They Useful?

My family hears me talk about JSON databases rather frequently. Naturally, I had to explain that Jason is not the owner of my company! Instead, many modern databases use JSON as a data format. They usually leave the room at...

Craft the Right Query, Get the Right Performance

Craft the Right Query, Get the Right Performance

There is a great blog on getting the best performance out of our Indexing service: “Create the Right Index, Get the Right Performance.”, both that blog and its advice have stood the test of time. So why not have a...

Index Advisor Supports Self-Verification and Index Pushdowns

Index Advisor Supports Self-Verification and Index Pushdowns

Index advisor for N1QL Statement (ADVISE statement ) is officially released in Couchbase Server 6.6. It is designed to make best efforts to provide global secondary index recommendation for each keyspace in the query which is better than all the...

Chang Liu January 19, 2021