-
公开(公告)号:US12032560B2
公开(公告)日:2024-07-09
申请号:US17327455
申请日:2021-05-21
申请人: Couchbase, Inc.
发明人: Graham Timothy Pople , Brett Phillip James Lawson , Matthew William Ingenthron , David John Finlay , Shivani Gupta , John Sae Liang , Stephen Ching-Sing Yen
IPC分类号: G06F16/23 , G06F16/215 , G06F16/27 , G06F9/54
CPC分类号: G06F16/2379 , G06F9/547 , G06F16/215 , G06F16/27
摘要: Client systems of a distributed database system manage execution of transactions on data stored within the distributed database system. The client systems communicate directly with database nodes of the distributed database system in order to manage transactions. The client systems interact with the database nodes of the distributed database system via a client-side interface that performs various operations to execute transactions at the distributed database nodes, including retrieving records, staging mutations or insertions, committing mutations or insertions, or rolling back mutations or insertions on records stored on the distributed database nodes. Interactions between the client-side interface and the database nodes of the distributed database system are further configured to prevent conflicts between different transactions executed by the same or different client systems at the database nodes.
-
公开(公告)号:US20210365440A1
公开(公告)日:2021-11-25
申请号:US17327455
申请日:2021-05-21
申请人: Couchbase, Inc.
发明人: Graham Timothy Pople , Brett Phillip James Lawson , Matthew William Ingenthron , David John Finlay , Shivani Gupta , John Sae Liang , Stephen Ching-Sing Yen
IPC分类号: G06F16/23 , G06F16/215
摘要: Client systems of a distributed database system manage execution of transactions on data stored within the distributed database system. The client systems communicate directly with database nodes of the distributed database system in order to manage transactions. The client systems interact with the database nodes of the distributed database system via a client-side interface that performs various operations to execute transactions at the distributed database nodes, including retrieving records, staging mutations or insertions, committing mutations or insertions, or rolling back mutations or insertions on records stored on the distributed database nodes. Interactions between the client-side interface and the database nodes of the distributed database system are further configured to prevent conflicts between different transactions executed by the same or different client systems at the database nodes.
-
公开(公告)号:US20210357373A1
公开(公告)日:2021-11-18
申请号:US15930351
申请日:2020-05-12
申请人: Couchbase, Inc.
IPC分类号: G06F16/215 , G06F16/22 , G06F16/2453
摘要: A database system performs queries on fields storing arrays of a database (i.e., array fields) using de-duplication indexes. The system generates de-duplication indexes for array fields. The de-duplication indexes include unique entries for corresponding distinct values stored by the array fields. The system uses the de-duplication indexes to perform efficient queries specifying corresponding array fields. The system may further generate de-duplication indexes corresponding one or more fields storing various types of values. In various embodiments, the system selects an optimal index from various indexes usable to execute a query, such as a de-duplication index and a conventional index.
-
公开(公告)号:US12079181B2
公开(公告)日:2024-09-03
申请号:US17888341
申请日:2022-08-15
申请人: Couchbase, Inc.
IPC分类号: G06F16/00 , G06F16/215 , G06F16/22 , G06F16/2453
CPC分类号: G06F16/215 , G06F16/2264 , G06F16/2453
摘要: A database system performs queries on fields storing arrays of a database (i.e., array fields) using de-duplication indexes. The system generates de-duplication indexes for array fields. The de-duplication indexes include unique entries for corresponding distinct values stored by the array fields. The system uses the de-duplication indexes to perform efficient queries specifying corresponding array fields. The system may further generate de-duplication indexes corresponding one or more fields storing various types of values. In various embodiments, the system selects an optimal index from various indexes usable to execute a query, such as a de-duplication index and a conventional index.
-
公开(公告)号:US20210365439A1
公开(公告)日:2021-11-25
申请号:US17327397
申请日:2021-05-21
申请人: Couchbase, Inc.
发明人: Graham Timothy Pople , Brett Phillip James Lawson , Matthew William Ingenthron , David John Finlay , Shivani Gupta , John Sae Liang , Stephen Ching-Sing Yen
摘要: Client systems of a distributed database system execute transactions on data stored within the distributed database system. The client systems communicate directly with database nodes of the distributed database system in order to execute transactions. The client systems interact with the database nodes of the distributed database system via a client-side interface that performs various operations to execute transactions at the distributed database nodes, including retrieving records, staging mutations or insertions, committing mutations or insertions, or rolling back mutations or insertions on records stored on the distributed database nodes. Interactions between the client-side interface and the database nodes of the distributed database system are further configured to prevent conflicts between different transactions executed by one or more client systems at the database nodes.
-
公开(公告)号:US20240160624A1
公开(公告)日:2024-05-16
申请号:US18418097
申请日:2024-01-19
申请人: Couchbase, Inc.
发明人: Graham Timothy Pople , Brett Phillip James Lawson , Matthew William Ingenthron , David John Finlay , Shivani Gupta , John Sae Liang , Stephen Ching-Sing Yen
IPC分类号: G06F16/23 , G06F9/54 , G06F16/215 , G06F16/27
CPC分类号: G06F16/2379 , G06F9/547 , G06F16/215 , G06F16/27
摘要: A distributed database system for handling transactions from multiple client systems. A database node receives a request to execute a transaction from a first client, involving a record modification. This record has an associated check-and-set (CAS) value that changes with modifications. The record is sent to the first client, which identifies the CAS value. Similarly, a second client sends a request for another transaction, receives the record, and identifies the CAS value. One of these clients attempts to stage a mutation based on their transaction. This includes sending the previously received CAS value. The system checks for a CAS value mismatch, indicating a conflicting mutation from another transaction. If a mismatch is detected, the transaction attempt is aborted to prevent conflicts. Otherwise, the mutation is staged, and the CAS value is updated.
-
公开(公告)号:US20220391367A1
公开(公告)日:2022-12-08
申请号:US17888341
申请日:2022-08-15
申请人: Couchbase, Inc.
IPC分类号: G06F16/215 , G06F16/2453 , G06F16/22
摘要: A database system performs queries on fields storing arrays of a database (i.e., array fields) using de-duplication indexes. The system generates de-duplication indexes for array fields. The de-duplication indexes include unique entries for corresponding distinct values stored by the array fields. The system uses the de-duplication indexes to perform efficient queries specifying corresponding array fields. The system may further generate de-duplication indexes corresponding one or more fields storing various types of values. In various embodiments, the system selects an optimal index from various indexes usable to execute a query, such as a de-duplication index and a conventional index.
-
公开(公告)号:US11416458B2
公开(公告)日:2022-08-16
申请号:US15930351
申请日:2020-05-12
申请人: Couchbase, Inc.
IPC分类号: G06F16/00 , G06F16/215 , G06F16/2453 , G06F16/22
摘要: A database system performs queries on fields storing arrays of a database (i.e., array fields) using de-duplication indexes. The system generates de-duplication indexes for array fields. The de-duplication indexes include unique entries for corresponding distinct values stored by the array fields. The system uses the de-duplication indexes to perform efficient queries specifying corresponding array fields. The system may further generate de-duplication indexes corresponding one or more fields storing various types of values. In various embodiments, the system selects an optimal index from various indexes usable to execute a query, such as a de-duplication index and a conventional index.
-
-
-
-
-
-
-