2011
DOI: 10.1145/1953122.1953144
|View full text |Cite
|
Sign up to set email alerts
|

10 rules for scalable performance in 'simple operation' datastores

Abstract: 72 Co MMuniCAT ions of T h e AC M | j uNe 2 0 1 1 | vo L. 5 4 | No. 6 contributedarticles sharing the following features: ˲ ˲ Disk-oriented storage; ˲ ˲ Tables stored row-by-row on disk, hence, a row store; ˲ ˲ B-trees as the indexing mechanism; ˲ ˲ Dynamic locking as the concurrency-control mechanism; ˲ ˲ A write-ahead log, or WAL, for crash recovery; ˲ ˲ SQL as the access language; and ˲ ˲ A "row-oriented" query optimizer and executor, pioneered in System R. 7 The 1970s and 1980s were characterized by a sing… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
38
0
3

Year Published

2012
2012
2019
2019

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 82 publications
(42 citation statements)
references
References 8 publications
0
38
0
3
Order By: Relevance
“…We first note that many OLTP applications utilize stored procedures to reduce the number of round-trips per transaction between the client and the DBMS [42]. Each procedure contains control code (i.e., application logic) that invokes pre-defined parameterized SQL commands.…”
Section: Oltp Database Design Motivationmentioning
confidence: 99%
See 1 more Smart Citation
“…We first note that many OLTP applications utilize stored procedures to reduce the number of round-trips per transaction between the client and the DBMS [42]. Each procedure contains control code (i.e., application logic) that invokes pre-defined parameterized SQL commands.…”
Section: Oltp Database Design Motivationmentioning
confidence: 99%
“…These systems are designed to take advantage of the partitionability of OLTP workloads to achieve scalability without sacrificing ACID guarantees [9,43]. The OLTP workloads targeted by these NewSQL systems are characterized as having a large number of transactions that (1) are short-lived (i.e., no user stalls), (2) touch a small subset of data using index look-ups (i.e., no full table scans or large distributed joins), and (3) are repetitive (i.e., typically executed as pre-defined transaction templates or stored procedures [43,42]. ) The scalability of OLTP applications on many of these newer DBMSs depends on the existence of an optimal database design.…”
Section: Introductionmentioning
confidence: 99%
“…First, it has been argued that there are cases where their performances are not adequate, while dedicated engines, tailored for specific requirements (for example decision support or stream processing) behave much better [12] and provide scalability [11]. Second, the structure of the relational model, while being effective for many traditional applications, is considered to be too rigid or not useful in other cases, with arguments that call for semistructured data (in the same way as it was discussed since the first Web applications and the development of XML [1]).…”
Section: Introductionmentioning
confidence: 99%
“…Second, the structure of the relational model, while being effective for many traditional applications, is considered to be too rigid or not useful in other cases, with arguments that call for semistructured data (in the same way as it was discussed since the first Web applications and the development of XML [1]). At the same time, the full power of relational databases, with complex transactions and complex queries, is not needed in some contexts, where "simple operations" (reads and writes that involve small amount of data) are enough [11]. Also, in some cases, ACID consistency, the complete form of consistency guaranteed by RDBMSs, is not essential, and can be sacrificed for the sake of efficiency.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation