StrongDBMS: built from immutable components

Malcolm Crowe, Santiago Matalonga, Martti Laiho

Research output: Chapter in Book/Report/Conference proceedingConference contribution

6 Downloads (Pure)

Abstract

StrongDBMS is a new relational Database Management System (DBMS). Atomicity, Consistency, Isolation and Durability (ACID) properties are guaranteed through the use of an explicit transaction log and immutable software components. The shareable data structures used allow instant snapshots and provide thread-safety even for iterators, and minimize the need for locking mechanisms without compromising consistency. StrongDBMS has been implemented in C# and Java, and both versions are inter-operable on Windows and Linux. Benchmarking measures are included in this paper. StrongDBMS is open-source and free to use. This paper presents the design rationale for StrongDBMS and benchmarks its current version. Benchmarking results using the Transaction Processing Council’s TPC/C benchmark show performance comparable with standard commercial products.
Original languageEnglish
Title of host publicationProceedings of the Tenth International Conference on Advances in Databases, Knowledge, and Data Applications
Subtitle of host publicationDBKDA 2019
EditorsFritz Laux, Lisa Ehrlinger
PublisherThinkMind
Number of pages6
Edition9
ISBN (Print)9781612087153
Publication statusPublished - 2019
EventThe Eleventh International Conference on Advances in Databases, Knowledge, and Data Applications - Athens, Greece
Duration: 2 Jun 20196 Jun 2019
https://www.iaria.org/conferences2019/DBKDA19.html

Publication series

NameDBKDA, International Conference on Advances in Databases, Knowledge, and Data Applications
PublisherThinkMind
Number9
ISSN (Print)2308-4332

Conference

ConferenceThe Eleventh International Conference on Advances in Databases, Knowledge, and Data Applications
Abbreviated titleDBKDA 2019
CountryGreece
CityAthens
Period2/06/196/06/19
Internet address

Fingerprint

Benchmarking
Data structures
Durability
Processing
Linux

Keywords

  • Optimistic
  • Relational
  • Thread-safety
  • Transactions

Cite this

Crowe, M., Matalonga, S., & Laiho, M. (2019). StrongDBMS: built from immutable components. In F. Laux, & L. Ehrlinger (Eds.), Proceedings of the Tenth International Conference on Advances in Databases, Knowledge, and Data Applications: DBKDA 2019 (9 ed.). (DBKDA, International Conference on Advances in Databases, Knowledge, and Data Applications; No. 9). ThinkMind.
Crowe, Malcolm ; Matalonga, Santiago ; Laiho, Martti. / StrongDBMS : built from immutable components. Proceedings of the Tenth International Conference on Advances in Databases, Knowledge, and Data Applications: DBKDA 2019. editor / Fritz Laux ; Lisa Ehrlinger. 9. ed. ThinkMind, 2019. (DBKDA, International Conference on Advances in Databases, Knowledge, and Data Applications; 9).
@inproceedings{436a16e591b14490831e98cc3735e58a,
title = "StrongDBMS: built from immutable components",
abstract = "StrongDBMS is a new relational Database Management System (DBMS). Atomicity, Consistency, Isolation and Durability (ACID) properties are guaranteed through the use of an explicit transaction log and immutable software components. The shareable data structures used allow instant snapshots and provide thread-safety even for iterators, and minimize the need for locking mechanisms without compromising consistency. StrongDBMS has been implemented in C# and Java, and both versions are inter-operable on Windows and Linux. Benchmarking measures are included in this paper. StrongDBMS is open-source and free to use. This paper presents the design rationale for StrongDBMS and benchmarks its current version. Benchmarking results using the Transaction Processing Council’s TPC/C benchmark show performance comparable with standard commercial products.",
keywords = "Optimistic, Relational, Thread-safety, Transactions",
author = "Malcolm Crowe and Santiago Matalonga and Martti Laiho",
year = "2019",
language = "English",
isbn = "9781612087153",
series = "DBKDA, International Conference on Advances in Databases, Knowledge, and Data Applications",
publisher = "ThinkMind",
number = "9",
editor = "Fritz Laux and Lisa Ehrlinger",
booktitle = "Proceedings of the Tenth International Conference on Advances in Databases, Knowledge, and Data Applications",
address = "United States",
edition = "9",

}

Crowe, M, Matalonga, S & Laiho, M 2019, StrongDBMS: built from immutable components. in F Laux & L Ehrlinger (eds), Proceedings of the Tenth International Conference on Advances in Databases, Knowledge, and Data Applications: DBKDA 2019. 9 edn, DBKDA, International Conference on Advances in Databases, Knowledge, and Data Applications, no. 9, ThinkMind, The Eleventh International Conference on Advances in Databases, Knowledge, and Data Applications, Athens, Greece, 2/06/19.

StrongDBMS : built from immutable components. / Crowe, Malcolm; Matalonga, Santiago; Laiho, Martti.

Proceedings of the Tenth International Conference on Advances in Databases, Knowledge, and Data Applications: DBKDA 2019. ed. / Fritz Laux; Lisa Ehrlinger. 9. ed. ThinkMind, 2019. (DBKDA, International Conference on Advances in Databases, Knowledge, and Data Applications; No. 9).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - StrongDBMS

T2 - built from immutable components

AU - Crowe, Malcolm

AU - Matalonga, Santiago

AU - Laiho, Martti

PY - 2019

Y1 - 2019

N2 - StrongDBMS is a new relational Database Management System (DBMS). Atomicity, Consistency, Isolation and Durability (ACID) properties are guaranteed through the use of an explicit transaction log and immutable software components. The shareable data structures used allow instant snapshots and provide thread-safety even for iterators, and minimize the need for locking mechanisms without compromising consistency. StrongDBMS has been implemented in C# and Java, and both versions are inter-operable on Windows and Linux. Benchmarking measures are included in this paper. StrongDBMS is open-source and free to use. This paper presents the design rationale for StrongDBMS and benchmarks its current version. Benchmarking results using the Transaction Processing Council’s TPC/C benchmark show performance comparable with standard commercial products.

AB - StrongDBMS is a new relational Database Management System (DBMS). Atomicity, Consistency, Isolation and Durability (ACID) properties are guaranteed through the use of an explicit transaction log and immutable software components. The shareable data structures used allow instant snapshots and provide thread-safety even for iterators, and minimize the need for locking mechanisms without compromising consistency. StrongDBMS has been implemented in C# and Java, and both versions are inter-operable on Windows and Linux. Benchmarking measures are included in this paper. StrongDBMS is open-source and free to use. This paper presents the design rationale for StrongDBMS and benchmarks its current version. Benchmarking results using the Transaction Processing Council’s TPC/C benchmark show performance comparable with standard commercial products.

KW - Optimistic

KW - Relational

KW - Thread-safety

KW - Transactions

M3 - Conference contribution

SN - 9781612087153

T3 - DBKDA, International Conference on Advances in Databases, Knowledge, and Data Applications

BT - Proceedings of the Tenth International Conference on Advances in Databases, Knowledge, and Data Applications

A2 - Laux, Fritz

A2 - Ehrlinger, Lisa

PB - ThinkMind

ER -

Crowe M, Matalonga S, Laiho M. StrongDBMS: built from immutable components. In Laux F, Ehrlinger L, editors, Proceedings of the Tenth International Conference on Advances in Databases, Knowledge, and Data Applications: DBKDA 2019. 9 ed. ThinkMind. 2019. (DBKDA, International Conference on Advances in Databases, Knowledge, and Data Applications; 9).