What is really the matter with the 'database'? by Eduardo Bellani
How can we talk straight about a concept when the term that should signify it is equivocated all the time?
I think this is a big part of the problem on discussions about
databases
. Here are some ways that the term database
is widely used
in the tech industry:
- A server
I'll access the database in prod.
- An instance of a DBMS
We are running PG 9.3 locally.
- A design
My database will have a user table and a product table.
- A DBMS
Let's use MongoDB as a database!
- A storage strategy
I'll store these as protobufs in my database, it will be faster!
- A group of propositions
- (ok, almost no one uses it like this, but
it is what
database
should mean).
Here is a more authoritative source saying the same thing:
you should be aware that people often use the term database when they really mean DBMS (in either of the foregoing senses). Here is a typical example: “Vendor X’s database outperformed vendor T s database by a factor of two to one.” This usage is sloppy, and deprecated, but very, very common. (The problem is: If we call the DBMS the database, what do we call the database? Caveat lector!) (Date 2003)
How can we solve this problem if we don’t start by correcting ourselves?