I have the feeling that most of the database systems originate in the '80s and stereotypically implement tables, ACID transactions and constraints. They were build having in mind the scarcity of memory, disk and processing power.
I am wondering if there is any storage system (not necessary accessible through SQL) that is able to handle the following:
- graphs (querying a la SPARQL).
- matrix (n-dimensional) also sparse. Support of trivial matrix algorithms such as SVD, clustering.
- efficient management of large (terabyte size) of data that doesn't change continuously; the change being happening though daily batches.
- make use of large disk systems (14TB of RAID5 is today less than $1500). This means, more space for indexes, precalculated results, etc.
- make use of GPU/multiple cores/processors/nodes, for a large query and indexing.
I know most of the items are implemented somewhere (Apache Cassandra, SPARQL, Netezza, Exadata), but I don't have knowledge of any product that may implement all.