5 pontos por xguru 2020-10-23 | 2 comentários | Compartilhar no WhatsApp
  • Post de Richard Hipp, desenvolvedor

  • Originalmente, as CTEs (Common Table Expressions) do SQLite seguiam o PostgreSQL, então suportavam apenas um único SELECT

→ Mas, ao ver que o SQL Server oferece suporte a várias consultas recursivas, isso foi incorporado

  1. Agora o SQLite oferece suporte a várias instruções SELECT recursivas dentro de uma única CTE recursiva e é o único engine que consegue fazer UNION dessas consultas (se houver outro, ele pede que informem). O SQL Server permite apenas UNION ALL. O PostgreSQL aceita UNION, mas só com um único SELECT recursivo.

  2. Este episódio mostra que o Fossil não é apenas o VCS do SQLite, mas também como ele apoia o desenvolvimento do SQLite e funciona como plataforma de testes. O Fossil precisava de um recurso que existe no padrão SQL, mas não é implementado em nenhum outro lugar, e o SQLite passou a fornecê-lo. Fossil e SQLite evoluíram juntos. Isso mostra as vantagens de usar o próprio produto (dogfooding).

2 comentários

 
galadbran 2020-10-23

Foi a primeira vez que descobri que existe uma ferramenta de controle de versão chamada Fossil.

 
heal9179 2020-10-23

É surpreendente que outros SGBDs não tivessem implementado isso até agora...