EDBT 2026 Demo / reviewers in the wild / expert
Hakan Hacigümüs
dblp:59/2465
· DBLP profile ↗
47ranked-venue papers
11as first author
2since 2021 · last 2023
0009-0005-2885-8695ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 38 · 7 first-author · 2 since 2021Systems, architecture and hardware · 3Security and privacy · 2 · 2 first-authorArtificial intelligence and machine learning · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Databases, data mining, and information retrieval
22 papers |
Query processing and optimization · 43% Distributed and cloud data management · 24% Database system architecture and tuning · 14% | |
| Computer architecture, parallel and distributed computing, and storage systems
9 papers |
Cloud and datacenter computing · 69% Storage systems · 22% Performance modeling and evaluation · 10% | |
| Computer networks
2 papers |
Software-defined and programmable networks · 100% |
Topics — the 30 heaviest of 46, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization
view maintenance |
0.7 | 2 | 2021 | Napa: Powering Scalable Data Warehousing with Robust Query Performance at Google · Proc. VLDB Endow. 2021 Online optimization and fair costing for dynamic data sharing in a cloud data market · SIGMOD Conference 2014 |
Query processing and optimization › cost estimation
query execution time prediction |
0.5 | 3 | 2014 | Uncertainty Aware Query Execution Time Prediction · Proc. VLDB Endow. 2014 Towards Predicting Query Execution Time for Concurrent and Dynamic Database Workloads · Proc. VLDB Endow. 2013 Predicting query execution time: Are optimizer cost models really unusable? · ICDE 2013 |
Data integration and cleaning
data warehouse |
0.5 | 1 | 2021 | Napa: Powering Scalable Data Warehousing with Robust Query Performance at Google · Proc. VLDB Endow. 2021 |
Distributed and cloud data management
geo-distributed data management |
0.5 | 1 | 2021 | Napa: Powering Scalable Data Warehousing with Robust Query Performance at Google · Proc. VLDB Endow. 2021 |
Query processing and optimization
cardinality estimation |
0.4 | 2 | 2014 | Uncertainty Aware Query Execution Time Prediction · Proc. VLDB Endow. 2014 Predicting query execution time: Are optimizer cost models really unusable? · ICDE 2013 |
Query processing and optimization
query scheduling |
0.3 | 3 | 2013 | Distribution-Based Query Scheduling · Proc. VLDB Endow. 2013 iCBS: Incremental Costbased Scheduling under Piecewise Linear SLAs · Proc. VLDB Endow. 2011 Towards Predicting Query Execution Time for Concurrent and Dynamic Database Workloads · Proc. VLDB Endow. 2013 |
Distributed and cloud data management › cloud database
database-as-a-service |
0.3 | 2 | 2015 | SmartSLA: Cost-Sensitive Management of Virtualized Resources for CPU-Bound Database Services · IEEE Trans. Parallel Distributed Syst. 2015 Executing SQL over encrypted data in the database-service-provider model · SIGMOD Conference 2002 |
Cloud and datacenter computing
resource management |
0.2 | 1 | 2015 | SmartSLA: Cost-Sensitive Management of Virtualized Resources for CPU-Bound Database Services · IEEE Trans. Parallel Distributed Syst. 2015 |
Cloud and datacenter computing › resource allocation
virtual resource allocation |
0.2 | 1 | 2015 | SmartSLA: Cost-Sensitive Management of Virtualized Resources for CPU-Bound Database Services · IEEE Trans. Parallel Distributed Syst. 2015 |
Indexing and storage engines
key-value store |
0.2 | 2 | 2014 | Partiqle: an elastic SQL engine over key-value stores · SIGMOD Conference 2012 SAGE: A logical and physical design tool for entity-group based new SQL systems · ICDE 2014 |
Data integration and cleaning
data markets |
0.2 | 1 | 2014 | Online optimization and fair costing for dynamic data sharing in a cloud data market · SIGMOD Conference 2014 |
Query processing and optimization › query optimization
distributed query optimization |
0.2 | 1 | 2014 | A software-defined networking based approach for performance management of analytical queries on distributed data stores · SIGMOD Conference 2014 |
Distributed and cloud data management
distributed query processing |
0.2 | 1 | 2014 | Pronto: A Software-Defined Networking based System for Performance Management of Analytical Queries on Distributed Data Stores · Proc. VLDB Endow. 2014 |
Query processing and optimization › materialized view
materialized view reuse |
0.2 | 1 | 2014 | Opportunistic physical design for big data analytics · SIGMOD Conference 2014 |
Database system architecture and tuning › database design
physical database design |
0.2 | 1 | 2014 | MISO: souping up big data query processing with a multistore system · SIGMOD Conference 2014 |
Query processing and optimization
query rewriting |
0.2 | 1 | 2014 | Opportunistic physical design for big data analytics · SIGMOD Conference 2014 |
Query processing and optimization › cardinality estimation
selectivity uncertainty |
0.2 | 1 | 2014 | Uncertainty Aware Query Execution Time Prediction · Proc. VLDB Endow. 2014 |
Performance modeling and evaluation
queueing models |
0.2 | 1 | 2013 | Towards Predicting Query Execution Time for Concurrent and Dynamic Database Workloads · Proc. VLDB Endow. 2013 |
Cloud and datacenter computing › cloud service management
service level agreement |
0.2 | 2 | 2011 | Intelligent management of virtualized resources for database systems in cloud environment · ICDE 2011 iCBS: Incremental Costbased Scheduling under Piecewise Linear SLAs · Proc. VLDB Endow. 2011 |
Transaction processing and concurrency control › OLTP
OLTP engine |
0.1 | 1 | 2012 | Partiqle: an elastic SQL engine over key-value stores · SIGMOD Conference 2012 |
Distributed and cloud data management
cloud database |
0.1 | 1 | 2011 | Intelligent management of virtualized resources for database systems in cloud environment · ICDE 2011 |
Query processing and optimization
query optimization |
0.1 | 1 | 2011 | Towards Cost-Effective Storage Provisioning for DBMSs · Proc. VLDB Endow. 2011 |
Cloud and datacenter computing › resource management
cloud resource management |
0.1 | 1 | 2011 | Intelligent management of virtualized resources for database systems in cloud environment · ICDE 2011 |
Cloud and datacenter computing
resource allocation |
0.1 | 1 | 2011 | Intelligent management of virtualized resources for database systems in cloud environment · ICDE 2011 |
Storage systems › storage management › storage resource management
storage provisioning |
0.1 | 1 | 2011 | Towards Cost-Effective Storage Provisioning for DBMSs · Proc. VLDB Endow. 2011 |
Cloud and datacenter computing
database-as-a-service |
0.1 | 2 | 2013 | Distribution-Based Query Scheduling · Proc. VLDB Endow. 2013 Providing Database as a Service · ICDE 2002 |
Cloud and datacenter computing › cloud service management
service level agreement management |
0.1 | 1 | 2015 | SmartSLA: Cost-Sensitive Management of Virtualized Resources for CPU-Bound Database Services · IEEE Trans. Parallel Distributed Syst. 2015 |
Cloud and datacenter computing
multi-tenancy |
0.1 | 1 | 2014 | Re-evaluating designs for multi-tenant OLTP workloads on SSD-basedI/O subsystems · SIGMOD Conference 2014 |
Storage systems
storage reliability |
0.1 | 1 | 2014 | Toward cost-effective storage provisioning for DBMSs · VLDB J. 2014 |
Approximation and online algorithms
online algorithms |
0.1 | 1 | 2014 | Online optimization and fair costing for dynamic data sharing in a cloud data market · SIGMOD Conference 2014 |
Methods — techniques the papers use, named apart from their topics
multi-datacenter replication · 0.5materialized view maintenance · 0.5machine learning for cost prediction · 0.4cost-sensitive resource allocation · 0.4workload-driven design · 0.2workload characterization · 0.2view rewriting · 0.2software-defined networking · 0.2semantic modeling of UDFs · 0.2performance comparison · 0.2online tuning · 0.2online algorithms · 0.2iterative user feedback · 0.2formal methods · 0.2fair costing · 0.2cost modeling · 0.2queueing model · 0.2optimizer cost model · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | PACMMOD V1 N2 EditorialabstractWe are excited to welcome you to the second issue of Volume 1 of the Proceedings of the ACM on Management of Data, PACMMOD. In addition to the 76 research track articles (out of 279 Cycle C submissions), this issue also includes peer-reviewed industrial track papers. Divyakant Agrawal, Sihem Amer-Yahia, K. Selçuk Candan, Avrilia Floratou, Hakan Hacigümüs |
Proc. ACM Manag. Data | 5 |
| 2021 | Napa: Powering Scalable Data Warehousing with Robust Query Performance at GoogleabstractGoogle services continuously generate vast amounts of application data. This data provides valuable insights to business users. We need to store and serve these planet-scale data sets under the extremely demanding requirements of scalability, sub-second query response times, availability, and strong consistency; all this while ingesting a massive stream of updates from applications used around the globe. We have developed and deployed in production an analytical data management system, Napa, to meet these requirements. Napa is the backend for numerous clients in Google. These clients have a strong expectation of variance-free, robust query performance. At its core, Napa's principal technologies for robust query performance include the aggressive use of materialized views, which are maintained consistently as new data is ingested across multiple data centers. Our clients also demand flexibility in being able to adjust their query performance, data freshness, and costs to suit their unique needs. Robust query processing and flexible configuration of client databases are the hallmark of Napa design. Most of the related work in this area takes advantage of full flexibility to design the whole system without the need to support a diverse set of preexisting use cases. In comparison, a particular challenge we faced is that Napa needs to deal with hard constraints from existing applications and infrastructure, so we could not do a "green field" system, but rather had to satisfy existing constraints. These constraints led us to make particular design decisions and also devise new techniques to meet the challenges. In this paper, we share our experiences in designing, implementing, deploying, and running Napa in production with some of Google's most demanding applications. Ankur Agiwal, Gokul Nath Babu Manoharan, Indrajit Roy 0001, Jagan Sankaranarayanan, Hao Zhang 0029, Tao Zou 0002, Jim Chen, Thanh Do, Haoyan Geng, Raman Grover, Yanlai Huang, Adam Li, Jianyi Liang, Xi Mao, Maya Meng, Prashant Mishra, Rajesh Sr, Vijayshankar Raman, Sourashis Roy, Mayank Singh Shishodia, Tianhang Sun, Justin Tang, Jun'ichi Tatemura, Sagar Trehan, Ramkumar Vadali, Prasanna Venkatasubramanian, Joey Zhang, Zeleng Zhuang, Goetz Graefe, Divyakant Agrawal, Jeffrey F. Naughton, Sujata Kosalge, Hakan Hacigümüs |
Proc. VLDB Endow. | 44 |
| 2016 | Strudel: A Framework for Transaction Performance Analyses on SQL/NoSQL SystemsabstractThe paper introduces Strudel, a development and execution framework for transactional workloads both on SQL and NoSQL systems. Whereas a rich set of benchmarks and performance analysis platforms have been developed for SQLbased systems (RDBMSs), it is challenging for application developers to evaluate both SQL and NoSQL systems for their specific needs. The Strudel framework, which we have released as open-source software, helps such developers (as well as providers of NoSQL stores) to build, customize, and share benchmarks that can run on various SQL/NoSQL systems. We describe Strudel’s architecture and APIs, its components for supporting various NoSQL stores (e.g., HBase, MongoDB), example benchmarks included in the release, and performance experiments to demonstrate usefulness of the framework. Jun'ichi Tatemura, Oliver Po, Hakan Hacigümüs |
EDBT | 4 |
| 2016 | GeoScale: Providing Geo-Elasticity in Distributed CloudsabstractDistributed cloud platforms are well suited for serving a geographically diverse user base. However traditional cloud provisioning mechanisms that make local scaling decisions are not well suited for temporal and spatial workload fluctuations seen by modern web applications. In this paper, we argue the need of geo-elasticity and present GeoScale, a system to provide geo-elasticity in distributed clouds. We describe GeoScale's model-driven proactive provisioning approach and conduct an initial evaluation of GeoScale on Amazon's distributed EC2 cloud. Our results show up to 31% improvement in the 95th percentile response time when compared to traditional elasticity techniques. Tian Guo 0001, Prashant J. Shenoy, Hakan Hacigümüs |
IC2E | 3 |
| 2015 | Transactional Replication in Hybrid Data Store ArchitecturesabstractWe present a transactional and concurrent replication scheme that is designed for hybrid data store architectures. The system design and the requirements are motivated by the real business cases we encountered during the development of our commercial database product. We consider two databases where the original database handles read/write transactional application workloads while the second database handles read-only workloads from the same applications over the data periodically replicated from the original database. The main requirement is ensuring the application of the updates on the replica database in the exact same order they were executed in the original database, which is called executiondefined order. Although this requirement could easily be satisfied by the serial execution of the updates in the commit order, doing so in an ecient manner by exploiting concurrency is a challenging problem. We present a novel concurrency control algorithm to addresses that problem by also allowing the read-only workloads on the replica database to interleave with the concurrent replication. The extensive experiments show the ecacy of the proposed solution. Hojjat Jafarpour, Jun'ichi Tatemura, Hakan Hacigümüs |
EDBT | 3 |
| 2015 | SmartSLA: Cost-Sensitive Management of Virtualized Resources for CPU-Bound Database ServicesabstractVirtualization-based multi-tenant database consolidation is an important technique for database-as-a-service (DBaaS) providers to minimize their total cost which is composed of SLA penalty cost, infrastructure cost and action cost. Due to the bursty and diverse tenant workloads, over-provisioning for the peak or under-provisioning for the off-peak often results in either infrastructure cost or service level agreement (SLA) penalty cost. Moreover, although the process of scaling out database systems will help DBaaS providers satisfy tenants' service level agreement, its indiscriminate use has performance implications or incurs action cost. In this paper, we propose SmartSLA, a cost-sensitive virtualized resource management system for CPU-bound database services which is composed of two modules. The system modeling module uses machine learning techniques to learn a model for predicting the SLA penalty cost for each tenant under different resource allocations. Based on the learned model, the resource allocating module dynamically adjusts the resource allocation by weighing the potential reduction of SLA penalty cost against increase of infrastructure cost and action cost. SmartSLA is evaluated by using the TPC-W and modified YCSB benchmarks with dynamic workload trace and multiple database tenants. The experimental results show that SmartSLA is able to minimize the total cost under time-varying workloads compared to the other cost-insensitive approaches. PengCheng Xiong, Yun Chi, Shenghuo Zhu, Hyun Jin Moon, Calton Pu, Hakan Hacigümüs |
IEEE Trans. Parallel Distributed Syst. | 6 |
| 2014 | Secure Computation on Outsourced Data: A 10-year Retrospective
Hakan Hacigümüs, Balakrishna R. Iyer, Sharad Mehrotra |
DASFAA (1) | 1 |
| 2014 | SMILE: A Data Sharing Platform for Mobile Apps in the CloudabstractWe identify an opportunity to share data among mobile apps hosted in the cloud, thus helping users improve their mobile experience, while resulting in cost savings for the cloud provider. In this work, we propose a platform for sharing data among mobile apps hosted in the cloud. A “sharing ” is specified by a triple consisting of: (a) a set of data sources to be shared, (b) a set of specified transforma-tions on the shared data, and (c) a staleness (freshness) requirement on the shared data. The platform addresses the following two main challenges: What sharings to admit into the system under a set of specified constraints, how to implement a sharing at a low cost while maintaining the desired level of staleness. We show that reductions in costs are achievable by exploiting the commonalities between the different sharings in the platform. Experimental evaluation is per-formed with a cloud platform containing 25 sharings among mo-bile apps with realistic datasets containing user, social, location and checkin data. Our platform is able to maintain the sharings with very few violations, even under a very high update rate. Our results show that our method results in a cost savings of over 35 % for the cloud provider, while enabling an improved mobile experience for users. 1. Jagan Sankaranarayanan, Hakan Hacigümüs, Haopeng Zhang 0003, Mohamed Sarwat |
EDBT | 2 |
| 2014 | SAGE: A logical and physical design tool for entity-group based new SQL systemsabstractEntity-group based new SQL systems achieve scalability and consistency at the same time by using a key-value store as the storage layer and limiting each transaction's boundary to a collection of data (called an entity-group). Examples of such systems are Google's Megastore, NEC's Partiqle, and LinkedIn's Espresso. Application developers of such systems face tremendous challenges, both in designing entity-groups (and hence transaction boundaries) and physical layout of data in key-value stores. Entity-group designs directly impact consistency semantics of the workload, and physical layout impacts the application throughput. Both problems are challenging for users to solve manually. In this demonstration, we show a system that solves both problems with a user-friendly GUI built on our principled formal methods. We demonstrate the system using a simple Auction benchmark, and a more complex TPC-W benchmark. Wang-Pin Hsiung, Jun'ichi Tatemura, Hakan Hacigümüs |
ICDE | 4 |
| 2014 | Automatic entity-grouping for OLTP workloadsabstractSupporting an online transaction processing (OLTP) workload in a scalable and elastic fashion is a challenging task. Recently, a new breed of scalable systems have shown significant throughput gains by limiting consistency to small units of data called “entity-groups” (e.g., a user's account information stored together with all her emails in an online email service.) Transactions that access the data from only one entity-group are guaranteed of full ACID, but those that access multiple entity-groups are not. Defining entity-groups has direct impact on workload consistency and performance, and doing so for data with a complex schema is very challenging. It is prone to go to extremes - groups that are too fine-grained cause excessive number of expensive distributed transactions while those that are too coarse lead to excessive serialization and performance degradation. It is also difficult to balance conflicting requirements from different transactions. In commercially available entity-group systems, creating entity-groups is usually a manual process, which severely limits the usability of those systems. This paper is the first systematic effort on automating the entity-group design process. Our goal is to build a user-friendly design tool for automatically creating entity-groups based on a given workload and to help users trade consistency for performance in a principled manner. For advanced users, we allow them to provide feedback to the entity-group design and iteratively improve the final output. We demonstrate the effectiveness of our approach with widely used benchmarks. We also present the user experience of a prototype we built. Jun'ichi Tatemura, Oliver Po, Wang-Pin Hsiung, Hakan Hacigümüs |
ICDE | 5 |
| 2014 | Opportunistic physical design for big data analyticsabstractBig data analytical systems, such as MapReduce, perform aggressive materialization of intermediate job results in order to support fault tolerance. When jobs correspond to exploratory queries submitted by data analysts, these materializations yield a large set of materialized views that we propose to treat as an opportunistic physical design. We present a semantic model for UDFs that enables effective reuse of views containing UDFs along with a rewrite algorithm that provably finds the minimum-cost rewrite under certain assumptions. An experimental study on real-world datasets using our prototype based on Hive shows that our approach can result in dramatic performance improvements. Jeff LeFevre, Jagan Sankaranarayanan, Hakan Hacigümüs, Jun'ichi Tatemura, Neoklis Polyzotis, Michael J. Carey 0001 |
SIGMOD Conference | 3 |
| 2014 | MISO: souping up big data query processing with a multistore systemabstractMultistore systems utilize multiple distinct data stores such as Hadoop's HDFS and an RDBMS for query processing by allowing a query to access data and computation in both stores. Current approaches to multistore query processing fail to achieve the full potential benefits of utilizing both systems due to the high cost of data movement and loading between the stores. Tuning the physical design of a multistore, i.e., deciding what data resides in which store, can reduce the amount of data movement during query processing, which is crucial for good multistore performance. In this work, we provide what we believe to be the first method to tune the physical design of a multistore system, by focusing on which store to place data. Our method, called MISO for MultISstore Online tuning, is adaptive, lightweight, and works in an online fashion utilizing only the by-products of query processing, which we term as opportunistic views. We show that MISO significantly improves the performance of ad-hoc big data query processing by leveraging the specific characteristics of the individual stores while incurring little additional overhead on the stores. Jeff LeFevre, Jagan Sankaranarayanan, Hakan Hacigümüs, Jun'ichi Tatemura, Neoklis Polyzotis, Michael J. Carey 0001 |
SIGMOD Conference | 3 |
| 2014 | Online optimization and fair costing for dynamic data sharing in a cloud data marketabstractThe data markets are emerging to address many organizations' need to find more useful external data sets for deeper insights. Existing data markets have two main limitations. First, they either sell a whole data set or some fixed views, but do not allow arbitrary ad-hoc queries. Second, they only sell static data, but not data that are frequently updated. While there exist proposed solutions for selling ad-hoc queries, it is an open question what mechanism should be used to sell ad-hoc queries on dynamic data. In this paper, we study a data market framework that enables the sale or sharing of dynamic data, where each sharing is specified by an ad-hoc query. To keep the shared data up-to-date, the service provider should create a view of the shared data and maintain the view for the data buyer. We provide solutions to two important problems in this framework: how to efficiently maintain the views, and how to fairly determine the cost each sharing incurs for its view to be created and maintained by the service provider. Both problems are challenging since in the first problem, different sharings with the same operations in their plans may reuse these operations, and each sharing plan must be generated online. In the second problem, there are several factors that impact the fairness of a costing function and a straightforward mechanism won't work. We propose an intuitive online algorithm for sharing plan selection, as well as a set of fair costing criteria and an algorithm that maximizes the fairness. Ziyang Liu 0001, Hakan Hacigümüs |
SIGMOD Conference | 2 |
| 2014 | A software-defined networking based approach for performance management of analytical queries on distributed data storesabstractNowadays data analytics applications are accessing more and more data from distributed data stores, creating a large amount of data traffic on the network. Therefore, distributed analytic queries are prone to suffer from poor performance when they encounter network contention, which can be quite common in a shared network. Typical distributed query optimizers do not have a way to solve this problem because they treat the network as a black-box: they are unable to monitor it, let alone control it. With the new era of software-defined networking (SDN), we show how SDN can be effectively exploited for performance management for analytical queries in distributed data store environments. More specifically, we present a group of methods to leverage SDN's visibility into and control of the network's state that enable distributed query processors to achieve performance improvements and differentiation for analytical queries. We demonstrate the effectiveness of the methods through detailed experimental studies on a system running on a software-defined network with commercial switches. To the best of our knowledge, this is the first work to analyze and show the opportunities of SDN for distributed query optimization. It is our hope that this will open up a rich area of research and technology development in distributed data intensive computing. PengCheng Xiong, Hakan Hacigümüs, Jeffrey F. Naughton |
SIGMOD Conference | 2 |
| 2014 | Re-evaluating designs for multi-tenant OLTP workloads on SSD-basedI/O subsystemsabstractMulti-tenancy is a common practice that is employed to maximize server resources and reduce the total cloud operation costs. The focus of this work is on multi-tenancy for OLTP workloads. Several designs for OLTP multi-tenancy have been proposed that vary the trade-offs made between performance and isolation. However, existing studies have not considered the impact of OLTP multi-tenancy designs when using an SSD-based I/O subsystem. In this paper, we compare three designs using both open-source and proprietary DBMSs on SSD-based I/O subsystems. Our study reveals that in contrast to the case of an HDD-based I/O subsystem, VM-based designs have fairly competitive performance compared to the non-virtualized designs (generally within 1.3-2X of the best performing case) on SSD-based I/O subsystems. Whereas previous studies were based on traditional hard disk-based environments, our results indicate that switching to a pure SSD-based I/O subsystem requires rethinking the trade-offs for multi-tenant OLTP workloads. Ning Zhang 0013, Jun'ichi Tatemura, Jignesh M. Patel, Hakan Hacigümüs |
SIGMOD Conference | 4 |
| 2014 | Uncertainty Aware Query Execution Time PredictionabstractPredicting query execution time is a fundamental issue underlying many database management tasks. Existing predictors rely on information such as cardinality estimates and system performance constants that are difficult to know exactly. As a result, accurate prediction still remains elusive for many queries. However, existing predictors provide a single, point estimate of the true execution time, but fail to characterize the uncertainty in the prediction. In this paper, we take a first step towards providing uncertainty information along with query execution time predictions. We use the query optimizer's cost model to represent the query execution time as a function of the selectivities of operators in the query plan as well as the constants that describe the cost of CPU and I/O operations in the system. By treating these quantities as random variables rather than constants, we show that with low overhead we can infer the distribution of likely prediction errors. We further show that the estimated prediction errors by our proposed techniques are strongly correlated with the actual prediction errors. Wentao Wu 0001, Xi Wu 0001, Hakan Hacigümüs, Jeffrey F. Naughton |
Proc. VLDB Endow. | 3 |
| 2014 | Pronto: A Software-Defined Networking based System for Performance Management of Analytical Queries on Distributed Data StoresabstractNowadays data analytics applications are accessing more and more data from distributed data stores, creating large amount of data traffic on the network. Therefore, distributed analytic queries are prone to suffer from bad performance in terms of query execution time when they encounter a network resource contention, which is quite common in a shared network. Typical distributed query optimizers do not have a way to solve this problem because historically they have been treating the network underneath as a black-box: they are unable to monitor it, let alone to control it. However, we are entering a new era of software-defined networking (SDN), which provides visibility into and control of the network's state for the applications including distributed database systems. In this demonstration, we present a system, called Pronto that leverages the SDN capabilities for a distributed query processor to achieve performance improvement and differentiation for analytical queries. The system is the real implementation of our recently developed methods on commercial SDN products. The demonstration shows the shortcomings of a distributed query optimizer, which treats the underlying network as a black box, and the advantages of the SDN-based approach by allowing the users to selectively explore various relevant and interesting settings in a distributed query processing environment. PengCheng Xiong, Hakan Hacigümüs |
Proc. VLDB Endow. | 2 |
| 2014 | Toward cost-effective storage provisioning for DBMSs
Ning Zhang 0013, Jun'ichi Tatemura, Jignesh M. Patel, Hakan Hacigümüs |
VLDB J. | 4 |
| 2013 | Cost exploration of data sharings in the cloudabstractEnabling data sharing among mobile apps hosted in the same cloud infrastructure can provide a competitive advantage to the mobile apps by giving them access to rich information as well as increasing the revenue for the cloud provider. We introduce a costing tool that allows application owners (i.e., consumers) and the cloud service provider to assess the cost of a desired data sharing. The costing tool enables the consumers to effectively explore the cost space by choosing between alternative configurations of varying data qualities, specified by the staleness and the accuracy of the data sharing. In other words, staleness and accuracy requirements on the data sharing are used as levers for controlling costs. These capabilities are implemented in a What-if analysis tool, which has been integrated with a large data-sharing platform. We conducted extensive experiments on the integrated platform with a sharing ecosystem created around Twitter data and show the effectiveness of the results produced by the What-if tool. Samer Al-Kiswany, Hakan Hacigümüs, Ziyang Liu 0001, Jagan Sankaranarayanan |
EDBT | 2 |
| 2013 | PMAX: tenant placement in multitenant databases for profit maximizationabstractThere has been a great interest in exploiting the cloud as a platform for database as a service. As with other cloud-based services, database services may enjoy cost efficiency through consolidation: hosting multiple databases within a single physical server. Aggressive consolidation, however, may hurt the service quality, leading to SLA violation penalty, which in turn reduces the total business profit, called SLA profit. In this paper, we consider the problem of tenant placement in the cloud for SLA profit maximization, which, as will be shown in the paper, is strongly NP-hard. We propose SLA profit-aware solutions for database tenant placement based on our model for expected penalty computation for multitenant servers. Specifically, we present two approximation algorithms, which have constant approximation ratios, and we further discuss improving the quality of tenant placement using a dynamic programming algorithm. Extensive experiments based on TPC-W workload verified the performance of the proposed approaches. Ziyang Liu 0001, Hakan Hacigümüs, Hyun Jin Moon, Yun Chi, Wang-Pin Hsiung |
EDBT | 2 |
| 2013 | CloudOptimizer: multi-tenancy for I/O-bound OLAP workloadsabstractConsolidation of multiple databases on the same server allows service providers to save significant resources because many production database servers are often under-utilized. Recent research investigates the problem of minimizing the number of servers required to host a set of tenants when the working sets of tenants are kept in main memory (e.g., in-memory OLAP workloads, or OLTP workloads), thus the memory assigned to each tenant, as well as the I/O bandwidth and CPU time, are all dictated by the working set size of the tenant. Other research investigates the reverse problem when the number of servers is fixed, but the amount of resources allocated to different tenants on the same server needs to be configured to optimize a cost function. In this paper we investigate the problem when neither the number of servers nor the amount of resources allocated to each tenant are fixed. This problem arises when consolidating OLAP workloads of tenants whose service-level agreements (SLAs) allow for queries to be answered from disk. We study the trade-off between the amount of memory and the I/O bandwidth assigned to OLAP workloads, and develop a principled approach for allocating resources to tenants in a manner that minimizes the total number of servers required to host all tenants while satisfying the SLA of each tenant. We then explain how we modified InnoDB, the storage engine of MySQL, to be able to change the amount of resources allocated to each tenant at runtime, so as to account for fluctuations in workloads. Finally, we evaluate our approach experimentally using the TPC-H benchmark to demonstrate its effectiveness and accuracy. Hatem A. Mahmoud, Hyun Jin Moon, Yun Chi, Hakan Hacigümüs, Divyakant Agrawal, Amr El Abbadi |
EDBT | 4 |
| 2013 | SWAT: a lightweight load balancing method for multitenant databasesabstractMultitenant databases achieve cost efficiency through the consolidation of multiple small tenants. However, performance isolation is an inherent problem in multitenant databases due to resource sharing among the tenants. That is, a bursty workload from a co-located tenant, i.e., a noisy neighbor, may affect the performance of the other tenants sharing the same system resources. We address this issue by using a load balancing method that is based on database replica swap. Unlike the traditional data migration-based load balancing, replica swap-based load balancing does not incur data movement, which makes it highly resource- and time-efficient. We propose a novel method of choosing which tenants should be subject to swaps. Our experimental results show that swap-based load balancing effectively reduces the number of SLA violations, which is the main performance metric we choose. Hyun Jin Moon, Hakan Hacigümüs, Yun Chi, Wang-Pin Hsiung |
EDBT | 2 |
| 2013 | Predicting query execution time: Are optimizer cost models really unusable?abstractPredicting query execution time is useful in many database management issues including admission control, query scheduling, progress monitoring, and system sizing. Recently the research community has been exploring the use of statistical machine learning approaches to build predictive models for this task. An implicit assumption behind this work is that the cost models used by query optimizers are insufficient for query execution time prediction. In this paper we challenge this assumption and show while the simple approach of scaling the optimizer's estimated cost indeed fails, a properly calibrated optimizer cost model is surprisingly effective. However, even a well-tuned optimizer cost model will fail in the presence of errors in cardinality estimates. Accordingly we investigate the novel idea of spending extra resources to refine estimates for the query plan after it has been chosen by the optimizer but before execution. In our experiments we find that a well calibrated query optimizer model along with cardinality estimation refinement provides a low overhead way to provide estimates that are always competitive and often much better than the best reported numbers from the machine learning approaches. Wentao Wu 0001, Yun Chi, Shenghuo Zhu, Jun'ichi Tatemura, Hakan Hacigümüs, Jeffrey F. Naughton |
ICDE | 5 |
| 2013 | Distribution-Based Query SchedulingabstractQuery scheduling, a fundamental problem in database management systems, has recently received a renewed attention, perhaps in part due to the rise of the "database as a service" (DaaS) model for database deployment. While there has been a great deal of work investigating different scheduling algorithms, there has been comparatively little work investigating what the scheduling algorithms can or should know about the queries to be scheduled. In this work, we investigate the efficacy of using histograms describing the distribution of likely query execution times as input to the query scheduler. We propose a novel distribution-based scheduling algorithm, Shepherd, and show that Shepherd substantially outperforms state-of-the-art point-based methods through extensive experimentation with both synthetic and TPC workloads. Yun Chi, Hakan Hacigümüs, Wang-Pin Hsiung, Jeffrey F. Naughton |
Proc. VLDB Endow. | 2 |
| 2013 | Odyssey: A Multi-Store System for Evolutionary AnalyticsabstractNo abstract available. Hakan Hacigümüs, Jagan Sankaranarayanan, Jun'ichi Tatemura, Jeff LeFevre, Neoklis Polyzotis |
Proc. VLDB Endow. | 1 |
| 2013 | Towards Predicting Query Execution Time for Concurrent and Dynamic Database WorkloadsabstractPredicting query execution time is crucial for many database management tasks including admission control, query scheduling, and progress monitoring. While a number of recent papers have explored this problem, the bulk of the existing work either considers prediction for a single query, or prediction for a static workload of concurrent queries, where by "static" we mean that the queries to be run are fixed and known. In this paper, we consider the more general problem of dynamic concurrent workloads. Unlike most previous work on query execution time prediction, our proposed framework is based on analytic modeling rather than machine learning. We first use the optimizer's cost model to estimate the I/O and CPU requirements for each pipeline of each query in isolation, and then use a combination queueing model and buffer pool model that merges the I/O and CPU requests from concurrent queries to predict running times. We compare the proposed approach with a machine-learning based approach that is a variant of previous work. Our experiments show that our analytic-model based approach can lead to competitive and often better prediction accuracy than its machine-learning based counterpart. Wentao Wu 0001, Yun Chi, Hakan Hacigümüs, Jeffrey F. Naughton |
Proc. VLDB Endow. | 3 |
| 2012 | "Cut me some slack": latency-aware live migration for databasesabstractCloud-based data management platforms often employ multitenant databases, where service providers achieve economies of scale by consolidating multiple tenants on shared servers. In such database systems, a key functionality for service providers is database migration, which is useful for dynamic provisioning, load balancing, and system maintenance. Practical migration solutions have several requirements, including high availability, low performance overhead, and self-management. We present Slacker, an end-to-end database migration system at the middleware level satisfying these requirements. Slacker leverages off-the-shelf hot backup tools to achieve live migration with effectively zero down-time. Additionally, Slacker minimizes the performance impact of migrations on both the migrating tenant and collocated tenants by leveraging 'migration slack', or resources that can be used for migration without excessively impacting query latency. We apply a PID controller to this problem, allowing Slacker to automatically detect and exploit migration slack in real time. Using our prototype, we demonstrate that Slacker effectively controls interference during migrations, maintaining latency within 10% of a given latency target, while still performing migrations rapidly and efficiently. Sean Kenneth Barker, Yun Chi, Hyun Jin Moon, Hakan Hacigümüs, Prashant J. Shenoy |
EDBT | 4 |
| 2012 | Towards principled design support for scalable OLTP workloadsabstractSupporting online transaction processing (OLTP) workload in a scalable and elastic fashion is a challenging task. With the advent of cloud-based systems, supporting entity group based consistency is a viable, scalable, and cost-effective option. This approach remains attractive in the presence of systems supporting the highest level of consistency, due to the relative high cost and performance degradation of the latter. In this paper, we briefly introduce our on-going work for assisting application developers to design OLTP workload for entity group based systems. The goal is providing a suite of user-friendly design tools for new-breed databases to achieve scalability and elasticity. Jun'ichi Tatemura, Hakan Hacigümüs |
EDBT | 3 |
| 2012 | Partiqle: an elastic SQL engine over key-value storesabstractThe demo features Partiqle, a SQL engine over key-value stores as a relational alternative for the recent procedural approaches to support OLTP workloads elastically. Based on our microsharding framework [12], it employs a declarative specification, called transaction classes, of constraints applied on the transactions in a workload. We demonstrate use of a transaction class in design and analysis of OLTP workloads. We then demonstrate live-scaling of our fully functioning system on a server cluster. Jun'ichi Tatemura, Oliver Po, Wang-Pin Hsiung, Hakan Hacigümüs |
SIGMOD Conference | 4 |
| 2012 | Performance Evaluation of Range Queries in Key Value Stores
Pouria Pirzadeh, Jun'ichi Tatemura, Oliver Po, Hakan Hacigümüs |
J. Grid Comput. | 4 |
| 2011 | ActiveSLA: a profit-oriented admission control framework for database-as-a-service providersabstractThe system overload is a common problem in a Database-as-a-Serice (DaaS) environment because of unpredictable and bursty workloads from various clients. Due to the service delivery nature of DaaS, such system overload usually has direct economic impact on the service provider, who has to pay penalties if the system performance does not meet clients' service level agreements (SLAs). In this paper, we investigate techniques that prevent system overload by using admission control. We propose a profit-oriented admission control framework, called ActiveSLA, for DaaS providers. ActiveSLA is an end-to-end framework that consists of two components. First, a prediction module estimates the probability for a new query to finish the execution before its deadline. Second, based on the predicted probability, a decision module determines whether or not to admit the given query into the database system. The decision is made with the profit optimization objective, where the expected profit is derived from the service level agreements between a service provider and its clients. We present extensive real system experiments with standard database benchmarks, under different traffic patterns, DBMS settings, and SLAs. The results demonstrate that ActiveSLA is able to make admission control decisions that are both more accurate and more profit-effective than several state-of-the-art methods. PengCheng Xiong, Yun Chi, Shenghuo Zhu, Jun'ichi Tatemura, Calton Pu, Hakan Hacigümüs |
SoCC | 6 |
| 2011 | SLA-tree: a framework for efficiently supporting SLA-based decisions in cloud computingabstractAs cloud computing becomes increasingly important in database systems, many new challenges and opportunities have arisen. One challenge is that in cloud computing, business profit plays a central role. Hence, it is very important for a cloud service provider to quickly make profit-oriented decisions. In this paper, we propose a novel data structure, called SLA-tree, to efficiently support profit-oriented decision making. SLA-tree is built on two pieces of information: (1) a set of buffered queries waiting to be executed, which represents the scheduled events that will happen in the near future, and (2) a service level agreement (SLA) for each query, which indicates the different profits for the query for varying query response times. By constructing the SLA-tree, we efficiently support the answering of certain profit-oriented "what if" questions. Answers to these questions in turn can be applied to different profit-oriented decisions in cloud computing such as profit-aware scheduling, dispatching, and capacity planning. Extensive experimental results based on both synthetic and real-world data demonstrate the effectiveness and efficiency of our SLA-tree framework. Yun Chi, Hyun Jin Moon, Hakan Hacigümüs, Jun'ichi Tatemura |
EDBT | 3 |
| 2011 | Intelligent management of virtualized resources for database systems in cloud environmentabstractIn a cloud computing environment, resources are shared among different clients. Intelligently managing and allocating resources among various clients is important for system providers, whose business model relies on managing the infrastructure resources in a cost-effective manner while satisfying the client service level agreements (SLAs). In this paper, we address the issue of how to intelligently manage the resources in a shared cloud database system and present SmartSLA, a cost-aware resource management system. SmartSLA consists of two main components: the system modeling module and the resource allocation decision module. The system modeling module uses machine learning techniques to learn a model that describes the potential profit margins for each client under different resource allocations. Based on the learned model, the resource allocation decision module dynamically adjusts the resource allocations in order to achieve the optimum profits. We evaluate SmartSLA by using the TPC-W benchmark with workload characteristics derived from real-life systems. The performance results indicate that SmartSLA can successfully compute predictive models under different hardware resource allocations, such as CPU and memory, as well as database specific resources, such as the number of replicas in the database systems. The experimental results also show that SmartSLA can provide intelligent service differentiation according to factors such as variable workloads, SLA levels, resource costs, and deliver improved profit margins. PengCheng Xiong, Yun Chi, Shenghuo Zhu, Hyun Jin Moon, Calton Pu, Hakan Hacigümüs |
ICDE | 6 |
| 2011 | COSMOS: A Platform for Seamless Mobile Services in the CloudabstractThe mobility of today is defined by the multitude of apps, which while working in isolation, can achieve a variety of tasks for the mobile user. The mobility of tomorrow is envisioned as one where mobile apps work together by sharing information to create a seamless mobile experience, where the focus is the mobility of the user but not the device. A Platform as a Service (PaaS) system called COSMOS (stands for Clouddb for Seamless Mobile Services) is proposed to provide the necessary support for seamless mobility. COSMOS is a multitenant, SLA-aware, cloud based PaaS system, which is currently under active development. The core component of COSMOS is the Sharing Middleware (SMILE), which provides the infrastructure for mobile apps residing on COSMOS to share data actively with one another. SMILE allows for management of SLAs on the shared data, which means that some serious technical challenges will have to be overcome in order to guarantee the desired level of access on the shared data to all those who access it. The key challenge is in ensuring that SLA guarantees are provided in the face of multiple users with diverse workloads and SLA requirements, while providing performance guarantees for the data owners in sharing data with others using performance isolation policies. Additional services for mobile apps, such as mobile context, recommendation and analytics are proposed by leveraging on SMILE. The challenges in designing COSMOS and SMILE as well as solution strategies are discussed. Jagan Sankaranarayanan, Hakan Hacigümüs, Jun'ichi Tatemura |
Mobile Data Management (1) | 2 |
| 2011 | iCBS: Incremental Costbased Scheduling under Piecewise Linear SLAsabstractIn a cloud computing environment, it is beneficial for the cloud service provider to offer differentiated services among different customers, who often have different cost profiles. Therefore, cost-aware scheduling of queries is important. A practical cost-aware scheduling algorithm must be able to handle the highly demanding query volumes in the scheduling queues to make online scheduling decisions very quickly. We develop such a highly efficient cost-aware query scheduling algorithm, called iCBS. iCBS takes the query costs derived from the service level agreements (SLAs) between the service provider and its customers into account to make cost-aware scheduling decisions. iCBS is an incremental variation of an existing scheduling algorithm, CBS. Although CBS exhibits an exceptionally good cost performance, it has a prohibitive time complexity. Our main contributions are (1) to observe how CBS behaves under piecewise linear SLAs, which are very common in cloud computing systems, and (2) to efficiently leverage these observations and to reduce the online time complexity from O ( N ) for the original version CBS to O (log 2 N ) for iCBS. Yun Chi, Hyun Jin Moon, Hakan Hacigümüs |
Proc. VLDB Endow. | 3 |
| 2011 | Towards Cost-Effective Storage Provisioning for DBMSsabstractData center operators face a bewildering set of choices when considering how to provision resources on machines with complex I/O subsystems. Modern I/O subsystems often have a rich mix of fast, high performing, but expensive SSDs sitting alongside with cheaper but relatively slower (for random accesses) traditional hard disk drives. The data center operators need to determine how to provision the I/O resources for specific workloads so as to abide by existing Service Level Agreements (SLAs), while minimizing the total operating cost (TOC) of running the workload, where the TOC includes the amortized hardware costs and the run time energy costs. The focus of this paper is on introducing this new problem of TOC-based storage allocation, cast in a framework that is compatible with traditional DBMS query optimization and query processing architecture. We also present a heuristic-based solution to this problem, called DOT. We have implemented DOT in PostgreSQL, and experiments using TPC-H and TPC-C demonstrate significant TOC reduction by DOT in various settings. Ning Zhang 0013, Jun'ichi Tatemura, Jignesh M. Patel, Hakan Hacigümüs |
Proc. VLDB Endow. | 4 |
| 2010 | CloudDB: One Size Fits All RevivedabstractWe present a data management platform in the cloud, CloudDB. The guiding principle of CloudDB’s design is establishing data independence for the applications that need to use diverse underlying data stores that are optimized for varying workload needs and characteristics. The applications should not have to be aware of the physical organization of the data and how the data is accessed. Ideally, an application only needs a logical specification of the data access layer and the data access requests are handled in a declarative way. CloudDB hosts variety of specialized databases that deliver high performance, scalability, and cost efficiency for varying application needs. CloudDB’s API layer is designed in such a way to give data independence to the higher level applications. The goal is to let the clients use just a simple, standard, and uniform language API to access data management functions as a service. Hakan Hacigümüs, Jun'ichi Tatemura, Wang-Pin Hsiung, Hyun Jin Moon, Oliver Po, Arsany Sawires, Yun Chi, Hojjat Jafarpour |
SERVICES | 1 |
| 2010 | SLA-Aware Profit Optimization in Cloud Services via Resource SchedulingabstractIn this paper, we present our analysis of resource scheduling to achieve SLA-aware profit optimization in cloud services. This work is part of a real system called Intelligent Cloud Database Coordinator (ICDC), which is being built at the NEC Labs to manage very large cloud service delivery infrastructures. As we present in our performance evaluation, the analysis shows that the choice of resource scheduling policy makes a significant difference in SLA delivery and total profit of the cloud service provider. Hyun Jin Moon, Yun Chi, Hakan Hacigümüs |
SERVICES | 3 |
| 2008 | Efficient Dynamic Policy Monitoring in Service Oriented ArchitecturesabstractWe focus on dynamic monitoring of security and privacy policies in service oriented architectures (SOAs) based systems. In a service oriented system both the internal and the external services may easily interact with each other, which makes the establishment and the enforcement of the privacy policies and the rules across the systems increasingly challenging. We introduce efficient and flexible methods for auditing such systems by leveraging the middleware platform capabilities. The auditing methods allow for two different types of audits, the static audits and the dynamic audits. The static audits find out whether a process pattern that is defined by the audit has been executed in the system. The dynamic audits, however, find out on-the-fly whether any of the system policies are being violated as the service process flows are still in execution in the system. We also present the effectiveness of the dynamic monitoring that we have developed to support demanding requirements of the dynamic audits. Hakan Hacigümüs |
APSCC | 1 |
| 2006 | BISON: Providing Business Information Analysis as a Service
Hakan Hacigümüs, James Rhodes, W. Scott Spangler, Jeffrey T. Kreulen |
EDBT | 1 |
| 2005 | Query Optimization in Encrypted Database Systems
Hakan Hacigümüs, Balakrishna R. Iyer, Sharad Mehrotra |
DASFAA | 1 |
| 2004 | Indexing text data under space constraintsabstractAn important class of queries is the LIKE predicate in SQL. In the absence of an index, LIKE queries are subject to performance degradation. The notion of indexing on substrings (or q-grams) has been explored earlier without sufficient consideration of efficiency. q-grams are used to prune away rows that do not qualify for the query. The problem is to identify a finite number of grams subject to storage constraint that gives maximal pruning for a given query workload. Our contributions include: i) a formal problem definition, that produces results within a provable error bound, ii) performance evaluation of the application of the novel method to real data, and iii) parallelization of the algorithm, scaling considerations and a proposal to handle scaling issues. Bijit Hore, Hakan Hacigümüs, Balakrishna R. Iyer, Sharad Mehrotra |
CIKM | 2 |
| 2004 | Efficient Execution of Aggregation Queries over Encrypted Relational Databases
Hakan Hacigümüs, Balakrishna R. Iyer, Sharad Mehrotra |
DASFAA | 1 |
| 2004 | Performance-Conscious Key Management in Encrypted DatabasesabstractIn this paper, we investigate the key management issues in encrypted database environments. We study the issues in the context database-as-a-service (DAS) model that allows organizations to outsource their data management infrastructures to a database service provider. In the DAS model, a service provider employs data encryption techniques to ensure the privacy of hosted data. The security of encryption techniques relies on the confidentiality of the encryption keys. The dynamic nature of the encrypted database in the DAS model adds complexity and rises specific requirements on the key management techniques. Key updates are particularly critical because of their potential impact on overall system performance and resources usage. In this paper, we propose specialized techniques and data structures to efficiently implement the key updates along with the other key management functions to improve the systems’ concurrency performance in the DAS model. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves. Hakan Hacigümüs, Sharad Mehrotra |
DBSec | 1 |
| 2003 | Ensuring the Integrity of Encrypted Databases in the Database-as-a-Service Model
Hakan Hacigümüs, Balakrishna R. Iyer, Sharad Mehrotra |
DBSec | 1 |
| 2002 | Providing Database as a ServiceabstractWe explore a novel paradigm for data management in which a third party service provider hosts "database as a service", providing its customers with seamless mechanisms to create, store, and access their databases at the host site. Such a model alleviates the need for organizations to purchase expensive hardware and software, deal with software upgrades, and hire professionals for administrative and maintenance tasks which are taken over by the service provider. We have developed and deployed a database service on the Internet, called NetDB2, which is in constant use. In a sense, a data management model supported by NetDB2 provides an effective mechanism for organizations to purchase data management as a service, thereby freeing them to concentrate on their core businesses. Among the primary challenges introduced by "database as a service" are the additional overhead of remote access to data, an infrastructure to guarantee data privacy, and user interface design for such a service. These issues are investigated. We identify data privacy as a particularly vital problem and propose alternative solutions based on data encryption. The paper is meant as a challenge for the database community to explore a rich set of research issues that arise in developing such a service. Hakan Hacigümüs, Sharad Mehrotra, Balakrishna R. Iyer |
ICDE | 1 |
| 2002 | Executing SQL over encrypted data in the database-service-provider modelabstractRapid advances in networking and Internet technologies have fueled the emergence of the "software as a service" model for enterprise computing. Successful examples of commercially viable software services include rent-a-spreadsheet, electronic mail services, general storage services, disaster protection services. "Database as a Service" model provides users power to create, store, modify, and retrieve data from anywhere in the world, as long as they have access to the Internet. It introduces several challenges, an important issue being data privacy. It is in this context that we specifically address the issue of data privacy.There are two main privacy issues. First, the owner of the data needs to be assured that the data stored on the service-provider site is protected against data thefts from outsiders. Second, data needs to be protected even from the service providers, if the providers themselves cannot be trusted. In this paper, we focus on the second challenge. Specifically, we explore techniques to execute SQL queries over encrypted data. Our strategy is to process as much of the query as possible at the service providers' site, without having to decrypt the data. Decryption and the remainder of the query processing are performed at the client site. The paper explores an algebraic framework to split the query to minimize the computation at the client site. Results of experiments validating our approach are also presented. Hakan Hacigümüs, Balakrishna R. Iyer, Chen Li 0001, Sharad Mehrotra |
SIGMOD Conference | 1 |