About
35
Publications
10,139
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
293
Citations
Publications
Publications (35)
A method, and corresponding computer program product and computer system, for replicating a database image in a distributed database environment comprises: defining a checkpoint image of the primary node including a database structure and a plurality of database pages; creating a replica database by initiating a backup node and saving the defined s...
MariaDB is a community-developed fork of the MySQL relational database management system and originally designed and implemented to use traditional spinning disk architecture. Now that devices with Non-Volatile memory (NVM) technologies are available, MariaDB addresses this challenge by adding support for NVM devices and introduces NVM Compression...
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 co...
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...
This paper describes NVM Compression, 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 managem...
Many real-time systems are naturally distributed and these distributed systems require not only high-availability but also timely execution of transactions. Consequently, eventual consistency, a weaker type of strong consistency is an attractive choice for a consistency level. Unfortunately, standard eventual consistency, does not contain any real-...
A relational in-memory database, IBM solidDB is used worldwide for its ability to deliver extreme speed and availability. As the name implies, an in-memory database resides entirely in main memory rather than on disk, making data access an order of several magnitudes faster than with conventional, disk-based databases. Part of that leap is due to t...
A real-time database system (RTDBS) is a database system designed to handle workloads whose state is constantly changing. This system differs from traditional databases containing persistent data, mostly unaffected by time. A real-time database is a database in which transactions have deadlines or timing constraints. Real-time databases are commonl...
Concurrency control is the activity of synchronizing database operations by concurrently executing transactions on a shared database. We examine the problem of concurrency control when the database supports multiple versions of the data. Multiversion concurrency control is used in order to improve the level of achievable concurrency. The goal is to...
While B+trees are the most popular index structure for disk databases, the T-tree has been widely accepted as a promising index structure for main memory databases. For over two decades the speed of CPUs has increased faster than the speed of the main memory. Therefore, the speed gap of the CPU and memory has rapidly become steeper, and memory acce...
This article describes a comprehensive information model for the recording of taxonomic and observation data from literature, field collecting and other sources. The model is based on an approach using hierarchical decomposition of data areas into atomic data elements and abstraction into an entity relationship model. It encompasses taxa of all ran...
Real-time database system must meet time constraints in addition to the integrity constraints. Concurrency control is one of the main issues in the studies of real-time database systems. Traditional concurrency control methods use serializability as the correctness criterion when transactions are executed concurrently. However, strict serializabili...
Concurrency control is one of the main issues in the studies of real-time database systems. In this paper different distributed
concurrency control methods are studied and evaluated in real-time system environment. Because optimistic concurrency control
is promising candidate for real-time database systems, distributed optimistic concurrency contr...
As long as there have been databases there has been a large interest to measure their performance. However, operating system
impact on database performance has not been widely studied. Therefore, this paper presents experimental results on operating
system impact on database performance. Two different operating systems are studied: Linux and Choru...
Although an optimistic approach has been shown to be better suited than locking protocols for real-time database systems (RTDBS), it has the problems of unnecessary restarts and heavy restart overhead. In this paper we identify the unnecessary restart problem in OCC-TI (Optimistic Concurrency Control with Time Intervals), propose a solution to this...
Real-time database systems must meet time constraints in addition to the integrity constraints. Researchers have speculated that priority cognizant optimistic concurrency control (OCC) methods, if designed well, could outperform priority insensitive ones in real-time database systems. This paper describes an efficient integrated and adaptive concur...
In a real-time database system, it is difficult to meet all timing constraints due to the consistency requirements of the underlying database. However, when the transactions in the system are heterogeneous, they are not of the same importance - some are of greater importance than others. In this paper, we propose a new optimistic concurrency contro...
As long as there have been databases there has been a large interest in measuring their performance. Therefore, several different benchmarks have been proposed. However, previous proposals do not consider timely response and other telecommunication application requirements. This paper shortly reviews telecommunication requirements and previous work...
Real-time databases will be an important part of the future telecommunications infrastructure. The requirements for databases in telecommunications include real-time data access, fault tolerance, object orientation, efficiency, flexibility, multiple interfaces, and compliance with telecommunications standards. An object-oriented real-time database...
. Although an optimistic approach has been shown to be better than locking protocols for real-time database systems (RTDBS), it has the problems of unnecessary restarts and heavy restart overhead. In this paper, we propose optimistic concurrency control protocols called Revised OCC-TI, OCC-DATI, and OCC-PDATI. The number of transaction restarts is...
Although an optimistic approach has been shown to be better suited
than locking protocols for real time database systems (RTDBS), it has
the problems of unnecessary restarts and heavy restart overhead. The
article identifies the unnecessary restart problem in OCC-TI (Optimistic
Concurrency Control with Time Intervals), proposes a solution to this
p...
In a real-time database system, it is difficult to meet all of the
timing constraints due to the consistency requirements of the underlying
database. However, when the transactions in the system are
heterogeneous, they are not all of the same importance-some are of
greater importance than others. In this paper, we propose a new protocol
called OCC-...
In a real-time database system, it is difficult to meet all timing constraints due to the consistency requirements of the underlying database. Real-time database transaction scheduling requires the development of efficient concurrency control protocols that try to maximize the number of transactions satisfying their real-time constraints. Therefore...
Although an optimistic approach has been shown to be better than locking protocols for real-time database systems (RTDBS), it has the problems of unnecessary restarts and heavy restart overhead. In this paper, we propose a new optimistic concurrency control protocol called OCC-DATI. In OCC-DATI the number of transaction restarts is minimized by dyn...
Recent developments in network and switching technologies have increased the data intensity of telecommunications systems and services. The challenges facing telecom data management are now at a point that the database research community can and should become deeply involved.
In the research project RODAIN we have developed a database architecture...
Although an optimistic approach has been shown to be better than
locking protocols for real-time database systems (RTDBS), it has the
problems of unnecessary restarts and heavy restart overhead. In this
paper we propose a new optimistic concurrency control protocol called
OCC-DATI. In OCC-DATI the number of transaction restarts is minimized by
dyna...
Real-time database systems must meet time constraints in addition to the integrity constraints. Researchers have speculated that priority cognizant optimistic concurrency control (OCC) methods, if designed well, could outperform priority insensitive ones in real-time database systems. This paper describes an efficient integrated and adaptive concur...
Computing Reviews (1998) Categories and Subject Descriptors: C.3 Real-time systems D.4.7 Real-time systems H.2.4 Concurrency - Transaction Processing J.7 Real time
Concurrency control is one of the main issues in the studies of real- time database systems. In this paper different distributed concurrency control methods are studied and evaluated in a real-time system environment. Because optimistic concurrency control is a promising candidate for real-time database systems, distributed optimistic concurrency c...