Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

eXtremeDB

From Wikipedia, the free encyclopedia
Embedded database management system
This article has multiple issues. Please helpimprove it or discuss these issues on thetalk page.(Learn how and when to remove these messages)
This articlecontainspromotional content. Please helpimprove it by removingpromotional language and inappropriateexternal links, and by adding encyclopedic text written from aneutral point of view.
See ouradvice if the article is about you and read ourscam warning in case someone asks for money to edit this article.
(July 2020) (Learn how and when to remove this message)
This articlemay have been created or edited in return for undisclosed payments, a violation of Wikipedia'sterms of use. It may require cleanup to comply with Wikipedia'scontent policies, particularlyneutral point of view.
See ouradvice if the article is about you and read ourscam warning in case someone asks for money to edit this article.(July 2020)
(Learn how and when to remove this message)
eXtremeDB
DeveloperMcObject LLC.
Stable release
8.2 / 2021; 5 years ago (2021)
Operating systemCross-platform
TypeDBMS
LicenseCommercial license
Websitewww.mcobject.com

eXtremeDB is a high-performance, low-latency,ACID-compliantembedded database management system using anin-memory database system (IMDS) architecture and designed to be linked intoC/C++ based programs. It runs onWindows,Linux, and otherreal-time andembedded operating systems.

History

[edit]

eXtremeDB was introduced in 2001 by McObject LLC, targetingembedded systems running in resource-constrained environments (i.e. with limitedrandom-access memory and relatively low-poweredcentral processing units). eXtreme DB has a small code size, only about 150KB. It has nativeC languageapplication programming interface and available source code. eXtremeDB has a high degree of portability to support the varied processors andoperating systems used inembedded systems. Early deployments by customers included integration indigital TVset-top boxes, manufacturing and industrial control systems, and telecom/networking devices. eXtremeDB emerged to manage what industry analysts, and McObject, portray as significant growth in the amount of data managed on such devices.[1][2][3]

Later editions targeted the high-performance non-embedded software market, including capital markets applications and real-time caching for Web-based applications, including social networks and e-commerce.[4]

Product features

[edit]

Core eXtremeDB engine

[edit]

eXtremeDB supports the following features across its product family.[5]

Application programming interfaces

[edit]

Database indexes

[edit]

Concurrency mechanisms

[edit]

eXtremeDB supports multiple concurrent users, offeringACID-compliant transactions (as defined by Jim Gray[6]) using either of two transaction managers: a multiple-reader, single writer (MURSIW) locking mechanism, ormultiversion concurrency control (MVCC) transaction manager (optimistic non-locking model).[7][8]

Supported data types

[edit]

eXtremeDB can work with virtually allC language data types including complex types includingstructures,arrays,vectors, andBLOBs.Unicode is supported.

Security

[edit]

Optional features

[edit]

Distributed database management abilities

[edit]

The eXtremeDBhigh availability edition supports both synchronous (2-safe) and asynchronous (1-safe)database replication, with automaticfailover.[9] eXtremeDB Cluster edition provides forshared-nothing database clustering. eXtremeDB also supports distributed query processing, in which the database is partitioned horizontally and the DBMS distributes query processing across multiple servers, CPUs, and CPU cores.[10] eXtremeDB supports heterogeneous client platforms (e.g. a mix ofWindows,Linux, andRTOSs) with its clustering and high availability features. A single partitioned database can include shards running on hardware and OS platforms.

Hybrid storage

[edit]

The eXtremeDB Fusion edition provides the option ofpersistent storage (disk orflash) for specific tables, via adatabase schema notation.[11]

Transaction logging

[edit]

The eXtremeDBTransaction Logging edition records changes made to the database and uses this log to recover in the event of device or system failure. This edition includes eXtremeDB Data Relay technology that replicates selected changes to external systems such as enterprise applications and database systems.

SQL ODBC/JDBC

[edit]

The eXtremeSQL edition providesSQLODBC support in eXtremeDB and a version 4, level 4JDBC driver.[12][13]

Kernel mode deployment

[edit]

The eXtremeDB Kernel Mode edition deploys the database system within an operating systemkernel, to provide database functions to kernel-based applications logic.[14]

Features for managing market data

[edit]

The eXtremeDB Financial Edition provides features for managingmarket data (tick data).[15] A “sequences” data type supports columnar data layout and enables eXtremeDB to offer the benefits of acolumn-oriented database in handlingtime series data. The Financial Edition also provides a library of vector-based statistical functions to analyze data in sequences, and a performance monitor.

Benchmarks

[edit]

McObject published reports on benchmark tests employing eXtremeDB.Main-Memory vs. RAM-Disk Databases: a Linux-Based Benchmark examinedIMDS performance versus that of a traditionalon-diskDBMS deployed on aRAM disk, on identical application tasks. The benchmark’s stated goal was to test the thesis that an IMDS streamlined architecture delivers a performance benefit beyond that provided by memory-based storage.[16] Another benchmark, theTerabyte-Plus In-Memory Database System (IMDS) Benchmark, documented IMDS scalability and performance in the size range of large enterprise application (versus embedded systems) databases. For the test, engineers created a 1.17 terabyte, 15.54 billion row database with eXtremeDB on a 160-core SGIAltix 4700 system runningSUSE Linux Enterprise Server 9.[17]

In November, 2012 a marketing report was published forDell servers withMellanoxInfiniBand.[18]

In late 2014, two more audited benchmark reports were dedicated to eXtremeDB Financial Edition. The first, dated October 29, evaluated McObject's DBMS performance on IBM POWER8 hardware, while the second, on November 18, detailed its application in cloud computing. In 2016, an additional report was conducted to gauge the capabilities of the eXtremeDB Financial Edition.[19]

See also

[edit]

References

[edit]
  1. ^Cold, hard data that’s deep, eeProductCenter (EE Times)2/28/05
  2. ^"Remember the KISS principle? | Forrester Blogs". Archived from the original on 2013-10-29. Retrieved2012-01-26.{{cite web}}: CS1 maint: bot: original URL status unknown (link) Forrester Research, 11/13/2009
  3. ^Re-inventing embedded database technology for embedded systems and intelligent devices. McObject white paper hosted on Scribd.com, 2009
  4. ^McObject’s New Business Looks Anything Like Embedded, Embedded Software Blog, VDC Research, 6/30/2010
  5. ^Key eXtremeDB Features,http://www.mcobject.com
  6. ^Gray, Jim, and Reuter, Andreas (1993), Distributed Transaction Processing: Concepts and Techniques, Morgan Kaufmann,ISBN 1-55860-190-2
  7. ^McObject updates eXtremeDB real-time database system, Dr. Dobb’s Journal, 11/9/2009
  8. ^Gerhard Weikum; Gottfried Vossen (2002). "5 Multiversion Concurrency Control". Transactional Information Systems. Morgan Kaufmann. pp. 211–213.ISBN 1-55860-508-8
  9. ^Database serves five-nines embedded systems, eWeek, 3/12/2003
  10. ^"In-memory database released in clustering version". Archived fromthe original on 2012-09-03. Retrieved2012-01-26., LinuxDevices.com, 7/20/2011
  11. ^McObject releases eXtremeDB Fusion embedded database, Electronic Product News, 5/3/2007Archived 2013-01-22 atarchive.today
  12. ^McObject adds ODBC API to eXtremeDB, EE Times, 8/8/2007[dead link]
  13. ^"In-memory DBMS boosts Java". Archived fromthe original on 2012-09-09. Retrieved2012-01-26., SQL, and HA abilities. LinuxDevices.com, 11/16/2011[dead link]
  14. ^Kernel mode gets data faster. Embedded Computing Design, 4/3/2008[dead link]
  15. ^"eXtremeDB Financial Edition homepage". Archived fromthe original on 15 January 2013. Retrieved26 December 2012.
  16. ^Examining Main Memory DatabasesArchived 2012-03-10 at theWayback Machine, iApplianceWeb, 1/4/2002
  17. ^Terabyte-Plus In-Memory Database Benchmark,http://www.mcobject.com
  18. ^"Securities Technology Analysis Center Web site". Archived fromthe original on 3 February 2013. Retrieved26 December 2012.
  19. ^"STAC Report: eXtremeDB & IBM at scale under STAC-M3".STAC web site. May 9, 2016. RetrievedMarch 17, 2017.

External links

[edit]
Retrieved from "https://en.wikipedia.org/w/index.php?title=EXtremeDB&oldid=1301417083"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp