Os próximos 50 anos dos bancos de dados [2015]
(cs.cmu.edu)Ensaio de Andy Pavlo, professor de bancos de dados da CMU
Nos últimos 50 anos, os bancos de dados evoluíram muito, mas ainda exigem bastante intervenção humana. (instalação, configuração, administração etc.)
Nos próximos 50 anos, os bancos de dados...
-
o modelo relacional continuará sendo o principal, mas aos poucos os desenvolvedores deixarão de precisar se preocupar com o modelo de dados.
-
SQL continuará sendo a linguagem padrão, mas as pessoas escreverão menos SQL diretamente e passarão a fazer perguntas em linguagem natural.
-
Isso mudará muito a forma como desenvolvemos programas. Por exemplo, se o desenvolvedor criar um modelo de dados em um formato fácil de entender, o framework poderá se integrar ao DBMS e gerar um esquema de armazenamento adequado.
-
Todos os programas serão executados com base em transações ACID.
-
À medida que aumentarem os programas que armazenam dados não estruturados, evoluirão também as tecnologias para gerenciá-los e indexá-los com facilidade.
-
Além disso, conforme dados que mudam com o tempo, como vídeo, se tornarem mais importantes, a temporality (histórico) também se tornará uma tecnologia importante.
-
Com inúmeros dispositivos IoT coletando dados do ambiente e bancos de dados passando a ser incorporados também em vários tipos de dispositivos, surgirão APIs para que esses bancos de dados possam se federar e se integrar com facilidade (talvez até baseadas em SQL).
-
Também podem surgir toolkits que usem IA/machine learning para fazer o mapeamento entre esses diversos bancos de dados.
-
Surgirão novos aceleradores de hardware para bancos de dados, e memórias massivas mais rápidas e mais confiáveis estarão disponíveis.
-
O papel do ser humano como administrador de banco de dados diminuirá cada vez mais. Os bancos de dados do futuro serão complexos demais para serem gerenciados por pessoas.
-
Os DBMS se tornarão cada vez mais automatizados e capazes de se autocorrigir.
-
Por meio do forte acoplamento entre frameworks de programação e DBMS, os sistemas conseguirão estruturar os dados, planejar recursos e otimizar a execução com mais eficiência do que aquilo que os humanos planejam.
-
Veremos até transações de banco de dados entre dispositivos separados por distâncias interplanetárias, e nesses casos haverá latência de minutos ou até horas. Por isso, técnicas de weak consistency usadas hoje em tecnologias web poderão ser aplicadas nesse cenário.
Ainda não há comentários.