VLDB 2026 Research / reviewers in the wild / expert
Jayant R. Haritsa
dblp:h/JayantRHaritsa
· DBLP profile ↗
88ranked-venue papers in the field
9as first author
9since 2021 · last 2026
0000-0002-1255-3847ORCID · verified
Domains — venue-derived; a paper can count in several
Database Systems & Data Management · 80 (9 first)Data Mining & Knowledge Discovery · 5Information Retrieval & Web Search · 2Other / Interdisciplinary · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Raster is Faster: Rethinking Ray Tracing in Database Indexing
Harish Doraiswamy, Jayant R. Haritsa |
CIDR | 2 |
| 2026 | XPOSE: Bi-directional Engineering for Hidden Query Extraction
Ahana Pradhan, Jayant R. Haritsa |
DEXA (2) | 2 |
| 2026 | LITHE: A Query Rewrite Advisor using LLMs
Sriram Dharwada, Himanshu Devrani, Jayant R. Haritsa, Harish Doraiswamy |
EDBT | 3 |
| 2024 | Index Advisors on Quantum PlatformsabstractIndex Advisor tools settle for sub-optimal index configurations based on greedy heuristics, owing to the computational hardness of index selection. We investigate here how this limitation can be addressed by leveraging the computing power offered by quantum platforms. Specifically, we present a hybrid Quantum-Classical Index Advisor that judiciously incorporates gate-based quantum computing within a classical index selection wrapper. Two distinct trade-offs between solution quality and computational complexity are considered. First, index selection is modeled as a Quadratic Unconstrained Binary Optimization problem and solved using the popular Quantum Approximate Optimization Algorithm. The obtained solution is approximate, like greedy, but significantly better in quality while incurring only O (log( L )) computations, where L is the total number of candidate configurations. Second, index selection is modeled as a fully enumerative search and solved using the seminal Grover Search algorithm. A novel quantum oracle is proposed that performs computations on data hosted in the relative phase of a quantum superposition state, and is encoded using only standard quantum gates. This approach identifies, with high probability, the optimal index configuration with computations. We have implemented these two designs using the Qiskit SDK and performed proof-of-concept evaluations on both simulation and hardware platforms. Substantive quality improvements, by a multiplicative factor of 1.5 to 2 and approaching optimality, are obtained as compared to a commercial database engine implementing a greedy approach. Moreover, their quantum resource requirements effectively scale linearly with problem size, an essential feature from a feasibility perspective. Manish Kesarwani, Jayant R. Haritsa |
Proc. VLDB Endow. | 2 |
| 2023 | Synthetic Data Generation for Enterprise DBMSabstractA critical need for enterprise DBMS vendors is to generate synthetic databases for testing their engines and applications in a range of environments. These synthetic databases are targeted toward capturing the desired schematic properties, and the statistical profiles of the data hosted on these schemas.Several data generation frameworks have been proposed for OLAP over the past three decades. The early efforts focused on ab initio generation based on standard mathematical distributions. Subsequently, there was a shift to database-dependent regeneration, which aims to create a database with similar statistical properties to a specific client database. This client-specific perspective has been taken further in recent times through workload-dependent database regeneration, where the databases generated ensure similar query executions to those observed at the client site.In this tutorial, we present a holistic coverage of synthetic data generation, highlighting the strengths and limitations of the above-mentioned framework classes. At the end, a suite of open technical problems and future research directions are enumerated. Anupam Sanghi, Jayant R. Haritsa |
ICDE | 2 |
| 2023 | A Case for Graphics-driven Query ProcessingabstractOver the past decade, the database research community has directed considerable attention towards harnessing the power of GPUs in query processing engines. The proposed techniques have primarily focused on devising customized low-level mechanisms that utilize the raw hardware parallelism provided abundantly by GPU compute kernels. In this paper, we advocate a radically different approach - instead of dealing directly with hardware idiosyncrasies, to leverage the well-established graphics pipeline architecture baked into the GPU hardware. A variety of advantages accrue from this high-level abstraction: (a) Extracting the power of GPUs is outsourced to highly-optimized graphics drivers, thereby providing hardware-consciousness for free; (b) Query processing becomes agnostic to changes in GPU architectures (e.g. integrated vs discrete) and vendors, requiring only a change of drivers; (c) Contemporary graphics APIs also support a compute element, facilitating query operator designs that seamlessly straddle the compute and graphics worlds. As a proof of concept of the above vision, we implement here the workhorse Join and GroupBy operators using core graphics primitives. These implementations, based on the Vulkan API, have been evaluated over large benchmark databases on vanilla hybrid computing platforms. The experimental results indicate both substantive performance benefits (typically, around 2X faster) over existing approaches, as well as auto-tuned portability to new hardware platforms. Harish Doraiswamy, Vikas Kalagi, Karthik Ramachandra 0002, Jayant R. Haritsa |
Proc. VLDB Endow. | 4 |
| 2022 | Projection-Compliant Database GenerationabstractSynthesizing data using declarative formalisms has been persuasively advocated in contemporary data generation frameworks. In particular, they specify operator output volumes through row-cardinality constraints. However, thus far, adherence to these volumetric constraints has been limited to the Filter and Join operators. A critical deficiency is the lack of support for the Projection operator, which is at the core of basic SQL constructs such as Distinct, Union and Group By. The technical challenge here is that cardinality unions in multi-dimensional space, and not mere summations, need to be captured in the generation process. Further, dependencies across different data subspaces need to be taken into account. We address the above lacuna by presenting PiGen , a dynamic data generator that incorporates Projection cardinality constraints in its ambit. The design is based on a projection subspace division strategy that supports the expression of constraints using optimized linear programming formulations. Further, techniques of symmetric refinement and workload decomposition are introduced to handle constraints across different projection subspaces. Finally, PiGen supports dynamic generation, where data is generated on-demand during query processing, making it amenable to Big Data environments. A detailed evaluation on workloads derived from real-world and synthetic benchmarks demonstrates that PiGen can accurately and efficiently model Projection outcomes, representing an essential step forward in customized database generation. Anupam Sanghi, Shadab Ahmed, Jayant R. Haritsa |
Proc. VLDB Endow. | 3 |
| 2021 | Towards Generating HiFi Databases
Anupam Sanghi, Rajkumar Santhanam, Jayant R. Haritsa |
DASFAA (1) | 3 |
| 2021 | Shedding Light on Opaque Application QueriesabstractWe investigate a new query reverse-engineering problem of unmasking SQL queries hidden within database applications. The diverse use-cases for this problem range from resurrecting legacy code to query rewriting. As a first step in addressing the unmasking challenge, we present UNMASQUE, an active-learning extraction algorithm that can expose a basal class of hidden warehouse queries. A special feature of our design is that the extraction is non-invasive wrt the application, examining only the results obtained from repeated executions on databases derived with a combination of data mutation and data generation techniques. Further, potent optimizations are incorporated to minimize the extraction overheads. A detailed evaluation over applications hosting hidden SQL queries, or their imperative versions, demonstrates that UNMASQUE correctly and efficiently extracts these queries. Kapil Khurana, Jayant R. Haritsa |
SIGMOD Conference | 2 |
| 2020 | Operator implementation of Result Set Dependent KWS scoring functions
Jayant R. Haritsa |
Inf. Syst. | 2 |
| 2020 | Robust Query Processing: Mission PossibleabstractRobust query processing with strong performance guarantees is an extremely desirable objective in the design of industrial-strength database engines. However, it has proved to be a largely intractable and elusive challenge in spite of sustained efforts spanning several decades. The good news is that in recent times, there have been a host of exciting technical advances, at different levels in the database architecture, that collectively promise to materially address this problem. In this tutorial, we will present these novel research approaches, characterize their strengths and limitations, and enumerate open technical problems that remain to be solved to make robust query processing a contemporary reality. Jayant R. Haritsa |
Proc. VLDB Endow. | 1 |
| 2020 | UNMASQUE: A Hidden SQL Query ExtractorabstractGiven a database instance and a populated result, query reverse-engineering attempts to identify candidate SQL queries that produce this result on the instance. A variant of this problem arises when a ground-truth is additionally available, but hidden within an opaque database application. In this demo, we present UN-MASQUE, an extraction algorithm that is capable of precisely identifying a substantive class of such hidden queries. A hallmark of its design is that the extraction is completely non-invasive to the application. Specifically, it only examines the results obtained from application executions on databases derived with a combination of data mutation and data generation techniques, thereby achieving platform-independence. Further, potent optimizations, such as database size reduction to a few rows, are incorporated to minimize the extraction overheads. The demo showcases these features on both declarative and imperative applications. Kapil Khurana, Jayant R. Haritsa |
Proc. VLDB Endow. | 2 |
| 2019 | Robust Query Processing: Mission PossibleabstractRobust query processing with strong performance guarantees is an extremely desirable objective in the design of industrial-strength database engines. However, it has proved to be a largely intractable and elusive challenge in spite of sustained efforts spanning several decades. The good news is that in recent times, there have been a host of exciting technical advances, at different levels in the database architecture, that collectively promise to materially address this problem. In this tutorial, we will present these novel research approaches, characterize their strengths and limitations, and enumerate open technical problems that remain to be solved to make robust query processing a contemporary reality. Jayant R. Haritsa |
ICDE | 1 |
| 2019 | Platform-Independent Robust Query ProcessingabstractTo address the classical selectivity estimation problem for OLAP queries in relational databases, a radically different approach calledPlanBouquetwas recently proposed in[1], wherein the estimation process is completely abandoned and replaced with a calibrated discovery mechanism. The beneficial outcome of this new construction is that provable guarantees on worst-case performance, measured as Maximum Sub-Optimality (MSO), are obtained thereby facilitating robust query processing. ThePlanBouquetformulation suffers, however, from a systemic drawback—the MSO bound is a function of not only the query, but also the optimizer's behavioral profile over the underlying database platform. As a result, there are adverse consequences: (i) the bound value becomes highly variable, depending on the specifics of the current operating environment, and (ii) it becomes infeasible to compute the value without substantial investments in preprocessing overheads. In this paper, we first presentSpillBound, a new query processing algorithm that retains the core strength of thePlanBouquetdiscovery process, but reduces the bound dependency to only the query. It does so by incorporating plan termination and selectivity monitoring mechanisms in the database engine. Specifically,SpillBounddelivers a worst-case multiplicative bound, of$D^2+3D$, where$D$is simply the number of error-prone predicates in the user query. Consequently, the bound value becomes independent of the optimizer and the database platform, and the guarantee can be issued simply by query inspection. We go on to prove thatSpillBoundis within an$O(D)$factor of thebest possibledeterministic selectivity discovery algorithm in its class. We next devise techniques to bridge this quadratic-to-linear MSO gap by introducing the notion ofcontour alignment, a characterization of the nature of plan structures along theboundariesof the selectivity space. Specifically, we propose a variant ofSpillBound, calledAlignedBound, which exploits the alignment property and provides a guarantee in the range$\mathbf {[2D+2,D^2+3D]}$. Finally, a detailed empirical evaluation over the standard decision-support benchmarks indicates that: (i)SpillBoundprovides markedly superior performance w.r.t. MSO as compared toPlanBouquet, and (ii)AlignedBoundprovides additional benefits for query instances that are challenging forSpillBound, often coming close to the ideal of MSO linearity in$D$. From an absolute perspective,AlignedBoundevaluates virtually all the benchmark queries considered in our study with MSO of around10or lesser. Therefore, in an overall sense,SpillBoundandAlignedBoundoffer a substantive step forward in the long-standing quest for robust query processing. Srinivas Karthik, Jayant R. Haritsa, Sreyash Kenkre, Vinayaka Pandit, Lohit Krishnan |
IEEE Trans. Knowl. Data Eng. | 2 |
| 2018 | Collusion-Resistant Processing of SQL Range Predicates
Manish Kesarwani, Akshar Kaul, Prasad Deshpande, Jayant R. Haritsa |
DASFAA (2) | 5 |
| 2018 | Scalable and Dynamic Regeneration of Big Data VolumesabstractA core requirement of database engine testing is the ability to create synthetic versions of the customer’s data warehouse at the vendor site. A rich body of work exists on synthetic database regeneration, but suffers critical limitations with regard to: (a) maintaining statistical fidelity to the client’s query processing, and/or (b) scaling to large data volumes. In this paper, we present HYDRA, a workload-dependent database regenerator that leverages a declarative approach to data regeneration to assure volumetric similarity, a crucial aspect of statistical fidelity, and materially improves on the prior art by adding scale, dynamism and functionality. Specifically, Hydra uses an optimized linear programming (LP) formulation based on a novel regionpartitioning approach. This spatial strategy drastically reduces the LP complexity, enabling it to handle query workloads on which contemporary techniques fail. Second, Hydra incorporates deterministic post-LP processing algorithms that provide high efficiency and improved accuracy. Third, Hydra introduces the concept of dynamic regeneration by constructing a minuscule database summary that can on-the-fly regenerate databases of arbitrary size during query execution, while obeying volumetric specifications derived from the query workload. A detailed experimental evaluation on standard OLAP benchmarks demonstrates that Hydra can efficiently and dynamically regenerate large warehouses that accurately mimic the desired statistical characteristics. Anupam Sanghi, Raghav Sood, Jayant R. Haritsa, Srikanta Tirthapura |
EDBT | 3 |
| 2018 | Collusion-Resistant Processing of SQL Range PredicatesabstractPrior solutions for securely handling SQL range predicates in outsourced Cloud-resident databases have primarily focused on passive attacks in the Honest-but-Curious adversarial model, where the server is only permitted to observe the encrypted query processing. We consider here a significantly more powerful adversary, wherein the server can launch an active attack by clandestinely issuing specific range queries via collusion with a few compromised clients. The security requirement in this environment is that data values from a plaintext domain of size N should not be leaked to within an interval of size $$H$$ . Unfortunately, all prior encryption schemes for range predicate evaluation are easily breached with only $$O(\log _2\psi )$$ range queries, where $$\psi = N{/}H$$ . To address this lacuna, we present SPLIT, a new encryption scheme where the adversary requires exponentially more— $${\mathbf{O}}(\psi )$$ —range queries to breach the interval constraint and can therefore be easily detected by standard auditing mechanisms. The novel aspect of SPLIT is that each value appearing in a range-sensitive column is first segmented into two parts. These segmented parts are then independently encrypted using a layered composition of a secure block cipher with the order-preserving encryption and prefix-preserving encryption schemes, and the resulting ciphertexts are stored in separate tables. At query processing time, range predicates are rewritten into an equivalent set of table-specific sub-range predicates, and the disjoint union of their results forms the query answer. A detailed evaluation of SPLIT on benchmark database queries indicates that its execution times are well within a factor of two of the corresponding plaintext times, testifying its efficiency in resisting active adversaries. Manish Kesarwani, Akshar Kaul, Prasad Deshpande, Jayant R. Haritsa |
Data Sci. Eng. | 5 |
| 2018 | HYDRA: A Dynamic Big Data RegeneratorabstractA core requirement of database engine testing is the ability to create synthetic versions of the customer's data warehouse at the vendor site. Prior work on synthetic data regeneration suffers from critical limitations with regard to (a) scaling to large data volumes, (b) handling complex query workloads, and (c) producing data on demand. In this demo, we present HYDRA , a workload-dependent dynamic data regenerator, that materially addresses these limitations. It introduces the concept of dynamic regeneration by constructing a minuscule memory-resident database summary that can on-the-fly regenerate databases of arbitrary size during query execution. Further, since the data is generated in memory, the velocity of generation can be closely regulated. Finally, to complement dynamic regeneration, Hydra also ensures that the process of summary construction is data-scale-free. Anupam Sanghi, Raghav Sood, Dharmendra Singh, Jayant R. Haritsa, Srikanta Tirthapura |
Proc. VLDB Endow. | 4 |
| 2018 | A Concave Path to Low-overhead Robust Query ProcessingabstractTo address the classical selectivity estimation problem in database systems, a radically different query processing technique called PlanBouquet was proposed in 2014. In this approach, the estimation process is completely abandoned and replaced with a calibrated selectivity discovery mechanism. The beneficial outcome is that provable guarantees are obtained on worst-case execution performance, thereby facilitating robust query processing. An improved version of PlanBouquet, called SpillBound (SB), which significantly accelerates the selectivity discovery process, and provides platform-independent performance guarantees, was presented two years ago. Srinivas Karthik, Jayant R. Haritsa, Sreyash Kenkre, Vinayaka Pandit |
Proc. VLDB Endow. | 2 |
| 2018 | Special issue on best papers of VLDB 2016
Surajit Chaudhuri, Jayant R. Haritsa |
VLDB J. | 2 |
| 2016 | Platform-independent robust query processingabstractTo address the classical selectivity estimation problem in databases, a radically different approach called PlanBouquet was recently proposed in [3], wherein the estimation process is completely abandoned and replaced with a calibrated discovery mechanism. The beneficial outcome of this new construction is that, for the first time, provable guarantees are obtained on worst-case performance, thereby facilitating robust query processing. Srinivas Karthik, Jayant R. Haritsa, Sreyash Kenkre, Vinayaka Pandit |
ICDE | 2 |
| 2016 | Plan Bouquets: A Fragrant Approach to Robust Query ProcessingabstractIdentifying efficient execution plans for declarative OLAP queries typically entails estimation of several predicate selectivities. In practice, these estimates often differ significantly from the values actually encountered during query execution, leading to poor plan choices and grossly inflated response times. We propose here a conceptually new approach to address this classical problem, wherein the compile-time estimation process is completely eschewed for error-prone selectivities. Instead, from the set of optimal plans in the query’s selectivity error space, a limited subset, called the “plan bouquet,” is selected such that at least one of the bouquet plans is 2-optimal at each location in the space. Then, at run time, a sequence of cost-budgeted executions from the plan bouquet is carried out, eventually finding a plan that executes to completion within its assigned budget. The duration and switching of these executions is controlled by a graded progression of isosurfaces projected onto the optimal performance profile. We prove that this construction results, for the first time, in guarantees on worst-case performance sub-optimality. Moreover, it ensures repeatable execution strategies across different invocations of a query. We then present a suite of enhancements to the basic plan bouquet algorithm, including randomized variants, that result in significantly stronger performance guarantees. An efficient isosurface identification algorithm is also introduced to curtail the bouquet construction overheads. The plan bouquet approach has been empirically evaluated on both PostgreSQL and a commercial DBMS, over the TPC-H and TPC-DS benchmark environments. Our experimental results indicate that it delivers substantial improvements in the worst-case behavior, without impairing the average-case performance, as compared to the native optimizers of these systems. Moreover, it can be implemented using existing optimizer infrastructure, making it relatively easy to incorporate in current database engines. Overall, the plan bouquet approach provides novel performance guarantees that open up new possibilities for robust query processing. Anshuman Dutt, Jayant R. Haritsa |
ACM Trans. Database Syst. | 2 |
| 2015 | Towards Making Database Systems PCM-Compliant
Vishesh Garg, Abhimanyu Singh, Jayant R. Haritsa |
DEXA (1) | 3 |
| 2015 | Front Matter
Surajit Chaudhuri, Jayant R. Haritsa |
Proc. VLDB Endow. | 2 |
| 2015 | CODD: A Dataless Approach to Big Data TestingabstractThe construction and development of the so-called Big Data systems has occupied centerstage in the data management community in recent years. However, there has been comparatively little attention paid to the testing of such systems, an essential pre-requisite for successful deployment. This is surprising given that traditional testing techniques, which typically involve construction of representative databases and regression query suites, are completely impractical at Big Data scale -- simply due to the time and space overheads involved in their execution. For instance, consider the situation where a database engineer wishes to evaluate the query optimizer's behavior on a futuristic Big Data setup featuring "yottabyte" (10 24 bytes) sized relational tables. Obviously, just generating this data, let alone storing it, is practically infeasible even on the best of systems. Ashoke S., Jayant R. Haritsa |
Proc. VLDB Endow. | 2 |
| 2014 | Plan bouquets: query processing without selectivity estimationabstractSelectivity estimates for optimizing OLAP queries often differ significantly from those actually encountered during query execution, leading to poor plan choices and inflated response times. We propose here a conceptually new approach to address this problem, wherein the compile-time estimation process is completely eschewed for error-prone selectivities. Instead, a small "bouquet" of plans is identified from the set of optimal plans in the query's selectivity error space, such that at least one among this subset is near-optimal at each location in the space. Then, at run time, the actual selectivities of the query are incrementally "discovered" through a sequence of partial executions of bouquet plans, eventually identifying the appropriate bouquet plan to execute. The duration and switching of the partial executions is controlled by a graded progression of isocost surfaces projected onto the optimal performance profile. We prove that this construction results in bounded overheads for the selectivity discovery process and consequently, guaranteed worst-case performance. In addition, it provides repeatable execution strategies across different invocations of a query. The plan bouquet approach has been empirically evaluated on both PostgreSQL and a commercial DBMS, over the TPC-H and TPC-DS benchmark environments. Our experimental results indicate that, even with conservative assumptions, it delivers substantial improvements in the worst-case behavior, without impairing the average-case performance, as compared to the native optimizers of these systems. Moreover, the bouquet technique can be largely implemented using existing optimizer infrastructure, making it relatively easy to incorporate in current database engines. Overall, the bouquet approach provides novel guarantees that open up new possibilities for robust query processing. Anshuman Dutt, Jayant R. Haritsa |
SIGMOD Conference | 2 |
| 2014 | QUEST: An Exploratory Approach to Robust Query Processingabstractresearch-article Share on QUEST: an exploratory approach to robust query processing Authors: Anshuman Dutt Indian Institute of Science, Bangalore, INDIA Indian Institute of Science, Bangalore, INDIAView Profile , Sumit Neelam Indian Institute of Science, Bangalore, INDIA Indian Institute of Science, Bangalore, INDIAView Profile , Jayant R. Haritsa Indian Institute of Science, Bangalore, INDIA Indian Institute of Science, Bangalore, INDIAView Profile Authors Info & Claims Proceedings of the VLDB EndowmentVolume 7Issue 13August 2014 pp 1585–1588https://doi.org/10.14778/2733004.2733036Published:01 August 2014Publication History 3citation41DownloadsMetricsTotal Citations3Total Downloads41Last 12 Months8Last 6 weeks1 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my Alerts New Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Anshuman Dutt, Sumit Neelam, Jayant R. Haritsa |
Proc. VLDB Endow. | 3 |
| 2013 | Front Matter
Jayant R. Haritsa, Jens Teubner |
Proc. VLDB Endow. | 1 |
| 2012 | Analyzing Plan Diagrams of XQuery Optimizers
Bruhathi Sundarmurthy, Jayant R. Haritsa |
DEXA (1) | 2 |
| 2012 | Peak power plays in database enginesabstractDatabase engines often consume significant power during query processing activities, motivating researchers to investigate the redesign of their internals to minimize these overheads. While the prior literature has dealt exclusively with average power considerations, our focus here is on peak power consumption. We begin by profiling the peak power behavior of a representative suite of popular commercial database engines in benchmark query processing environments, and demonstrate that their consumption can often be substantial. Then, we develop a pipeline-based model of query execution plans that lends itself to accurately estimating peak power consumption, suggesting its gainful employment in server design and capacity planning. More potently, given a space of competing plan choices, it could help identify plans with attractive tradeoffs between peak-power and time-efficiency considerations, and we present sample instances of such tradeoffs. Finally, we discuss extensions of our modeling approach to inductive pipelines and multi-query workloads. Mayuresh Kunjir, Puneet K. Birwa, Jayant R. Haritsa |
EDBT | 3 |
| 2012 | IceCube: Efficient Targeted Mining in Data CubesabstractWe address the problem of mining targeted association rules over multidimensional market-basket data. Here, each transaction has, in addition to the set of purchased items, ancillary dimension attributes associated with it. Based on these dimensions, transactions can be visualized as distributed over cells of an n-dimensional cube. In this framework, a targeted association rule is of the form {X → Y}R, where R is a convex region in the cube and X → Y is a traditional association rule within region R. We first describe the TOARM algorithm, based on classical techniques, for identifying targeted association rules. Then, we discuss the concepts of bottom-up aggregation and cubing, leading to the Cell Union technique. This approach is further extended, using notions of cube-count interleaving and credit-based pruning, to derive the Ice Cube algorithm. Our experiments demonstrate that Ice Cube consistently provides the best execution time performance, especially for large and complex data cubes. Shrutendra Harsola, Prasad Deshpande, Jayant R. Haritsa |
ICDM | 3 |
| 2011 | Query optimizer plan diagrams: Production, reduction and applicationsabstractThe automated optimization of declarative SQL queries is a classical problem that has been diligently addressed by the database community over several decades. However, due to its inherent complexities and challenges, the topic has largely remained a "black art", and the quality of the query optimizer continues to be a key differentiator between competing database products, with large technical teams involved in their design and implementation. Over the past few years, a fresh perspective on the behavior of modern query optimizers has arisen through the introduction and development of the "plan diagram" concept. A plan diagram is a visual representation of the plan choices made by the optimizer over a space of input parameters, such as relational selectivities. In this tutorial, we provide a detailed walk-through of plan diagrams, their processing, and their applications. We begin by showcasing a variety of plan diagrams that provide intriguing insights into current query optimizer implementations. A suite of techniques for efficiently producing plan diagrams are then outlined. Subsequently, we present a suite of post-processing algorithms that take optimizer plan diagrams as input, and output new diagrams with demonstrably superior query processing characteristics, such as robustness to estimation errors. Following up, we explain how these offline characteristics can be internalized in the query optimizer, resulting in an intrinsically improved optimizer that directly produces high quality plan diagrams. Finally, we enumerate a variety of open technical problems, and promising future research directions. All the plan diagrams in the tutorial are sourced from popular industrial-strength query optimizers operating on benchmark decision-support environments, and will be graphically displayed on the Picasso visualization platform. Jayant R. Haritsa |
ICDE | 1 |
| 2011 | Guest Editors' Introduction to the Special Section on the 26th International Conference on Data Engineering
Shahram Ghandeharizadeh, Jayant R. Haritsa, Gerhard Weikum |
IEEE Trans. Knowl. Data Eng. | 2 |
| 2010 | On the Stability of Plan Costs and the Costs of Plan StabilityabstractPredicate selectivity estimates are subject to considerable run-time variation relative to their compile-time estimates, often leading to poor plan choices that cause inflated response times. We present here a parametrized family of plan generation and selection algorithms that replace, whenever feasible, the optimizer's solely cost-conscious choice with an alternative plan that is (a) guaranteed to be near-optimal in the absence of selectivity estimation errors, and (b) likely to deliver comparatively stable performance in the presence of arbitrary errors. These algorithms have been implemented within the PostgreSQL optimizer, and their performance evaluated on a rich spectrum of TPC-H and TPC-DS-based query templates in a variety of database environments. Our experimental results indicate that it is indeed possible to identify robust plan choices that substantially curtail the adverse effects of erroneous selectivity estimates. In fact, the plan selection quality provided by our algorithms is often competitive with those obtained through apriori knowledge of the plan search and optimality spaces. The additional computational overheads incurred by the replacement approach are miniscule in comparison to the expected savings in query execution times. We also demonstrate that with appropriate parameter choices, it is feasible to directly produce anorexic plan diagrams, a potent objective in query optimizer design. M. Abhirama, Sourjya Bhaumik, Atreyee Dey, Harsh Shrimal, Jayant R. Haritsa |
Proc. VLDB Endow. | 5 |
| 2010 | The Picasso Database Query Optimizer VisualizerabstractModern database systems employ a query optimizer module to automatically identify the most efficient strategies for executing the declarative SQL queries submitted by users. The efficiency of these strategies, called "plans", is measured in terms of "costs" that are indicative of query response times. Optimization is a mandatory exercise since the difference between the costs of the best execution plan, and a random choice, could be in orders of magnitude. The role of query optimizers has become especially critical during this decade due to the high degree of processing complexity characterizing current data warehousing and mining applications, as exemplified by the TPC-H and TPC-DS decision support benchmarks [20, 21]. Jayant R. Haritsa |
Proc. VLDB Endow. | 1 |
| 2009 | FRAPP: a framework for high-accuracy privacy-preserving mining
Shipra Agrawal 0001, Jayant R. Haritsa, B. Aditya Prakash |
Data Min. Knowl. Discov. | 2 |
| 2008 | Identifying robust plans through plan diagram reductionabstractEstimates of predicate selectivities by database query optimizers often differ significantly from those actually encountered during query execution, leading to poor plan choices and inflated response times. In this paper, we investigate mitigating this problem by replacing selectivity error-sensitive plan choices with alternative plans that provide robust performance. Our approach is based on the recent observation that even the complex and dense "plan diagrams" associated with industrial-strength optimizers can be efficiently reduced to "anorexic" equivalents featuring only a few plans, without materially impacting query processing quality. Extensive experimentation with a rich set of TPC-H and TPC-DS-based query templates in a variety of database environments indicate that plan diagram reduction typically retains plans that are substantially resistant to selectivity errors on the base relations. However, it can sometimes also be severely counter-productive, with the replacements performing much worse. We address this problem through a generalized mathematical characterization of plan cost behavior over the parameter space, which lends itself to efficient criteria of when it is safe to reduce. Our strategies are fully non-invasive and have been implemented in the Picasso optimizer visualization tool. Harish Doraiswamy, Pooja N. Darera, Jayant R. Haritsa |
Proc. VLDB Endow. | 3 |
| 2008 | Efficiently approximating query optimizer plan diagramsabstractGiven a parametrized n-dimensional SQL query template and a choice of query optimizer, a plan diagram is a color-coded pictorial enumeration of the execution plan choices of the optimizer over the query parameter space. These diagrams have proved to be a powerful metaphor for the analysis and redesign of modern optimizers, and are gaining currency in diverse industrial and academic institutions. However, their utility is adversely impacted by the impractically large computational overheads incurred when standard brute-force exhaustive approaches are used for producing fine-grained diagrams on high-dimensional query templates. In this paper, we investigate strategies for efficiently producing close approximations to complex plan diagrams. Our techniques are customized to the features available in the optimizer's API, ranging from the generic optimizers that provide only the optimal plan for a query, to those that also support costing of sub-optimal plans and enumerating rank-ordered lists of plans. The techniques collectively feature both random and grid sampling, as well as inference techniques based on nearest-neighbor classifiers, parametric query optimization and plan cost monotonicity. Extensive experimentation with a representative set of TPC-H and TPC-DS-based query templates on industrial-strength optimizers indicates that our techniques are capable of delivering 90% accurate diagrams while incurring less than 15% of the computational overheads of the exhaustive approach. In fact, for full-featured optimizers, we can guarantee zero error with less than 10% overheads. These approximation techniques have been implemented in the publicly available Picasso optimizer visualization tool. Atreyee Dey, Sourjya Bhaumik, Harish Doraiswamy, Jayant R. Haritsa |
Proc. VLDB Endow. | 4 |
| 2007 | Robust Heuristics for Scalable Optimization of Complex SQL QueriesabstractModern database systems incorporate a query optimizer to identify the most efficient "query execution plan" for executing the declarative SQL queries submitted by users. A dynamic-programming-based approach is used to exhaustively enumerate the combinatorially large search space of plan alternatives and, using a cost model, to identify the optimal choice. While dynamic programming (DP) works very well for moderately complex queries with up to around a dozen base relations, it usually fails to scale beyond this stage due to its inherent exponential space and time complexity. Therefore, DP becomes practically infeasible for complex queries with a large number of base relations, such as those found in current decision-support and enterprise management applications. To address the above problem, a variety of approaches have been proposed in the literature. Some completely jettison the DP approach and resort to alternative techniques such as randomized algorithms, whereas others have retained DP by using heuristics to prune the search space to computationally manageable levels. In the latter class, a well-known strategy is "iterative dynamic programming" (IDP) wherein DP is employed bottom-up until it hits its feasibility limit, and then iteratively restarted with a significantly reduced subset of the execution plans currently under consideration. The experimental evaluation of IDP indicated that by appropriate choice of algorithmic parameters, it was possible to almost always obtain "good" (within a factor of twice of the optimal) plans, and in the few remaining cases, mostly "acceptable" (within an order of magnitude of the optimal) plans, and rarely, a "bad" plan. While IDP is certainly an innovative and powerful approach, we have found that there are a variety of common query frameworks wherein it can fail to consistently produce good plans, let alone the optimal choice. This is especially so when star or clique components are present, increasing the complexity of the join graphs. Worse, this shortcoming is exacerbated when the number of relations participating in the query is scaled upwards. Gopal Chandra Das, Jayant R. Haritsa |
ICDE | 2 |
| 2007 | On the Production of Anorexic Plan Diagrams
Harish Doraiswamy, Pooja N. Darera, Jayant R. Haritsa |
VLDB | 3 |
| 2007 | Schema-conscious XML indexing
Krishna P. Leela, Jayant R. Haritsa |
Inf. Syst. | 2 |
| 2006 | Holistic Schema Mappings for XML-on-RDBMS
Priti Patil, Jayant R. Haritsa |
DASFAA | 2 |
| 2006 | On Pushing Multilingual Query Operators into Relational EnginesabstractTo effectively support today’s global economy, database systems need to manage data in multiple languages simultaneously. While current database systems do support the storage and management of multilingual data, they are not capable of querying across different natural languages. To address this lacuna, we have recently proposed two cross-lingual functionalities, LexEQUAL[13] and SemEQUAL[14], for matching multilingual names and concepts, respectively. In this paper, we investigate the native implementation of these multilingual functionalities as first-class operators on relational engines. Specifically, we propose a new multilingual storage datatype, and an associated algebra of the multilingual operators on this datatype. These components have been successfully implemented in the PostgreSQL database system, including integration of the algebra with the query optimizer and inclusion of a metric index in the access layer. Our experiments demonstrate that the performance of the native implementation is up to two orders-of-magnitude faster than the corresponding outsidethe- server implementation. Further, these multilingual additions do not adversely impact the existing functionality and performance. To the best of our knowledge, our prototype represents the first practical implementation of a crosslingual database query engine. A. Kumaran 0001, Pavan K. Chowdary, Jayant R. Haritsa |
ICDE | 3 |
| 2005 | SemEQUAL: Multilingual Semantic Matching in Relational Systems
A. Kumaran 0001, Jayant R. Haritsa |
DASFAA | 2 |
| 2005 | A Framework for High-Accuracy Privacy-Preserving MiningabstractTo preserve client privacy in the data mining process, a variety of techniques based on random perturbation of individual data records have been proposed recently. In this paper, we present FRAPP, a generalized matrix-theoretic framework of random perturbation, which facilitates a systematic approach to the design of perturbation mechanisms for privacy-preserving mining. Specifically, FRAPP is used to demonstrate that (a) the prior techniques differ only in their choices for the perturbation matrix elements, and (b) a symmetric perturbation matrix with minimal condition number can be identified, maximizing the accuracy even under strict privacy guarantees. We also propose a novel perturbation mechanism wherein the matrix elements are themselves characterized as random variables, and demonstrate that this feature provides significant improvements in privacy at only a marginal cost in accuracy. The quantitative utility of FRAPP, which applies to random-perturbation-based privacy-preserving mining in general, is evaluated specifically with regard to frequent-itemset mining on a variety of real datasets. Our experimental results indicate that, for a given privacy requirement, substantially lower errors are incurred, with respect to both itemset identity and itemset support, as compared to the prior techniques. Shipra Agrawal 0001, Jayant R. Haritsa |
ICDE | 2 |
| 2005 | IMAX: The Big Picture of Dynamic XML StatisticsabstractCurrent approaches for estimating the cardinality of XML queries are applicable to a static scenario wherein the underlying XML data does not change subsequent to the collection of statistics on the repository. However, in practice, many XML-based applications are dynamic and involve frequent updates to the data. In this paper, we investigate efficient strategies for incrementally maintaining statistical summaries as and when updates are applied to the data. Specifically, we propose algorithms that handle both the addition of new documents as well as random insertions in the existing document trees. We also show, through a detailed performance evaluation, that our incremental techniques are significantly faster than the naive recomputation approach; and that estimation accuracy can be maintained even with a fixed memory budget. Maya Ramanath, Lingzhi Zhang, Juliana Freire, Jayant R. Haritsa |
ICDE | 4 |
| 2005 | Analyzing Plan Diagrams of Database Query Optimizers
Naveen Reddy, Jayant R. Haritsa |
VLDB | 2 |
| 2004 | On Reducing Dynamic Web Page Construction Times
Suresha, Jayant R. Haritsa |
APWeb | 2 |
| 2004 | On semantic matching of multilingual attributes in relational systemsabstractNo abstract available. A. Kumaran 0001, Jayant R. Haritsa |
CIKM | 2 |
| 2004 | On Addressing Efficiency Concerns in Privacy-Preserving Mining
Shipra Agrawal 0001, Vijay Krishnan, Jayant R. Haritsa |
DASFAA | 3 |
| 2004 | Supporting Exploratory Queries in Databases
Abhijit Kadlag, Amol V. Wanjari, Juliana Freire, Jayant R. Haritsa |
DASFAA | 4 |
| 2004 | On Incorporating Iceberg Queries in Query Processors
Krishna P. Leela, Pankaj M. Tolani, Jayant R. Haritsa |
DASFAA | 3 |
| 2004 | LexEQUAL: Supporting Multiscript Matching in Database Systems
A. Kumaran 0001, Jayant R. Haritsa |
EDBT | 2 |
| 2004 | Engineering a Fast Online Persistent Suffix Tree ConstructionabstractOnline persistent suffix tree construction has been considered impractical due to its excessive I/O costs. However, these prior studies have not taken into account the effects of the buffer management policy and the internal node structure of the suffix tree on I/O behavior of construction and subsequent retrievals over the tree. We study these two issues in detail in the context of large genomic DNA and protein sequences. In particular, we make the following contributions: (i) a novel, low-overhead buffering policy called TOP-Q which improves the on-disk behavior of suffix tree construction and subsequent retrievals, and (ii) empirical evidence that the space efficient linked-list representation of suffix tree nodes provides significantly inferior performance when compared to the array representation. These results demonstrate that a careful choice of implementation strategies can make online persistent suffix tree construction considerably more scalable - in terms of length of sequences indexed with a fixed memory budget, than currently perceived. Srikanta J. Bedathur, Jayant R. Haritsa |
ICDE | 2 |
| 2004 | LexEQUAL: Supporting Multilexical Queries in SQLabstractCurrent database systems offer support for storing multilingual data, but are not capable of querying across languages, an important consideration in today's global economy. We therefore propose a new multilexical operator called LexEQUAL that extends the standard lexicographic matching in database systems to matching of text data across languages, specifically for names, which form close to twenty percent of text corpora. The implementation of the LexEQUAL operator is based on transforming matches in language space into parameterized approximate matches in the equivalent phoneme space. A detailed evaluation of our approach on a real data set shows that there exist settings of the algorithm parameters with which it is possible to achieve both good recall and precision. A. Kumaran 0001, Jayant R. Haritsa |
ICDE | 2 |
| 2004 | SPINE: Putting Backbone into String IndexingabstractThe indexing technique commonly used for long strings, such as genomes, is the suffix tree, which is based on a vertical (intra-path) compaction of the underlying trie structure. We investigate an alternative approach to index building, based on horizontal (inter-path) compaction of the trie. In particular, we present SPINE, a carefully engineered horizontally-compacted trie index. SPINE consists of a backbone formed by a linear chain of nodes representing the underlying string, with the nodes connected by a rich set of edges for facilitating fast forward and backward traversals over the backbone during index construction and query search. A special feature of SPINE is that it collapses the trie into a linear structure, representing the logical extreme of horizontal compaction. We describe algorithms for SPINE construction and for searching this index to find the occurrences of query patterns. Our experimental results on a variety of real genomic and proteomic strings show that SPINE requires significantly less space than standard implementations of suffix trees. Further, SPINE takes lesser time for both construction and search as compared to suffix trees, especially when the index is disk-resident. Finally, the linearity of its structure makes it more amenable for integration with database engines. Naresh Neelapala, Romil Mittal, Jayant R. Haritsa |
ICDE | 3 |
| 2004 | Providing Diversity in K-Nearest Neighbor Query Results
Anoop Jain, Parag Sarda, Jayant R. Haritsa |
PAKDD | 3 |
| 2004 | BODHI: A Database Habitat for Bio-diversity InformationabstractNo abstract available. Srikanta J. Bedathur, Abhijit Kadlag, Jayant R. Haritsa |
SIGMOD Conference | 3 |
| 2004 | LexEQUAL: Multilexical Matching Operator in SQLabstractNo abstract available. A. Kumaran 0001, Jayant R. Haritsa |
SIGMOD Conference | 2 |
| 2004 | Green Query Optimization: Taming Query Optimization Overheads through Plan Recycling
Parag Sarda, Jayant R. Haritsa |
VLDB | 2 |
| 2003 | Bridging the XML Relational Divide with LegoDBabstractWe present LegoDB, a cost-based XML storage mapping engine that automatically explores a space of possible XML-to-relational mappings and selects an efficient mapping for a given application. Philip Bohannon, Juliana Freire, Jayant R. Haritsa, Maya Ramanath, Prasan Roy, Jérôme Siméon |
ICDE | 3 |
| 2003 | Generalized Closed Itemsets for Association Rule MiningabstractThe output of Boolean association rule mining algorithms is often too large for manual examination. For dense datasets, it is often impractical to even generate all frequent itemsets. The closed itemset approach handles this information overload by pruning "uninteresting" rules following the observation that most rules can be derived from other rules. We propose a new framework, namely, the generalized closed (or g-closed) itemset framework. By allowing for a small tolerance in the accuracy of itemset supports, we show that the number of such redundant rules is far more than what was previously estimated. Our scheme can be integrated into both levelwise algorithms (Apriori) and two-pass algorithms (ARMOR). We evaluate its performance by measuring the reduction in output size as well as in response time. Our experiments show that incorporating g-closed itemsets provides significant performance improvements on a variety of databases. Vikram Pudi, Jayant R. Haritsa |
ICDE | 2 |
| 2003 | Reducing Rule Covers with Deterministic Error Bounds
Vikram Pudi, Jayant R. Haritsa |
PAKDD | 2 |
| 2003 | PLASTIC: Reducing Query Optimization Overheads through Plan RecyclingabstractNo abstract available. Vibhuti S. Sengar, Jayant R. Haritsa |
SIGMOD Conference | 2 |
| 2003 | On the Costs of Multilingualism in Database Systems
A. Kumaran 0001, Jayant R. Haritsa |
VLDB | 2 |
| 2003 | The building of BODHI, a bio-diversity database system
Srikanta J. Bedathur, Jayant R. Haritsa, Uday S. Sen |
Inf. Syst. | 2 |
| 2002 | How Good Are Association-Rule Mining Algorithms?abstractAddresses the question of how much space remains for performance improvement over current association rule mining algorithms. Our approach is to compare their performance against an "Oracle algorithm" that knows in advance the identities of all frequent item sets in the database and only needs to gather the actual supports of these item sets, in one scan over the database, to complete the mining process. Clearly, any practical algorithm has to do at least this much work in order to generate mining rules. While the notion of the Oracle is conceptually simple, its construction is not equally straightforward. In particular, it is critically dependent on the choice of data structures and database organizations used during the counting process. We present a carefully engineered implementation of Oracle that makes the best choices for these design parameters at each stage of the counting process. We also present anew mining algorithm, called ARMOR (Association Rule Mining based on ORacle), whose structure is derived by making minimal changes to Oracle, and is guaranteed to complete in two passes over the database. This is in marked contrast to the earlier approaches which designed new algorithms by trying to address the limitations of previous online algorithms. Although ARMOR is derived from Oracle, it shares the positive features of a variety of previous algorithms such as PARTITION, CARMA, AS-CPA, VIPER and DELTA. Our empirical study shows that ARMOR consistently performs within a factor of two of Oracle, over both real and synthetic databases. Vikram Pudi, Jayant R. Haritsa |
ICDE | 2 |
| 2002 | XGRIND: A Query-Friendly XML CompressorabstractXML documents are extremely verbose since the "schema" is repeated for every "record" in the document. While a variety of compressors are available to address this problem, they are not designed to support direct querying of the compressed document, a useful feature from a database perspective. In this paper, we propose a new compression tool, called XGrind, that directly supports queries in the compressed domain. A special feature of XGrind is that the compressed document retains the structure of the original document, permitting reuse of the standard XML techniques for processing the compressed document. Performance evaluations over a variety of XML documents and user queries indicate that XGrind simultaneously delivers improved query processing times and reasonable compression ratios. Pankaj M. Tolani, Jayant R. Haritsa |
ICDE | 2 |
| 2002 | On the Efficiency of Association-Rule Mining Algorithms
Vikram Pudi, Jayant R. Haritsa |
PAKDD | 2 |
| 2002 | StatiX: making XML countabstractThe availability of summary data for XML documents has many applications, from providing users with quick feedback about their queries, to cost-based storage design and query optimization. StatiX is a novel XML Schema-aware statistics framework that exploits the structure derived by regular expressions (which define elements in an XML Schema) to pinpoint places in the schema that are likely sources of structural skew. As we discuss below, this information can be used to build concise, yet accurate, statistical summaries for XML data. StatiX leverages standard XML technology for gathering statistics, notably XML Schema validators, and it uses histograms to summarize both the structure and values in an XML document. In this paper we describe the StatiX system. We develop algorithms that decompose schemas to obtain statistics at different granularities and discuss how statistics can be gathered as documents are validated. We also present an experimental evaluation which demonstrates the accuracy and scalability of our approach and show an application of these statistics to cost-based XML storage design. Juliana Freire, Jayant R. Haritsa, Maya Ramanath, Prasan Roy, Jérôme Siméon |
SIGMOD Conference | 2 |
| 2002 | LegoDB: Customizing Relational Storage for XML Documents
Philip Bohannon, Juliana Freire, Jayant R. Haritsa, Maya Ramanath, Prasan Roy, Jérôme Siméon |
VLDB | 3 |
| 2002 | Plan Selection Based on Query Clustering
Antara Ghosh, Jignashu Parikh, Vibhuti S. Sengar, Jayant R. Haritsa |
VLDB | 4 |
| 2002 | Maintaining Data Privacy in Association Rule Mining
Shariq Rizvi, Jayant R. Haritsa |
VLDB | 2 |
| 2002 | MIRROR: a state-conscious concurrency control protocol for replicated real-time databases
Ming Xiong, Krithi Ramamritham, Jayant R. Haritsa, John A. Stankovic |
Inf. Syst. | 3 |
| 2000 | Distributed Query Processing on the WebabstractCurrent Web querying systems are based on a “data shipping” mode wherein data is downloaded from remote sites to the user-site, queries are processed locally against these documents, and then further data is downloaded from the Nalin Gupta, Jayant R. Haritsa, Maya Ramanath |
ICDE | 2 |
| 2000 | Turbo-charging Vertical Mining of Large DatabasesabstractIn a vertical representation of a market-basket database, each item is associated with a column of values representing the transactions in which it is present. The association-rule mining algorithms that have been recently proposed for this representation show performance improvements over their classical horizontal counterparts, but are either efficient only for certain database sizes, or assume particular characteristics of the database contents, or are applicable only to specific kinds of database schemas. We present here a new vertical mining algorithm called VIPER, which is general-purpose, making no special requirements of the underlying database. VIPER stores data in compressed bit-vectors called “snakes” and integrates a number of novel optimizations for efficient snake generation, intersection, counting and storage. We analyze the performance of VIPER for a range of synthetic database workloads. Our experimental results indicate significant performance gains, especially for large databases, over previously proposed vertical and horizontal mining algorithms. In fact, there are even workload regions where VIPER outperforms an optimal, but practically infeasible, horizontal mining algorithm. Pradeep Shenoy, Jayant R. Haritsa, S. Sudarshan 0001, Gaurav Bhalotia, Mayank Bawa, Devavrat Shah |
SIGMOD Conference | 2 |
| 2000 | Secure Concurrency Control in Firm Real-Time Database Systems
Binto George, Jayant R. Haritsa |
Distributed Parallel Databases | 2 |
| 2000 | Quantifying the Utility of the Past in Mining Large Databases
Vikram Pudi, Jayant R. Haritsa |
Inf. Syst. | 2 |
| 2000 | Real-Time Index Concurrency ControlabstractReal time database systems are expected to rely heavily on indexes to speed up data access and thereby help more transactions meet their deadlines. Accordingly, high performance index concurrency control (ICC) protocols are required to prevent contention for the index from becoming a bottleneck. We develop real time variants of a representative set of classical B-tree ICC protocols and, using a detailed simulation model, compare their performance for real time transactions with firm deadlines. We also present and evaluate a real time ICC protocol called GUARD-link that augments the classical B-link protocol with a feedback based admission control mechanism. Both point and range queries, as well as the undos of the index action transactions are included in the study. The performance metrics used in evaluating the ICC protocols are the percentage of transactions that miss their deadlines and the fairness with respect to transaction type and size. Experimental results show that the performance characteristics of the real time version of an ICC protocol could be significantly different from the performance of the same protocol in a conventional (nonreal time) database system. In particular, B-link protocols, which are reputed to provide the best overall performance in conventional database systems, perform poorly under heavy real time loads. The new GUARD-link protocol, however, although based on the B-link approach, delivers the best performance (with respect to all performance metrics) for a variety of real time transaction workloads, by virtue of its admission control mechanism. GUARD-link provides close to ideal fairness in most environments. Jayant R. Haritsa, S. Seshadri |
IEEE Trans. Knowl. Data Eng. | 1 |
| 2000 | Secure Bufering in Firm Real-Time Database Systems
Binto George, Jayant R. Haritsa |
VLDB J. | 2 |
| 1998 | Secure Buffering in Firm Real-Time Database Systems
Binto George, Jayant R. Haritsa |
VLDB | 2 |
| 1997 | Secure Transaction Processing in Firm Real-Time Database SystemsabstractMany real-time database applications arise in safety-critical installations and military systems where enforcing security is crucial to the success of the enterprise. A secure real-time database system has to simultaneously satisfy who requirements guarantee data security and minimize the number of missed transaction deadlines. We investigate here the performance implications, in terms of missed deadlines, of guaranteeing security in a real-time database system. In particular, we focus on the concurrency control aspects of this issue. Binto George, Jayant R. Haritsa |
SIGMOD Conference | 2 |
| 1997 | Revisiting Commit Processing in Distributed Database SystemsabstractA significant body of literature is available on distributed transaction commit protocols. Surprisingly, however, the relative merits of these protocols have not been studied with respect to their quantitative impact on transaction processing performance. In this paper, using a detailed simulation model of a distributed database system, we profile the transaction throughput performance of a representative set of commit protocols. A new commit protocol, OPT, that allows transactions to “optimistically” borrow uncommitted data in a controlled manner is also proposed and evaluated. The new protocol is easy to implement and incorporate in current systems, and can coexist with most other optimizations proposed earlier. For example, OPT can be combined with current industry standard protocols such as Presumed Commit and Presumed Abort. Ramesh Gupta, Jayant R. Haritsa, Krithi Ramamritham |
SIGMOD Conference | 2 |
| 1996 | Integrating Standard Transactions in Firm Real-Time Database Systems
Shiby Thomas, S. Seshadri, Jayant R. Haritsa |
Inf. Syst. | 3 |
| 1995 | Index Concurrency Control in Firm Real-Time Database Systems
Brajesh Goyal, Jayant R. Haritsa, S. Seshadri, V. Srinivasan 0001 |
VLDB | 2 |
| 1994 | Approximate Analysis of Real-Time Database SystemsabstractDuring the past few years, several studies have been made on the performance of real-time database systems with respect to the number of transactions that miss their deadlines. These studies have used either simulation models or database testbeds as their performance evaluation tools. We present a preliminary analytical performance study of real-time transaction processing. Using a series of approximations, we derive simple closed-form solutions to reduced real-time database models. Although quantitatively approximate, the solutions accurately capture system sensitivity to workload parameters and indicate conditions under which performance bounds are achieved.> Jayant R. Haritsa |
ICDE | 1 |
| 1993 | Value-Based Scheduling in Real-Time Database Systems
Jayant R. Haritsa, Michael J. Carey 0001, Miron Livny |
VLDB J. | 1 |
| 1990 | On Being Optimistic about Real-Time ConstraintsabstractPerformance studies of concurrency control algorithms for conventional database systems have shown that, under most operating circumstances, locking protocols outperform optimistic techniques. Real-time database systems have special characteristics - timing constraints are associated with transactions, performance criteria are based on satisfaction of these timing constraints, and scheduling algorithms are priority driven. In light of these special characteristics, results regarding the performance of concurrency control algorithms need to be re-evaluated. We show in this paper that the following parameters of the real-time database system - its policy for dealing with transactions whose constraints are not met, its knowledge of transaction resource requirements, and the availability of resources - have a significant impact on the relative performance of the concurrency control algorithms. In particular, we demonstrate that under a policy that discards transactions whose constraints are not met, optimistic concurrency control outperforms locking over a wide range of system utilization. We also outline why, for a variety of reasons, optimistic algorithms appear well-suited to real-time database systems. Jayant R. Haritsa, Michael J. Carey 0001, Miron Livny |
PODS | 1 |