Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Dong Xie 0001

dblp:20/6977-1 · DBLP profile ↗
← Back
24ranked-venue papers
6as first author
12since 2021 · last 2025
0000-0003-4857-900XORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 21 · 6 first-author · 12 since 2021Systems, architecture and hardware · 3Artificial intelligence and machine learning · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author

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
18 papers
Indexing and storage engines · 30% Query processing and optimization · 29% Transaction processing and concurrency control · 13%
Network and information security
6 papers
Privacy and data protection · 53% Cryptographic protocols and secure computation · 47%
Software engineering, system software, and programming languages
2 papers
Operating systems · 100%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Storage systems · 95% Cloud and datacenter computing · 5%

Topics — the 30 heaviest of 49, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Operating systems › resource management › process management
CPU scheduling
1.722025
Analytics Are Heavy. The DBMS Is Busy. When Will My Mission-Critical Transaction Start Running? · Proc. VLDB Endow. 2025
Low-Latency Transaction Scheduling via Userspace Interrupts: Why Wait or Yield When You Can Preempt? · Proc. ACM Manag. Data 2025
Query processing and optimization
approximate query processing
1.432023
Approximate Queries over Concurrent Updates · Proc. VLDB Endow. 2023
AB-tree: Index for Concurrent Random Sampling and Updates · Proc. VLDB Endow. 2022
Practical Dynamic Extension for Sampling Indexes · Proc. ACM Manag. Data 2023
Cryptographic protocols and secure computation › oblivious data structures
oblivious RAM
1.452024
Efficient and Oblivious Query Processing for Range and kNN Queries (Extended Abstract) · ICDE 2022
Oblivious RAM: A Dissection and Experimental Evaluation · Proc. VLDB Endow. 2016
Towards Practical Oblivious Join Processing · IEEE Trans. Knowl. Data Eng. 2024
Indexing and storage engines › tree index
AB-tree
1.222023
Approximate Queries over Concurrent Updates · Proc. VLDB Endow. 2023
AB-tree: Index for Concurrent Random Sampling and Updates · Proc. VLDB Endow. 2022
Query processing and optimization › secure query processing
oblivious query processing
1.122022
Efficient Oblivious Query Processing for Range and kNN Queries · IEEE Trans. Knowl. Data Eng. 2022
Efficient and Oblivious Query Processing for Range and kNN Queries (Extended Abstract) · ICDE 2022
Transaction processing and concurrency control › concurrency control
optimistic concurrency control
0.912025
Analytics Are Heavy. The DBMS Is Busy. When Will My Mission-Critical Transaction Start Running? · Proc. VLDB Endow. 2025
Transaction processing and concurrency control
transaction scheduling
0.912025
Low-Latency Transaction Scheduling via Userspace Interrupts: Why Wait or Yield When You Can Preempt? · Proc. ACM Manag. Data 2025
Operating systems › resource management › process management › CPU scheduling
preemptive scheduling
0.912025
Analytics Are Heavy. The DBMS Is Busy. When Will My Mission-Critical Transaction Start Running? · Proc. VLDB Endow. 2025
Privacy and data protection › privacy-preserving computation
access pattern hiding
0.822022
Efficient and Oblivious Query Processing for Range and kNN Queries (Extended Abstract) · ICDE 2022
Oblivious RAM: A Dissection and Experimental Evaluation · Proc. VLDB Endow. 2016
Query processing and optimization › join processing › inequality join
band join
0.812024
Towards Practical Oblivious Join Processing · IEEE Trans. Knowl. Data Eng. 2024
Indexing and storage engines
hash index
0.822019
FishStore: Fast Ingestion and Indexing of Raw Data · Proc. VLDB Endow. 2019
FishStore: Faster Ingestion with Subset Hashing · SIGMOD Conference 2019
Indexing and storage engines
concurrent index
0.712023
Approximate Queries over Concurrent Updates · Proc. VLDB Endow. 2023
Indexing and storage engines › index maintenance
index update
0.712023
Practical Dynamic Extension for Sampling Indexes · Proc. ACM Manag. Data 2023
Query processing and optimization › approximate query processing
sampling-based approximate query processing
0.712023
Approximate Queries over Concurrent Updates · Proc. VLDB Endow. 2023
Indexing and storage engines
b+-tree
0.612022
AB-tree: Index for Concurrent Random Sampling and Updates · Proc. VLDB Endow. 2022
Spatial and temporal data management › spatial query processing › nearest neighbor query
k-nearest neighbor query
0.612022
Efficient Oblivious Query Processing for Range and kNN Queries · IEEE Trans. Knowl. Data Eng. 2022
Data stream processing
random sampling
0.612022
AB-tree: Index for Concurrent Random Sampling and Updates · Proc. VLDB Endow. 2022
Query processing and optimization
range query
0.612022
Efficient Oblivious Query Processing for Range and kNN Queries · IEEE Trans. Knowl. Data Eng. 2022
Privacy and data protection › privacy-preserving query processing
oblivious query processing
0.612022
Towards Practical Oblivious Join · SIGMOD Conference 2022
Indexing and storage engines
spatial index
0.512021
Spatial Independent Range Sampling · SIGMOD Conference 2021
Spatial and temporal data management
spatial sampling
0.512021
Spatial Independent Range Sampling · SIGMOD Conference 2021
Query processing and optimization
ad hoc query processing
0.412019
FishStore: Faster Ingestion with Subset Hashing · SIGMOD Conference 2019
Transaction processing and concurrency control
distributed transaction processing
0.412019
SolarDB: Toward a Shared-Everything Database on Distributed Log-Structured Storage · ACM Trans. Storage 2019
Storage systems › data management
data ingestion
0.412019
FishStore: Fast Ingestion and Indexing of Raw Data · Proc. VLDB Endow. 2019
Distributed and cloud data management
distributed query processing
0.312017
Distributed Trajectory Similarity Search · Proc. VLDB Endow. 2017
Spatial and temporal data management
trajectory data management
0.312017
Distributed Trajectory Similarity Search · Proc. VLDB Endow. 2017
Spatial and temporal data management › trajectory analysis
trajectory similarity search
0.312017
Distributed Trajectory Similarity Search · Proc. VLDB Endow. 2017
Information retrieval
similarity search
0.212016
Exact and approximate flexible aggregate similarity search · VLDB J. 2016
Spatial and temporal data management › spatial query processing
spatial query optimization
0.212016
Simba: Efficient In-Memory Spatial Analytics · SIGMOD Conference 2016
Spatial and temporal data management
spatial query processing
0.212016
Simba: Efficient In-Memory Spatial Analytics · SIGMOD Conference 2016

Methods — techniques the papers use, named apart from their topics

userspace interrupts · 3.5ORAM · 2.7oblivious batch processing · 2.3caching · 2.3user-interrupt-assisted context switching · 1.7preemption · 1.7context switching · 1.7b-tree index · 1.5oblivious RAM · 1.1c++ metaprogramming · 0.8bentley-saxe method · 0.8index integration · 0.6space decomposition · 0.5index structure design · 0.5encryption · 0.5predicated subset hashing · 0.4multi-chain hash indexing · 0.4oblivious storage · 0.2
YearPublicationVenuePosition
2025 Low-Latency Transaction Scheduling via Userspace Interrupts: Why Wait or Yield When You Can Preempt?
abstract
Traditional non-preemptive scheduling can lead to long latency under workloads that mix long-running and short transactions with varying priorities. This occurs because worker threads tend to monopolize CPU cores until they finish processing long-running transactions. Thus, short transactions must wait for the CPU, leading to long latency. As an alternative, cooperative scheduling allows for transaction yielding, but it is difficult to tune for diverse workloads. Although preemption could potentially alleviate this issue, it has seen limited adoption in DBMSs due to the high delivery latency of software interrupts and concerns on wasting useful work induced by read-write lock conflicts in traditional lock-based DBMSs. In this paper, we propose PreemptDB, a new database engine that leverages recent userspace interrupts available in modern CPUs to enable efficient preemptive scheduling. We present an efficient transaction context switching mechanism purely in userspace and scheduling policies that prioritize short, high-priority transactions without significantly affecting long-running queries. Our evaluation demonstrates that PreemptDB significantly reduces end-to-end latency for high-priority transactions compared to non-preemptive FIFO and cooperative scheduling methods.
Kaisong Huang, Jiatang Zhou, Zhuoyue Zhao 0001, Dong Xie 0001, Tianzheng Wang 0001
Proc. ACM Manag. Data4
2025 Analytics Are Heavy. The DBMS Is Busy. When Will My Mission-Critical Transaction Start Running?
abstract
Conventional non-preemptive scheduling strategies struggle to meet the latency requirements of mixed workloads: low-priority, long-running analytics can dominate CPU cores while short, high-priority transactions wait a long time to be scheduled. Although preemptive scheduling appears to be a natural solution, it has long been discouraged in DBMSs by conventional wisdom due to concerns about deadlocks and interrupt-handling overheads. In this demonstration, we highlight that this is no longer the case with PreemptDB, a modern memory-optimized DBMS that we built around (1) optimistic concurrency and (2) userspace interrupts that recently became available in x86 CPUs. PreemptDB proposes user-interruptassisted context switching to renew preemptive scheduling in modern DBMSs. Through a set of demonstration scenarios, we show that preemptive scheduling is practical and prioritizes high-priority transactions while preserving throughput and fairness.
Jiatang Zhou, Kaisong Huang, Zhuoyue Zhao 0001, Dong Xie 0001, Tianzheng Wang 0001
Proc. VLDB Endow.4
2024 Towards Systematic Index Dynamization
abstract
There is significant interest in examining large datasets using complex domain-specific queries. In many cases, these queries can be accelerated using specialized indexes. Unfortunately, the development of a practical index is difficult, because databases generally require additional features such as updates, concurrency support, crash recovery, etc. There are three major lines of work to alleviate the pain: (1) automatic index composition/tuning which composes indexes out of core data structure primitives to optimize for specific workloads; (2) generalized index templates which generalize common data structures such as B+-trees for custom queries over custom data types, and (3) data structure dynamization frameworks such as the Bentley-Saxe method which converts a static data structure into an updatable data structure with bounded additional query cost. The first two are limited to very specific queries and/or data structures and, thus, are not suitable for building a general index dynamization framework. The last one is more promising in its generality but also has limitations on query types, deletion support, and performance tuning. In this paper, we discuss the limitations of the classic index dynamization techniques and propose a path towards a more general and systematic solution. We demonstrate the viability of our framework by realizing it as a C++20 metaprogramming library and conducting case studies on four example queries with their corresponding static index structures. With this framework, many theoretical/early-stage index designs can easily be extended with support for updates, along with a wide tuning space for query/update performance trade-offs. This allows index designers to focus on efficient data layouts and query algorithms, thereby dramatically narrowing the gap between novel index designs and deployment.
Douglas B. Rumbaugh, Dong Xie 0001, Zhuoyue Zhao 0001
Proc. VLDB Endow.2
2024 Towards Practical Oblivious Join Processing
abstract
In cloud computing, remote accesses over the cloud data inevitably bring the issue of trust. Despite strong encryption schemes, adversaries can still learn sensitive information from encrypted data by observing data access patterns. Oblivious RAMs (ORAMs) are proposed to protect against access pattern attacks. However, directly deploying ORAM constructions in an encrypted database brings large computational overhead. In this work, we focus on oblivious joins over a cloud database. Existing studies in the literature are restricted to either primary-foreign key joins or binary equi-joins. Our major contribution is to support general band joins and multiway equi-joins. For oblivious join without ORAMs, we extend the existing binary equi-join algorithm to support general band joins obliviously. For oblivious join with ORAMs, we integrate$B$-tree indices into ORAMs for each input table and retrieve blocks through the indices in join processing. The key point is to avoid retrieving tuples that make no contribution to the final join result and bound the number of accesses to each$B$-tree index. The effectiveness and efficiency of our algorithms are demonstrated through extensive evaluations over real-world datasets. Our method shows orders of magnitude speedup for oblivious multiway equi-joins in comparison with baseline algorithms.
Zhao Chang, Dong Xie 0001, Sheng Wang 0011, Feifei Li 0001, Yulong Shen 0001
IEEE Trans. Knowl. Data Eng.2
2023 Practical Dynamic Extension for Sampling Indexes
abstract
The execution of analytical queries on massive datasets presents challenges due to long response times and high computational costs. As a result, the analysis of representative samples of data has emerged as an attractive alternative; this avoids the cost of processing queries against the entire dataset, while still producing statistically valid results. Unfortunately, the sampling techniques in common use sacrifice either sample quality or performance, and so are poorly suited for this task. However, it is possible to build high quality sample sets efficiently with the assistance of indexes. This introduces a new challenge: real-world data is subject to continuous update, and so the indexes must be kept up to date. This is difficult, because existing sampling indexes present a dichotomy; efficient sampling indexes are difficult to update, while easily updatable indexes have poor sampling performance. This paper seeks to address this gap by proposing a general and practical framework for extending most sampling indexes with efficient update support, based on splitting indexes into smaller shards, combined with a systematic approach to the periodic reconstruction. The framework's design space is examined, with an eye towards exploring trade-offs between update performance, sampling performance, and memory usage. Three existing static sampling indexes are extended using this framework to support updates, and the generalization of the framework to concurrent operations and larger-than-memory data is discussed. Through a comprehensive suite of benchmarks, the extended indexes are shown to match or exceed the update throughput of state-of-the-art dynamic baselines, while presenting significant improvements in sampling latency.
Douglas B. Rumbaugh, Dong Xie 0001
Proc. ACM Manag. Data2
2023 Approximate Queries over Concurrent Updates
abstract
Approximate Query Processing (AQP) systems produce estimation of query answers using small random samples. It is attractive for the users who are willing to trade accuracy for low query latency. On the other hand, real-world data are often subject to concurrent updates. If the user wants to perform real-time approximate data analysis, the AQP system must support concurrent updates and sampling. Towards that, we recently developed a new concurrent index, AB-tree, to support efficient sampling under updates. In this work, we will demonstrate the feasibility of supporting realtime approximate data analysis in online transaction settings using index-assisted sampling.
Congying Wang, Nithin Sastry Tellapuri, Sphoorthi Keshannagari, Dylan Zinsley, Zhuoyue Zhao 0001, Dong Xie 0001
Proc. VLDB Endow.6
2022 SSDs Striking Back: The Storage Jungle and Its Implications to Persistent Indexes
Kaisong Huang, Darien Imai, Tianzheng Wang 0001, Dong Xie 0001
CIDR4
2022 Efficient and Oblivious Query Processing for Range and kNN Queries (Extended Abstract)
abstract
Oblivious RAMs (ORAMs) are proposed to completely hide access patterns. However, most ORAM constructions are expensive and not suitable to deploy in a database for supporting query processing over large data. In this work, we design a practical oblivious query processing framework to enable efficient query processing over a cloud database. In particular, we focus on processing multiple range and kNN queries asynchronously and concurrently with high throughput. The key idea is to integrate indices into ORAM which leverages a suite of optimization techniques (e.g., oblivious batch processing and caching). Our construction shows an order of magnitude speedup in comparison with other baselines over large datasets.
Zhao Chang, Dong Xie 0001, Feifei Li 0001, Jeff M. Phillips, Rajeev Balasubramonian
ICDE2
2022 Towards Practical Oblivious Join
abstract
Many individuals and companies choose the public cloud as their data and IT infrastructure platform. But remote accesses over the data inevitably bring the issue of trust. Despite strong encryption schemes, adversaries can still learn sensitive information from encrypted data by observing data access patterns. Oblivious RAMs (ORAMs) are proposed to protect against access pattern attacks. However, directly deploying ORAM constructions in an encrypted database brings large computational overhead.
Zhao Chang, Dong Xie 0001, Sheng Wang 0011, Feifei Li 0001
SIGMOD Conference2
2022 AB-tree: Index for Concurrent Random Sampling and Updates
abstract
There has been an increasing demand for real-time data analytics. Approximate Query Processing (AQP) is a popular option for that because it can use random sampling to trade some accuracy for lower query latency. However, the state-of-the-art AQP system either relies on scan-based sampling algorithms to draw samples, which can still incur a non-trivial cost of table scan, or creates samples of the database in a preprocessing step, which are hard to update. The alternative is to use the aggregate B-tree indexes to support both random sampling and updates in database with logarithmic time. However, to the best of our knowledge, it is unknown how to design an aggregate B-tree to support highly concurrent random sampling and updates, due to the difficulty of maintaining the aggregate weights correctly and efficiently with concurrency. In this work, we identify the key challenges to achieve high concurrency and present AB-tree, an index for highly concurrent random sampling and update operations. We also conduct extensive experiments to show its efficiency and efficacy in a variety of workloads.
Zhuoyue Zhao 0001, Dong Xie 0001, Feifei Li 0001
Proc. VLDB Endow.2
2022 Efficient Oblivious Query Processing for Range and kNN Queries
abstract
Increasingly, individuals and companies adopt a cloud service provider as a primary data and IT infrastructure platform. The remote access of the data inevitably brings the issue of trust. Data encryption is necessary to keep sensitive information secure and private on the cloud. Yet adversaries can still learn valuable information regarding encrypted data by observing data access patterns. To solve such problem, Oblivious RAMs (ORAMs) are proposed to completely hide access patterns. However, most ORAM constructions are expensive and not suitable to deploy in a database for supporting query processing over large data. Furthermore, an ORAM processes queriessynchronously, hence, does not provide high throughput forconcurrent query processing. In this article, we design a practicaloblivious query processing frameworkto enable efficient query processing over a cloud database. In particular, we focus on processing multiple range and$k$NN queriesasynchronously and concurrently with high throughput. The key idea is to integrate indices into ORAM which leverages a suite of optimization techniques (e.g., oblivious batch processing and caching). The effectiveness and efficiency of our oblivious query processing framework is demonstrated through extensive evaluations over large datasets. Our construction shows an order of magnitude speedup in comparison with other baselines.
Zhao Chang, Dong Xie 0001, Feifei Li 0001, Jeff M. Phillips, Rajeev Balasubramonian
IEEE Trans. Knowl. Data Eng.2
2021 Spatial Independent Range Sampling
abstract
Thanks to the wide adoption of GPS-equipped devices, the volume of collected spatial data is exploding. To achieve interactive exploration and analysis over big spatial data, people are willing to trade off accuracy for performance through approximation. As a foundation in many approximate algorithms, data sampling now requires more flexibility and better performance. In this paper, we study the spatial independent range sampling (SIRS) problem aiming at retrieving random samples with independence over points residing in a query region. Specifically, we have designed concise index structures with careful data layout based on various space decomposition strategies. Moreover, we propose novel algorithms for both uniform and weighted SIRS queries with low theoretical cost and complexity as well as excellent practical performance. Last but not least, we demonstrate how to support data updates and trade-offs between different sampling methods in practice. According to comprehensive evaluations conducted on real-world datasets, our methods achieve orders of magnitude performance improvement against baselines derived by existing works.
Dong Xie 0001, Jeff M. Phillips, Michael Matheny, Feifei Li 0001
SIGMOD Conference1
2020 Scalable Spatial Scan Statistics for Trajectories
abstract
We define several new models for how to define anomalous regions among enormous sets of trajectories. These are based on spatial scan statistics, and identify a geometric region which captures a subset of trajectories which are significantly different in a measured characteristic from the background population. The model definition depends on how much a geometric region is contributed to by some overlapping trajectory. This contribution can be the full trajectory, proportional to the length within the spatial region, or dependent on the flux across the boundary of that spatial region. Our methods are based on and significantly extend a recent two-level sampling approach which provides high accuracy at enormous scales of data. We support these new models and algorithms with extensive experiments on millions of trajectories and also theoretical guarantees.
Michael Matheny, Dong Xie 0001, Jeff M. Phillips
ACM Trans. Knowl. Discov. Data2
2019 Narrowing the Gap Between Serverless and its State with Storage Functions
abstract
Serverless computing has gained attention due to its fine-grained provisioning, large-scale multi-tenancy, and on-demand scaling. However, it also forces applications to externalize state in remote storage, adding substantial overheads. To fix this "data shipping problem" we built Shredder, a low-latency multi-tenant cloud store that allows small units of computation to be performed directly within storage nodes. Storage tenants provide Shredder with JavaScript functions (or WebAssembly programs), which can interact directly with data without moving them over the network.
Tian Zhang 0005, Dong Xie 0001, Feifei Li 0001, Ryan Stutsman
SoCC2
2019 FishStore: Faster Ingestion with Subset Hashing
abstract
The last decade has witnessed a huge increase in data being ingested into the cloud, in forms such as JSON, CSV, and binary formats. Traditionally, data is either ingested into storage in raw form, indexed ad-hoc using range indices, or cooked into analytics-friendly columnar formats. None of these solutions is able to handle modern requirements on storage: making the data available immediately for ad-hoc and streaming queries while ingesting at extremely high throughputs. This paper builds on recent advances in parsing and indexing techniques to propose FishStore, a concurrent latch-free storage layer for data with flexible schema, based on multi-chain hash indexing of dynamically registered predicated subsets of data. We find predicated subset hashing to be a powerful primitive that supports a broad range of queries on ingested data and admits a high-performance concurrent implementation. Our detailed evaluation on real datasets and queries shows that FishStore can handle a wide range of workloads and can ingest and retrieve data at an order of magnitude lower cost than state-of-the-art alternatives.
Dong Xie 0001, Badrish Chandramouli, Yinan Li 0009, Donald Kossmann
SIGMOD Conference1
2019 FishStore: Fast Ingestion and Indexing of Raw Data
abstract
The last decade has witnessed a huge increase in data being ingested into the cloud from a variety of data sources. The ingested data takes various forms such as JSON, CSV, and binary formats. Traditionally, data is either ingested into storage in raw form, indexed ad-hoc using range indices, or cooked into analytics-friendly columnar formats. None of these solutions is able to handle modern requirements on storage: making the data available immediately for ad-hoc and streaming queries while ingesting at extremely high throughputs. We demonstrate FishStore, our open-source concurrent latch-free storage layer for data with flexible schema. FishStore builds on recent advances in parsing and indexing techniques, and is based on multi-chain hash indexing of dynamically registered predicated subsets of data. We find predicated subset hashing to be a powerful primitive that supports a broad range of queries on ingested data and admits a higher performance (by up to an order of magnitude) implementation than current alternatives.
Badrish Chandramouli, Dong Xie 0001, Yinan Li 0009, Donald Kossmann
Proc. VLDB Endow.2
2019 SolarDB: Toward a Shared-Everything Database on Distributed Log-Structured Storage
abstract
Efficient transaction processing over large databases is a key requirement for many mission-critical applications. Although modern databases have achieved good performance through horizontal partitioning, their performance deteriorates when cross-partition distributed transactions have to be executed. This article presents SolarDB, a distributed relational database system that has been successfully tested at a large commercial bank. The key features of SolarDB include (1) a shared-everything architecture based on a two-layer log-structured merge-tree; (2) a new concurrency control algorithm that works with the log-structured storage, which ensures efficient and non-blocking transaction processing even when the storage layer is compacting data among nodes in the background; and (3) find-grained data access to effectively minimize and balance network communication within the cluster. According to our empirical evaluations on TPC-C, Smallbank, and a real-world workload, SolarDB outperforms the existing shared-nothing systems by up to 50x when there are close to or more than 5% distributed transactions.
Tao Zhu 0004, Zhuoyue Zhao 0001, Feifei Li 0001, Weining Qian, Aoying Zhou, Dong Xie 0001, Ryan Stutsman, HaiNing Li, Huiqi Hu
ACM Trans. Storage6
2018 Solar: Towards a Shared-Everything Database on Distributed Log-Structured Storage
Tao Zhu 0004, Zhuoyue Zhao 0001, Feifei Li 0001, Weining Qian, Aoying Zhou, Dong Xie 0001, Ryan Stutsman, HaiNing Li, Huiqi Hu
USENIX ATC6
2017 Distributed Trajectory Similarity Search
abstract
Mobile and sensing devices have already become ubiquitous. They have made tracking moving objects an easy task. As a result, mobile applications like Uber and many IoT projects have generated massive amounts of trajectory data that can no longer be processed by a single machine efficiently. Among the typical query operations over trajectories, similarity search is a common yet expensive operator in querying trajectory data. It is useful for applications in different domains such as traffic and transportation optimizations, weather forecast and modeling, and sports analytics. It is also a fundamental operator for many important mining operations such as clustering and classification of trajectories. In this paper, we propose a distributed query framework to process trajectory similarity search over a large set of trajectories. We have implemented the proposed framework in Spark, a popular distributed data processing engine, by carefully considering different design choices. Our query framework supports both the Hausdorff distance the Fréchet distance. Extensive experiments have demonstrated the excellent scalability and query efficiency achieved by our design, compared to other methods and design alternatives.
Dong Xie 0001, Feifei Li 0001, Jeff M. Phillips
Proc. VLDB Endow.1
2016 Simba: spatial in-memory big data analysis
abstract
We present the Simba (Spatial In-Memory Big data Analytics) system, which offers scalable and efficient in-memory spatial query processing and analytics for big spatial data. Simba natively extends the Spark SQL engine to support rich spatial queries and analytics through both SQL and DataFrame API. It enables the construction of indexes over RDDs inside the engine in order to work with big spatial data and complex spatial operations. Simba also comes with an effective query optimizer, which leverages its indexes and novel spatial-aware optimizations, to achieve both low latency and high throughput in big spatial data analysis. This demonstration proposal describes key ideas in the design of Simba, and presents a demonstration plan.
Dong Xie 0001, Feifei Li 0001, Bin Yao 0002, Gefei Li 0002, Zhongpu Chen, Minyi Guo
SIGSPATIAL/GIS1
2016 Practical private shortest path computation based on Oblivious Storage
abstract
As location-based services (LBSs) become popular, location-dependent queries have raised serious privacy concerns since they may disclose sensitive information in query processing. Among typical queries supported by LBSs, shortest path queries may reveal information about not only current locations of the clients, but also their potential destinations and travel plans. Unfortunately, existing methods for private shortest path computation suffer from issues of weak privacy property, low performance or poor scalability. In this paper, we aim at a strong privacy guarantee, where the adversary cannot infer almost any information about the queries, with better performance and scalability. To achieve this goal, we introduce a general system model based on the concept of Oblivious Storage (OS), which can deal with queries requiring strong privacy properties. Furthermore, we propose a new oblivious shuffle algorithm to optimize an existing OS scheme. By making trade-offs between query performance, scalability and privacy properties, we design different schemes for private shortest path computation. Eventually, we comprehensively evaluate our schemes upon real road networks in a practical environment and show their efficiency.
Dong Xie 0001, Guanru Li, Bin Yao 0002, Xiaokui Xiao, Yunjun Gao, Minyi Guo
ICDE1
2016 Simba: Efficient In-Memory Spatial Analytics
abstract
Large spatial data becomes ubiquitous. As a result, it is critical to provide fast, scalable, and high-throughput spatial queries and analytics for numerous applications in location-based services (LBS). Traditional spatial databases and spatial analytics systems are disk-based and optimized for IO efficiency. But increasingly, data are stored and processed in memory to achieve low latency, and CPU time becomes the new bottleneck. We present the Simba (Spatial In-Memory Big data Analytics) system that offers scalable and efficient in-memory spatial query processing and analytics for big spatial data. Simba is based on Spark and runs over a cluster of commodity machines. In particular, Simba extends the Spark SQL engine to support rich spatial queries and analytics through both SQL and the DataFrame API. It introduces indexes over RDDs in order to work with big spatial data and complex spatial operations. Lastly, Simba implements an effective query optimizer, which leverages its indexes and novel spatial-aware optimizations, to achieve both low latency and high throughput. Extensive experiments over large data sets demonstrate Simba's superior performance compared against other spatial analytics system.
Dong Xie 0001, Feifei Li 0001, Bin Yao 0002, Gefei Li 0002, Minyi Guo
SIGMOD Conference1
2016 Oblivious RAM: A Dissection and Experimental Evaluation
abstract
Many companies choose the cloud as their data and IT infrastructure platform. The remote access of the data brings the issue of trust. Despite the use of strong encryption schemes, adversaries can still learn valuable information regarding encrypted data by observing the data access patterns. To that end, one can hide the access patterns, which may leak sensitive information, using Oblivious RAMs (ORAMs). Numerous works have proposed different ORAM constructions, but they have never been thoroughly compared against and tested on large databases. There are also no open source implementation of these schemes. These limitations make it difficult for researchers and practitioners to choose and adopt a suitable ORAM for their applications. To address this issue, we provide a thorough study over several practical ORAM constructions, and implement them under the same library. We perform extensive experiments to provide insights into their performance characteristics with respect to efficiency, scalability, and communication cost.
Zhao Chang, Dong Xie 0001, Feifei Li 0001
Proc. VLDB Endow.2
2016 Exact and approximate flexible aggregate similarity search
Feifei Li 0001, Ke Yi 0001, Yufei Tao 0001, Bin Yao 0002, Yang Li 0106, Dong Xie 0001, Min Wang 0001
VLDB J.6