5P by xguru 2020-10-23 | favorite | 댓글 2개

- 개발자인 Richard Hipp이 남긴 글
- 원래 SQLite의 CTE (Common Table Expression) 는 PostgreSQL을 따랐기 때문에 한개의 SELECT만 지원했음
ㅤ→ 하지만, SQL Server가 여러개의 재귀 쿼리를 지원하는 걸 보고 이를 반영

1. 이제 SQLite는 단일 재귀 CTE 내에서 여러개의 재귀 SELECT문을 지원하고, 이 쿼리들을 Union 할수 있는 유일한 엔진임 ( 또 있다면 제보바란다고. ) SQL Server 는 UNION ALL만 허용. PostgreSQL은 UNION 이 되지만, 단일 재귀 SELECT만 가능.

2. 이 에피소드는 Fossil 이 SQLite의 VCS로서만이 아니라, 어떻게 SQLite 개발을 지원하고, 테스트 플랫폼으로서 동작하는지를 보여주는 것. Fossil 이 SQL 표준에는 있지만 어디도 구현되지 않은 기능을 필요로 했고, SQLite가 그 기능을 제공. Fossil 과 SQLite 가 같이 발전했음. 이는 개밥먹기(dogfood) 의 장점을 보여주는 사례임.

Fossil 이라는 소스관리도구가 있다는 걸 처음 알았네요.

그동안 저걸 다른 RDBMS들이 구현하지 않았었다는게 놀랍네요...