-
公开(公告)号:US11640378B2
公开(公告)日:2023-05-02
申请号:US17358573
申请日:2021-06-25
Applicant: salesforce.com, inc.
Inventor: Jan Asita Fernando , Samarpan Jain , Matthew Davidchuk , Valliappan Annamalai Natarajan , Alexey Syomichev , Cody Marcel , Seshank Kalvala , Sahil Ramrakhyani , Alexandre Hersans
Abstract: A method is provided for processing a query. In some embodiments, the method includes creating a historical schema defining an ordered set of fields based on a current schema of an object and a field modification of the current schema. The method includes inserting, based on the field modification, a new field at an end of the historical schema and archiving records into a second storage device. The method includes receiving a query, which includes a command specifying a subset of fields and which indicates a non-current field. The method includes searching in the second storage device for archive records having a second schema including the subset of fields and the non-current field. The first and second schemas follow the field order in accordance with the historical schema. The method further includes accessing the subset of fields and the non-current field in accordance with the command.
-
公开(公告)号:US11520740B2
公开(公告)日:2022-12-06
申请号:US17133029
申请日:2020-12-23
Applicant: salesforce.com, inc.
Inventor: Jan Asita Fernando , Cody Marcel , Sahil Ramrakhyani , Samarpan Jain , Brian Esserlieu , James Ferguson , Saikiran Perumala , Charles Fineman , Jay Hurst , Seshank Kalvala
Abstract: Systems, apparatus, methods and computer program products for deleting data of an object within a multi-tenant database via an efficient delete operation are described herein. The new delete operation (or method) may be configured to identify one or more records to be deleted within a data structure such as an object. In order to ensure that the operation is efficient, the mechanism may determine characteristics of a data store and determine whether the information provided within the data structure provides an efficient identification of the data to be deleted. Upon a successful validation, an initial delete request may be translated to an appropriate delete operation for the underlying database.
-
公开(公告)号:US11068448B2
公开(公告)日:2021-07-20
申请号:US16241810
申请日:2019-01-07
Applicant: salesforce.com, inc.
Inventor: Jan Asita Fernando , Samarpan Jain , Matthew Davidchuk , Valliappan Annamalai Natarajan , Alexey Syomichev , Cody Marcel , Seshank Kalvala , Sahil Ramrakhyani , Alexandre Hersans
Abstract: A method is provided for processing a query. In some embodiments, the method includes creating a historical schema defining an ordered set of fields based on a current schema of an object and a field modification of the current schema. The method includes inserting, based on the field modification, a new field at an end of the historical schema and archiving records into a second storage device. The method includes receiving a query, which includes a command specifying a subset of fields and which indicates a non-current field. The method includes searching in the second storage device for archive records having a second schema including the subset of fields and the non-current field. The first and second schemas follow the field order in accordance with the historical schema. The method further includes accessing the subset of fields and the non-current field in accordance with the command.
-
公开(公告)号:US20200073987A1
公开(公告)日:2020-03-05
申请号:US16121362
申请日:2018-09-04
Applicant: salesforce.com, inc.
Inventor: Saikiran Perumala , Eli Levine , Jan Asita Fernando , Samarpan Jain , Cody Marcel , Brian D. Esserlieu
IPC: G06F17/30
Abstract: Systems, methods, and computer-readable media for asynchronous (async) querying are described. In embodiments, an application server obtains a user-issued query comprising one or more query components; identifies data space characteristics of a data storage space associated with a user that issued the user-issued query; and analyzes the one or more query components to obtain performance data. The performance data is indicative of resource consumption for execution of the user-issued query. The application server selects a query execution engine to execute the user-issued query from among a plurality of query execution engines, and provides the user-issued query to the selected query execution engine. The selection is based on the data space characteristics and the performance data. Other embodiments may be described and/or claimed.
-
公开(公告)号:US20190236198A1
公开(公告)日:2019-08-01
申请号:US15884944
申请日:2018-01-31
Applicant: salesforce.com, inc.
Inventor: Jan Asita Fernando , Cody Marcel , Sahil Ramrakhyani , Samarpan Jain , Brian Esserlieu , James Ferguson , Saikiran Perumala , Charles Fineman , Jay Hurst , Seshank Kalvala
CPC classification number: G06F16/27 , G06F3/0652 , G06F16/162 , G06F16/23 , G06F16/25 , H04L41/0273
Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for deleting data of an object within a multi-tenant database. Described is a mechanism for performing operations such as an efficient delete operation by introducing a new delete operation (or method) that is configured to allow a data structure such as an object to identify one or more records to be deleted. In order to ensure that the operation is efficient, the mechanism may perform a validation of the values provided to the delete operation based on the type of data store used for storing the records. For example, the validation may ensure that the values provided to the method correspond to a composite primary key when records are stored in a non-relational data store. Upon a successful validation, an initial delete request may be translated to an appropriate delete operation for the underlying database.
-
公开(公告)号:US20180322168A1
公开(公告)日:2018-11-08
申请号:US15586714
申请日:2017-05-04
Applicant: salesforce.com, Inc.
Inventor: Eli LEVINE , Samarpan Jain , James Ferguson , Jan Asita Fernando , Bharadwaj Tanikella , Saikiran Perumala , Cody Marcel
IPC: G06F17/30
CPC classification number: G06F17/30463 , G06F17/30495 , G06F17/30516 , G06F17/3053 , G06F17/30595 , G06F17/30893
Abstract: Systems, methods, and computer-readable media for asynchronous (async) querying are described. In embodiments, a system may convert a user-issued query into a distributed execution instruction set (DEIS), and issue the DEIS to data stores that may have various database structures. The system may obtain database objects from the data stores, and store a result set indicating the obtained database objects in a location specified by the user-issued query. The system may also provide mechanisms to allow users to view progress of their async query jobs and/or cancel ongoing async query jobs. Other embodiments may be described and/or claimed.
-
-
-
-
-