The standard way to get linear scaling in a distributed OLTP DBMS is to horizontally partition data across several nodes. Ideally, this partitioning will result in each query being executed at just one node, to avoid the overheads of distributed transactions and allow nodes to be added without increasing the amount of required coordination. For some applications, simple strategies, such as hashing on primary key, provide this property. Unfortunately, for many applications, including social networking and order-fulfillment, many-to-many relationships cause simple strategies to result in a large fraction of distributed queries. Instead, what is needed is a fine-grained partitioning, where related individual tuples (e.g., cliques of friends) a...
Distributed transactions on high-overhead TCP/IP-based networks were conventionally considered to be...
As with general graph processing systems, partitioning data over a cluster of machines improves the ...
As with general graph processing systems, partitioning data over a cluster of machines improves the ...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
More than 3.26 billion Internet users are using Web and mobile applications every day for retail ser...
We present Schism, a novel workload-aware approach for database partitioning and replication designe...
On-line Transaction Processing (OLTP) applications often rely on shared-nothing distributed database...
On-line transaction processing (OLTP) database management sys-tems (DBMSs) often serve time-varying ...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Big data analytics often involves complex join queries over two or more tables. Such join process...
Providing the ability to elastically use more or fewer servers on demand (scale out and scale in) as...
In an increasing number of use cases, databases face the challenge of managing heterogeneous data. H...
DHTs implement a distributed dictionary, supporting key insertion, deletion and lookup. They use has...
Scaling the performance of shared-everything transaction processing systems to highly parallel multi...
With the widespread use of shared-nothing clusters of servers, there has been a proliferation of dis...
Distributed transactions on high-overhead TCP/IP-based networks were conventionally considered to be...
As with general graph processing systems, partitioning data over a cluster of machines improves the ...
As with general graph processing systems, partitioning data over a cluster of machines improves the ...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
More than 3.26 billion Internet users are using Web and mobile applications every day for retail ser...
We present Schism, a novel workload-aware approach for database partitioning and replication designe...
On-line Transaction Processing (OLTP) applications often rely on shared-nothing distributed database...
On-line transaction processing (OLTP) database management sys-tems (DBMSs) often serve time-varying ...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Big data analytics often involves complex join queries over two or more tables. Such join process...
Providing the ability to elastically use more or fewer servers on demand (scale out and scale in) as...
In an increasing number of use cases, databases face the challenge of managing heterogeneous data. H...
DHTs implement a distributed dictionary, supporting key insertion, deletion and lookup. They use has...
Scaling the performance of shared-everything transaction processing systems to highly parallel multi...
With the widespread use of shared-nothing clusters of servers, there has been a proliferation of dis...
Distributed transactions on high-overhead TCP/IP-based networks were conventionally considered to be...
As with general graph processing systems, partitioning data over a cluster of machines improves the ...
As with general graph processing systems, partitioning data over a cluster of machines improves the ...