Database Trends

COMP9315 23T1 ♢ Database Trends ♢ [0/14]
❖ Future of Database

Core "database" goals:

At the moment (and for the last 30 years) RDBMSs dominate ... RDBMSs work well in domains with uniform, structured data.
COMP9315 23T1 ♢ Database Trends ♢ [1/14]
❖ Future of Database (cont)

Limitations/pitfalls of classical RDBMSs:

COMP9315 23T1 ♢ Database Trends ♢ [2/14]
❖ Future of Database (cont)

How to overcome (some) RDBMS limitations?

Extend the relational model ...

Replace the relational model ...
COMP9315 23T1 ♢ Database Trends ♢ [3/14]
❖ Future of Database (cont)

How to overcome (some) RDBMS limitations?

Performance ...

Scalability ...
COMP9315 23T1 ♢ Database Trends ♢ [4/14]
❖ Future of Database (cont)

An overview of the possibilities:

COMP9315 23T1 ♢ Database Trends ♢ [5/14]
❖ Future of Database (cont)

Historical perspective

[Diagram:Pics/future/dbms-history.png]

COMP9315 23T1 ♢ Database Trends ♢ [6/14]
❖ Large Data

Some modern applications have massive data sets (e.g. Google)

Approach to dealing with such data Often this data does not need full relational selection
COMP9315 23T1 ♢ Database Trends ♢ [7/14]
❖ Large Data (cont)

Popular computational approach to such data: map/reduce

Some large data proponents see no future need for SQL/relational ...
COMP9315 23T1 ♢ Database Trends ♢ [8/14]
❖ Information Retrieval

DBMSs generally do precise matching (although like/regexps)

Information retrieval systems do approximate matching.

E.g. documents containing a set of keywords (Google, etc.)

Also introduces notion of "quality" of matching
(e.g. tuple T1 is a better match than tuple T2)

Quality also implies ranking of results.


Ongoing research in incorporating IR ideas into DBMS context.

Goal: support database exploration better.

COMP9315 23T1 ♢ Database Trends ♢ [9/14]
❖ Multimedia Data

Data which does not fit the "tabular model":

Research problems: Solutions to the first problem typically: Sample query: find other songs like this one?
COMP9315 23T1 ♢ Database Trends ♢ [10/14]
❖ Uncertainty

Multimedia/IR introduces approximate matching.

In some contexts, we have approximate/uncertain data.

E.g. witness statements in a crime-fighting database

"I think the getaway car was red ... or maybe orange ..."

"I am 75% sure that John carried out the crime"

Work by Jennifer Widom at Stanford on the Trio system

COMP9315 23T1 ♢ Database Trends ♢ [11/14]
❖ Stream Data Management Systems

Makes one addition to the relational model

Applications: news feeds, telecomms, monitoring web usage, ...

RDBMSs: run a variety of queries on (relatively) fixed data

StreamDBs: run fixed queries on changing data (stream)

One approach: window = "relation" formed from a stream via a rule

E.g. StreamSQL


select avg(price)
from examplestream [size 10 advance 1 tuples]

COMP9315 23T1 ♢ Database Trends ♢ [12/14]
❖ Graph Data

Uses graphs rather than tables as basic data structure tool.

Applications: social networks, ecommerce purchases, interests, ...

Many real-world problems are modelled naturally by graphs

Graph data models:  flexible,  "schema-free",  inter-linked

Typical modeling formalisms:  XML,  JSON,  RDF

More details later ...

COMP9315 23T1 ♢ Database Trends ♢ [13/14]
❖ Dispersed Databases

Characteristics of dispersed databases:

Applications: environmental monitoring devices, "intelligent dust", ...

Research issues:

Less extreme versions of this already exist:
COMP9315 23T1 ♢ Database Trends ♢ [14/14]


Produced: 18 Apr 2023