Publication | Closed Access
Squall
62
Citations
29
References
2015
Year
Unknown Venue
Cluster ComputingEngineeringDistributed TransactionsTransactional ApplicationCloud ComputingComputer ArchitectureData-intensive ApplicationsTransactional SystemData IntegrationTransaction ProcessingComputer ScienceParallel ProgrammingConcurrency ControlParallel ComputingConcurrency Control MechanismsData ManagementTransactional Memory
For data-intensive applications with many concurrent users, modern distributed main memory database management systems (DBMS) provide the necessary scale-out support beyond what is possible with single-node systems. These DBMSs are optimized for the short-lived transactions that are common in on-line transaction processing (OLTP) workloads. One way that they achieve this is to partition the database into disjoint subsets and use a single-threaded transaction manager per partition that executes transactions one-at-a-time in serial order. This minimizes the overhead of concurrency control mechanisms, but requires careful partitioning to limit distributed transactions that span multiple partitions. Previous methods used off-line analysis to determine how to partition data, but the dynamic nature of these applications means that they are prone to hotspots. In these situations, the DBMS needs to reconfigure how data is partitioned in real-time to maintain performance objectives. Bringing the system off-line to reorganize the database is unacceptable for on-line applications.
| Year | Citations | |
|---|---|---|
Page 1
Page 1