5 điểm bởi xguru 2020-10-23 | 2 bình luận | Chia sẻ qua WhatsApp
  • Bài viết do nhà phát triển Richard Hipp đăng

  • Ban đầu, CTE (Common Table Expression) của SQLite đi theo PostgreSQL nên chỉ hỗ trợ một SELECT

→ Tuy nhiên, sau khi thấy SQL Server hỗ trợ nhiều truy vấn đệ quy, tính năng này đã được bổ sung

  1. Giờ đây SQLite hỗ trợ nhiều câu lệnh SELECT đệ quy trong một CTE đệ quy duy nhất, và là engine duy nhất có thể UNION các truy vấn này (nếu còn engine nào khác thì mong được cho biết). SQL Server chỉ cho phép UNION ALL. PostgreSQL hỗ trợ UNION nhưng chỉ với một SELECT đệ quy duy nhất.

  2. Câu chuyện này cho thấy Fossil không chỉ là VCS của SQLite mà còn hỗ trợ quá trình phát triển SQLite và hoạt động như một nền tảng kiểm thử. Fossil cần một tính năng có trong chuẩn SQL nhưng chưa được nơi nào triển khai, và SQLite đã cung cấp tính năng đó. Fossil và SQLite đã cùng phát triển. Đây là một ví dụ cho thấy lợi ích của việc dogfooding.

2 bình luận

 
galadbran 2020-10-23

Tôi mới biết lần đầu rằng có một công cụ quản lý mã nguồn tên là Fossil.

 
heal9179 2020-10-23

Thật ngạc nhiên là đến giờ các RDBMS khác vẫn chưa triển khai được điều đó...