Testing data silo
First Claim
1. A method comprising:
- maintaining production data within a production database within a system of a host organization,the system having a processor and memory therein;
initiating a test sequence against the production database within the system of the host organization, wherein the test sequence specifies;
a) new data for insertion into the production database during the test sequence, andb) one or more queries limited only to the new data for execution against the production database during the test sequence, wherein the one or more queries cause a lock on data elements of the new data as specified by the one or more queries within the production database which in turn will trigger a data access failure for other production transactions requesting access to the locked data elements of the new data;
inserting the new data into the production database;
recording one or more row IDs corresponding to the inserted new data;
injecting a test context filter into the one or more queries based on the one or more row IDs; and
executing the one or more queries having the test context filter injected therein against the production database, wherein the scope of the one or more queries is restricted to only the new data inserted into the production database during the test sequence via the test context filter preventing the new data introduced into to the production database during the test sequence from being discoverable to the production transactions due to the new data being associated with the test context and not a production context.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for creating a data silo and testing with a data silo including, for example, initiating a test sequence against a production database within a host organization, wherein the test sequence specifies: (a) new data for insertion into the production database during the test sequence and (b) one or more queries for execution against the production database during the test sequence. Such a method further includes inserting the new data into the production database; recording one or more row IDs corresponding to the inserted new data; injecting a test context filter into the one or more queries based on the one or more row IDs; and executing the one or more queries against the production database.
128 Citations
21 Claims
-
1. A method comprising:
-
maintaining production data within a production database within a system of a host organization, the system having a processor and memory therein; initiating a test sequence against the production database within the system of the host organization, wherein the test sequence specifies; a) new data for insertion into the production database during the test sequence, and b) one or more queries limited only to the new data for execution against the production database during the test sequence, wherein the one or more queries cause a lock on data elements of the new data as specified by the one or more queries within the production database which in turn will trigger a data access failure for other production transactions requesting access to the locked data elements of the new data; inserting the new data into the production database; recording one or more row IDs corresponding to the inserted new data; injecting a test context filter into the one or more queries based on the one or more row IDs; and executing the one or more queries having the test context filter injected therein against the production database, wherein the scope of the one or more queries is restricted to only the new data inserted into the production database during the test sequence via the test context filter preventing the new data introduced into to the production database during the test sequence from being discoverable to the production transactions due to the new data being associated with the test context and not a production context. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium having instructions stored thereon that, when executed by a system in a host organization having a processor and memory therein, the instructions cause the system to perform operations comprising:
-
maintaining production data within a production database within the system of the host organization; initiating a test sequence against the production database within the system of the host organization, wherein the test sequence specifies; a) new data for insertion into the production database during the test sequence, and b) one or more queries limited only to the new data for execution against the production database during the test sequence, wherein the one or more queries cause a lock on data elements of the new data as specified by the one or more queries within the production database which in turn will trigger a data access failure for other production transactions requesting access to the locked data elements of the new data; inserting the new data into the production database; recording one or more row IDs corresponding to the inserted new data; injecting a test context filter into the one or more queries based on the one or more row IDs; and executing the one or more queries having the test context filter injected therein against the production database, wherein the scope of the one or more queries is restricted to only the new data inserted into the production database during the test sequence via the test context filter preventing the new data introduced into to the production database during the test sequence from being discoverable to the production transactions due to the new data being associated with the test context and not a production context. - View Dependent Claims (18, 19)
-
-
20. A system having a processor and memory therein, comprising:
-
the processor to execute instructions; a production database to maintain production data; a request interface to receive a test sequence from a client device wherein the test sequence specifies; a) new data for insertion into the production database during the test sequence, and b) one or more queries limited only to the new data for execution against the production database during the test sequence, wherein the one or more queries cause a lock on data elements of the new data as specified by the one or more queries within the production database which in turn will trigger a data access failure for other production transactions requesting access to the locked data elements of the new data; a Transaction Entity Object Observer to associate the new data with a test context by recording one or more row IDs corresponding to the inserted new data; a query interface to insert the new data into the production database; a query optimizer to inject a test context filter into the one or more queries based on the one or more row IDs; and the query interface to execute the one or more queries having the test context filter injected therein against the production database, wherein the scope of the one or more queries is restricted to only the new data inserted into the production database during the test sequence via the test context filter preventing the new data introduced into to the production database during the test sequence from being discoverable to the production transactions due to the new data being associated with the test context and not a production context. - View Dependent Claims (21)
-
Specification