Middleware Design For Multiple Embedded Database Systems
Middleware Design For Multiple Embedded Database Systems
Embedded database
MULTIPLE EMBEDDED DATABASE systems like Sqlite, Berkeley DB, and
SYSTEMs GDBM etc have been proposed
forNAND – based storage systems.
Each database system have its own
ABSTRACT (API) application program interface, it is
inconvenient to write applications that
Embedded systems and consumer can work well with all embedded
electronicdevices are popular now,they database systems. So we will design a
have adopted systems such as flash- middleware for multiple embedded
memory cards or solid-state drives database systems by providing a
(SSDs).Many embedded database standard API. The middleware should
systems(EDBS) also emerge for the intgrate various embedded database
maintenance of data on these storage systems such that programmers can
systems. However, it is complicated and use the middleware to write applications
time-consuming to modify an application transparently over different embedded
with one embedded database system to database systems. The middleware will
a new one with another embed-ded provide basic operations such as
database system. In this , a design insert,delete,select and join as well as
middleware for multiple embedded embedded database systems.
database systems implemented by Furthermore, the middleware should be
considering their different interfaces responsible to reduce programming
and overhead. With the help of the overhead and improve system
middle-ware, it is convenient for users to perfomance when one embedded
write applications that can easily adopt database system will be changed to
various embedded database systems. another one.
Furthermore, the middleware can
leverage various embedded database
systems for better performance and
reasonable cost.
DESIGNING MIDDLEWARE
INTRODUCTION
every embedded database system have
Most embedded systems and consumes
an API, the programmer must learn the
electronic devices have adopted NAND
API to use the embedded database
flash-memory as this storage media
system. If the system environment does
since NAND flash-memory has
not support the embedded system,
advantages such as huge capacity, low-
programmer might modify the original
power consumption, non-volatility, and
application for another embedded
database system. It is complicated and Features of SQLite as follow:
time-consuming for programmers to
• Unlike most other SQL
rewrite applications.
databases, SQLite does not have
a separate server process.
SQLite reads and writes directly
to ordinary disk files.
Application
a
• Transactions are atomic,
consistent, isolated, and durable
(ACID) even after system
crashes and power failures.
Middlware
• Implement most functions of
SQL-92.