Tenho a sensação de que a maioria dos sistemas de banco de dados se originou nos anos 80 e implementa estereotipicamente tabelas, transações ACID e restrições. Eles foram construídos pensando na escassez de memória, disco e poder de processamento.
Gostaria de saber se existe algum sistema de armazenamento (não necessariamente acessível por meio do SQL) capaz de lidar com o seguinte:
- grafos (consultando a la SPARQL).
- matriz (n-dimensional) também esparsa. Suporte de algoritmos triviais de matriz, como SVD, agrupamento.
- gerenciamento eficiente de grandes (tamanho terabyte) de dados que não mudam continuamente; a mudança está acontecendo por meio de lotes diários.
- fazer uso de grandes sistemas de disco (14 TB de RAID5 custa hoje menos de US$ 1.500). Isso significa mais espaço para índices, resultados pré-calculados, etc.
- fazer uso de GPU/vários núcleos/processadores/nós, para uma grande consulta e indexação.
Sei que a maioria dos itens estão implementados em algum lugar (Apache Cassandra, SPARQL, Netezza, Exadata), mas não tenho conhecimento de nenhum produto que possa implementar todos.