User-defined Search in RonPub publications http://www.ronpub.com/publications/search.php?journal=ALL&author=Jan+Lindstr%F6m&exactauthor=on&title=&abstract=&volume=&issue=&year1=&year2=&searchtype=advanced This feed contains the result of an user-defined search in RonPub publications en-us Mawahib Musa Elbushra and Jan Lindström: Eventual Consistent Databases: State of the Art, Open Journal of Databases (OJDB), 1 (1), pages 26-41, URN: urn:nbn:de:101:1-201705194582, 2014 https://www.ronpub.com/ojdb/OJDB-v1i1n03_Elbushra.html http://nbn-resolving.de/urn:nbn:de:101:1-201705194582 One of the challenges of cloud programming is to achieve the right balance between the availability and consistency in a distributed database. Cloud computing environments, particularly cloud databases, are rapidly increasing in importance, acceptance and usage in major applications, which need the partition-tolerance and availability for scalability purposes, but sacrifice the consistency side (CAP theorem). In these environments, the data accessed by users is stored in a highly available storage system, thus the use of paradigms such as eventual consistency became more widespread. In this paper, we review the state-of-the-art database systems using eventual consistency from both industry and research. Based on this review, we discuss the advantages and disadvantages of eventual consistency, and identify the future research challenges on the databases using eventual consistency. Mawahib Musa Elbushra and Jan Lindström: Causal Consistent Databases, Open Journal of Databases (OJDB), 2 (1), pages 17-35, URN: urn:nbn:de:101:1-201705194619, 2015 https://www.ronpub.com/ojdb/OJDB_2015v2i1n02_Elbushra.html http://nbn-resolving.de/urn:nbn:de:101:1-201705194619 Many consistency criteria have been considered in databases and the causal consistency is one of them. The causal consistency model has gained much attention in recent years because it provides ordering of relative operations. The causal consistency requires that all writes, which are potentially causally related, must be seen in the same order by all processes. The causal consistency is a weaker criteria than the sequential consistency, because there exists an execution, which is causally consistent but not sequentially consistent, however all executions satisfying the sequential consistency are also causally consistent. Furthermore, the causal consistency supports non-blocking operations; i.e. processes may complete read or write operations without waiting for global computation. Therefore, the causal consistency overcomes the primary limit of stronger criteria: communication latency. Additionally, several application semantics are precisely captured by the causal consistency, e.g. collaborative tools. In this paper, we review the state-of-the-art of causal consistent databases, discuss the features, functionalities and applications of the causal consistency model, and systematically compare it with other consistency models. We also discuss the implementation of causal consistency databases and identify limitations of the causal consistency model. Jan Lindström, Dhananjoy Das, Nick Piggin, Santhosh Konundinya, Torben Mathiasen, Nisha Talagala and Dulcardo Arteaga: An NVM Aware MariaDB Database System and Associated IO Workload on File Systems, Open Journal of Databases (OJDB), 4 (1), pages 1-21, URN: urn:nbn:de:101:1-201705194662, 2017 https://www.ronpub.com/ojdb/OJDB_2017v4i1n01_Lindstroem.html http://nbn-resolving.de/urn:nbn:de:101:1-201705194662 MariaDB is a community-developed fork of the MySQL relational database management system and originally designed and implemented in order to use the traditional spinning disk architecture. With Non-Volatile memory (NVM) technology now in the forefront and main stream for server storage (Data centers), MariaDB addresses the need by adding support for NVM devices and introduces NVM Compression method. NVM Compression is a novel hybrid technique that combines application level compression with flash awareness for optimal performance and storage efficiency. Utilizing new interface primitives exported by Flash Translation Layers (FTLs), we leverage the garbage collection available in flash devices to optimize the capacity management required by compression systems. We implement NVM Compression in the popular MariaDB database and use variants of commonly available POSIX file system interfaces to provide the extended FTL capabilities to the user space application. The experimental results show that the hybrid approach of NVM Compression can improve compression performance by 2-7x, deliver compression performance for flash devices that is within 5% of uncompressed performance, improve storage efficiency by 19% over legacy Row-Compression, reduce data writes by up to 4x when combined with other flash aware techniques such as Atomic Writes, and deliver further advantages in power efficiency and CPU utilization. Various micro benchmark measurement and findings on sparse files call for required improvement in file systems for handling of punch hole operations on files.