Selecting backing stores based on data request
First Claim
Patent Images
1. A data processing method comprising:
- storing, in a columnar datastore, one or more first datasets;
storing, in an index data repository, one or more second datasets;
receiving a request to perform an analysis on a particular dataset;
in response to receiving the request to perform an analysis on the particular dataset, determining that the particular dataset is stored in the columnar datastore and an index of the particular dataset is stored in the index data repository, wherein the index data repository comprises one or more access control systems which provide access controls for the particular dataset;
in response to determining that the particular dataset is stored in the columnar datastore and an index of the particular dataset is stored in the index data repository, performing;
determining whether the request is at least partially for data that is subject to access controls;
if the request is at least partially for data that is subject to access controls, selecting the index data repository instead of the columnar datastore in response to a determination that the request is at least partially for data that is subject to access control and responding to the request with data from the index of the particular dataset stored in the index data repository;
if the request is not at least partially for data that is subject to access controls, determining whether to select the index data repository or the columnar datastore and responding to the request with data from the columnar datastore if the columnar datastore is selected.
8 Assignments
0 Petitions
Accused Products
Abstract
Techniques for improving database searches are described herein. In an embodiment, a server computer system stores one or more first datasets in a first data repository and one or more second datasets in a second data repository. The server computer receives a request to perform an analysis on a particular dataset. The server computer determines that the particular dataset is stored in the first data repository and the second data repository. Based, at least in part, on an attribute of the request, the server computer selects the second data repository and responds to the request with data from the particular dataset stored in the second data repository.
35 Citations
12 Claims
-
1. A data processing method comprising:
-
storing, in a columnar datastore, one or more first datasets; storing, in an index data repository, one or more second datasets; receiving a request to perform an analysis on a particular dataset; in response to receiving the request to perform an analysis on the particular dataset, determining that the particular dataset is stored in the columnar datastore and an index of the particular dataset is stored in the index data repository, wherein the index data repository comprises one or more access control systems which provide access controls for the particular dataset; in response to determining that the particular dataset is stored in the columnar datastore and an index of the particular dataset is stored in the index data repository, performing; determining whether the request is at least partially for data that is subject to access controls; if the request is at least partially for data that is subject to access controls, selecting the index data repository instead of the columnar datastore in response to a determination that the request is at least partially for data that is subject to access control and responding to the request with data from the index of the particular dataset stored in the index data repository; if the request is not at least partially for data that is subject to access controls, determining whether to select the index data repository or the columnar datastore and responding to the request with data from the columnar datastore if the columnar datastore is selected. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
one or more processors; one or more storage media; one or more instructions stored in the storage media which, when executed by the one or more processors, cause performance of; storing, in a columnar datastore, one or more first datasets; storing, in an index data repository, one or more second datasets; receiving a request to perform an analysis on a particular dataset; in response to receiving the request to perform an analysis on the particular dataset, determining that the particular dataset is stored in the columnar datastore and an index of the particular dataset is stored in the index data repository, wherein the index data repository comprises one or more access control systems which provide access controls for the particular dataset; in response to determining that the particular dataset is stored in the columnar datastore and an index of the particular dataset is stored in the index data repository, performing; determining whether the request is at least partially for data that is subject to access controls; if the request is at least partially for data that is subject to access controls, selecting the index data repository instead of the columnar datastore in response to a determination that the request is at least partially for data that is subject to access control and responding to the request with data from the index of the particular dataset stored in the index data repository; if the request is not at least partially for data that is subject to access controls, determining whether to select the index data repository or the columnar datastore and responding to the request with data from the columnar datastore if the columnar datastore is selected. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification