Parallel Database
Parallel Database
• A parallel database system seeks to improve performance through
parallelization of various operations, such as loading data, building indexes
and evaluating queries. Although data may be stored in a distributed
fashion, the distribution is governed solely by performance considerations.
Parallel database improves processing and input/output speeds by using
multiple CPUs and disks in parallel. Centralized and client-server database
systems are not powerful enough to handle such applications. In parallel
processing, many operations are performed simultaneously, as opposed to
serial processing, in which the computational steps are performed
sequentially.
Parallel Computing
• Parallel computing is a form of computing in which many instructions are carried
out simultaneously. Parallel computing operates on the principle that large problems
can almost always be divided into smaller ones, which may be carried out
concurrently ("in parallel"). Parallel computing exists in several different forms: bitlevel
parallelism, instruction level parallelism, data parallelism, and task parallelism.
It has been used for many years, mainly in high performance computing, but interest
in it has become greater in recent years due to physical constraints preventing
frequency scaling. Parallel computing has recently become the dominant paradigm
in computer architecture, mainly in the form of multicore processors
Example parallel databases:
Objectivity/DB
Objectivity/DB is a commercial object oriented database management system
produced by Objectivity, Inc. It allows applications to make standard C, C++, Java,
Python or Smalltalk objects persistent without having to convert the data objects into
the rows and columns used by a relational database management system.
Objectivity/DB supports the most popular object oriented languages plus
SQL/ODBC and XML. It runs on Linux, LynxOS, UNIX and Windows platforms.
All of the languages and platforms interoperate, with the Objectivity/DB kernel
taking care of compiler and hardware platform differences.
• Objectivity/DB is a distributed database that provides a single logical view across a
federation of databases. It uses a distributed computing model that links a small
software library with the client application. The client transparently communicates
with remote servers that are functionally simpler than their equivalents in centralized
database server architectures. There are lock, remote data transfer and query agent
server processes. The distributed architecture helps make Objectivity/DB inherently
scalable and reliable. It has sustained ingest rates in excess of one terabyte per hour
while simultaneously supporting data fusion and query operations - Building a High
Throughput Data repository With High Query Performance.
• Objectivity/DB uses a hierarchy of storage constructs. Objects are stored in logical
clusters called containers. The containers are stored in databases that are cataloged
in a federated database. Every object has a unique 64-bit or 32-bit Object Identifier
[OID] that is a composite logical structure. The physical address space limitation for
a single federation is in the millions of Terabytes range. The largest publicized
Objectivity/DB installation (at Stanford Linear Accelerator Center) stored over a
Petabyte of objects.
• A parallel database system seeks to improve performance through
parallelization of various operations, such as loading data, building indexes
and evaluating queries. Although data may be stored in a distributed
fashion, the distribution is governed solely by performance considerations.
Parallel database improves processing and input/output speeds by using
multiple CPUs and disks in parallel. Centralized and client-server database
systems are not powerful enough to handle such applications. In parallel
processing, many operations are performed simultaneously, as opposed to
serial processing, in which the computational steps are performed
sequentially.
Parallel Computing
• Parallel computing is a form of computing in which many instructions are carried
out simultaneously. Parallel computing operates on the principle that large problems
can almost always be divided into smaller ones, which may be carried out
concurrently ("in parallel"). Parallel computing exists in several different forms: bitlevel
parallelism, instruction level parallelism, data parallelism, and task parallelism.
It has been used for many years, mainly in high performance computing, but interest
in it has become greater in recent years due to physical constraints preventing
frequency scaling. Parallel computing has recently become the dominant paradigm
in computer architecture, mainly in the form of multicore processors
Example parallel databases:
Objectivity/DB
Objectivity/DB is a commercial object oriented database management system
produced by Objectivity, Inc. It allows applications to make standard C, C++, Java,
Python or Smalltalk objects persistent without having to convert the data objects into
the rows and columns used by a relational database management system.
Objectivity/DB supports the most popular object oriented languages plus
SQL/ODBC and XML. It runs on Linux, LynxOS, UNIX and Windows platforms.
All of the languages and platforms interoperate, with the Objectivity/DB kernel
taking care of compiler and hardware platform differences.
• Objectivity/DB is a distributed database that provides a single logical view across a
federation of databases. It uses a distributed computing model that links a small
software library with the client application. The client transparently communicates
with remote servers that are functionally simpler than their equivalents in centralized
database server architectures. There are lock, remote data transfer and query agent
server processes. The distributed architecture helps make Objectivity/DB inherently
scalable and reliable. It has sustained ingest rates in excess of one terabyte per hour
while simultaneously supporting data fusion and query operations - Building a High
Throughput Data repository With High Query Performance.
• Objectivity/DB uses a hierarchy of storage constructs. Objects are stored in logical
clusters called containers. The containers are stored in databases that are cataloged
in a federated database. Every object has a unique 64-bit or 32-bit Object Identifier
[OID] that is a composite logical structure. The physical address space limitation for
a single federation is in the millions of Terabytes range. The largest publicized
Objectivity/DB installation (at Stanford Linear Accelerator Center) stored over a
Petabyte of objects.
Comments
Post a Comment