[Info-vax] Layered products, the HP view !?!
Stephen Hoffman
seaohveh at hoffmanlabs.invalid
Sat Jun 20 12:15:25 EDT 2015
On 2015-06-20 09:53:33 +0000, Jan-Erik Soderholm said:
> I understand that from your earlier posts around databases and RMS as
> an possible alternative.
>
> There is a *huge* difference between Rdb, DB2, MS SQL Server, Oracle 12
> and similar database products on one hand and the different embedded
> databases used in handheld devices and similar on the other.
Oracle Rdb, IBM DB2, Microsoft SQL Server and Oracle are all
non-starters here and seem somewhat less than relevant to the
discussion, as two of those four don't and won't run on OpenVMS, and
Oracle is exceedingly unlikely to allow their products to be embedded
into any operating system without substantial remuneration.
Yes, there exists a range of databases and database products now, from
something of the ilk of SQLite — which can run entirely in-memory and
with no run-time storage allocation requirements, and which is very
common in embedded environments — to some of the more traditional
databases that you're more familiar with. For some operations even on
OpenVMS, SQLite would be the right choice. For other applications, a
different database would be appropriate. PostgreSQL is a common choice
for x86-64 boxes running various operating systems, and MySQL and
MariaDB do see wide usage.
n.b. The PostgreSQL port to OpenVMS has encountered specific areas
where the OpenVMS C run-time environment differs from that of other
platforms, and that's been fodder for various discussions with HP and
now VSI.
"Embedded" — like "real-time" — can mean different things to different
folks, of course. SQLite is commonly referred to as an embedded
database as it can be entirely linked into the application — even on
OpenVMS. It can also be referred to as a database for embedded
systems, where some of its features and behaviors — such as the ability
to run without allocating additional dynamic memory — are very useful.
Neither Oracle Classic nor Oracle Rdb are particularly lightweight
products as compared with SQLite, and neither Oracle product can be
wholly linked into an application. Different needs, different
platforms, different requirements, of course.
An overarching goal of embedding a database into an operating system
being to encourage programmers to cease the creation of yet newer and
variously limited data storage implementations — to cease the creation
of wholly new and unfortunately usually partial solutions to what is an
already-solved problem. Much like RMS was embedded into VAX/VMS to
solve the requirement for an emulation of punched card storage and
retrieval for applications, an embedded relational database would
solves problems and requirements that have arisen in more recent years.
In this era, that's probably SQLite and PostgreSQL.
--
Pure Personal Opinion | HoffmanLabs LLC
More information about the Info-vax
mailing list