-
公开(公告)号:US20200372022A1
公开(公告)日:2020-11-26
申请号:US16992584
申请日:2020-08-13
Applicant: Citrix Systems, Inc.
Inventor: Sathishkumar Kaliavaradhan , Amit Shah , Steven Keller , Xiaodong Huang , Ayush Jain
IPC: G06F16/2458 , G06F16/33 , G06F16/28 , G06F16/27
Abstract: Techniques for implementing a non-relational database that makes efficient use of collections within the database. For one or more collections, two or more sub-collections can be created for storing documents. Each collection can be configured as a single partition entity or a partitioned entity within the database. Each sub-collection is identified by a sub-collection identifier. If the collection is configured as a partitioned entity, then a partition key can be determined for documents to be accessed in the collection. The partition key can be extended with the sub-collection ID to form a compound property (sub-collection ID, partition key) that determines placements of the respective documents in the identified sub-collection across partitions of the collection. If the collection is configured as a single partition entity, then a field for the partition key is ignored and the respective documents are placed in the identified sub-collection within the single partition of the collection.
-
公开(公告)号:US10579612B2
公开(公告)日:2020-03-03
申请号:US15477419
申请日:2017-04-03
Applicant: Citrix Systems, Inc.
Inventor: Xiaodong Huang , Wenchao Li
Abstract: A technique for enforcing uniqueness of property-value pairs in a schemaless data store includes receiving a request to uniquely store a property-value pair PV1 in a first collection of the data store. In response to receiving the request, a property-value pair PV2 is constructed that includes (a) a property on which the data store enforces uniqueness in a second collection of the data store and (b) a corresponding value that provides a formatted version of PV1. The technique includes performing a store-if-unique operation configured to (i) generate a failing result in response to PV2 already existing in the second collection and (ii) store PV2 in the second collection in response to PV2 not already existing in the second collection. If the store-if-unique operation fails, the request to store PV1 in the first collection is denied; otherwise, the request is granted.
-
公开(公告)号:US20180285409A1
公开(公告)日:2018-10-04
申请号:US15477419
申请日:2017-04-03
Applicant: Citrix Systems, Inc.
Inventor: Xiaodong Huang , Wenchao Li
IPC: G06F17/30
CPC classification number: G06F16/2365 , G06F16/22 , G06F16/2379 , G06F16/93
Abstract: A technique for enforcing uniqueness of property-value pairs in a schemaless data store includes receiving a request to uniquely store a property-value pair PV1 in a first collection of the data store. In response to receiving the request, a property-value pair PV2 is constructed that includes (a) a property on which the data store enforces uniqueness in a second collection of the data store and (b) a corresponding value that provides a formatted version of PV1. The technique includes performing a store-if-unique operation configured to (i) generate a failing result in response to PV2 already existing in the second collection and (ii) store PV2 in the second collection in response to PV2 not already existing in the second collection. If the store-if-unique operation fails, the request to store PV1 in the first collection is denied; otherwise, the request is granted.
-
公开(公告)号:US10776369B2
公开(公告)日:2020-09-15
申请号:US15628833
申请日:2017-06-21
Applicant: Citrix Systems, Inc.
Inventor: Sathishkumar Kaliavaradhan , Amit Shah , Steven Keller , Xiaodong Huang , Ayush Jain
IPC: G06F16/2458 , G06F16/33 , G06F16/28 , G06F16/27
Abstract: Techniques for implementing a non-relational database that makes efficient use of collections within the database. For one or more collections, two or more sub-collections can be created for storing documents. Each collection can be configured as a single partition entity or a partitioned entity within the database. Each sub-collection is identified by a sub-collection identifier. If the collection is configured as a partitioned entity, then a partition key can be determined for documents to be accessed in the collection. The partition key can be extended with the sub-collection ID to form a compound property (sub-collection ID, partition key) that determines placements of the respective documents in the identified sub-collection across partitions of the collection. If the collection is configured as a single partition entity, then a field for the partition key is ignored and the respective documents are placed in the identified sub-collection within the single partition of the collection.
-
公开(公告)号:US20180373765A1
公开(公告)日:2018-12-27
申请号:US15628833
申请日:2017-06-21
Applicant: Citrix Systems, Inc.
Inventor: Sathishkumar Kaliavaradhan , Amit Shah , Steven Keller , Xiaodong Huang , Ayush Jain
IPC: G06F17/30
Abstract: Techniques for implementing a non-relational database that makes efficient use of collections within the database. For one or more collections, two or more sub-collections can be created for storing documents. Each collection can be configured as a single partition entity or a partitioned entity within the database. Each sub-collection is identified by a sub-collection identifier. If the collection is configured as a partitioned entity, then a partition key can be determined for documents to be accessed in the collection. The partition key can be extended with the sub-collection ID to form a compound property (sub-collection ID, partition key) that determines placements of the respective documents in the identified sub-collection across partitions of the collection. If the collection is configured as a single partition entity, then a field for the partition key is ignored and the respective documents are placed in the identified sub-collection within the single partition of the collection.
-
-
-
-