JSONiq: 쿼리 언어의 역사

Source

  • Evernote/IFTTT Feedly/JSONiq The History of a Query Language.md

Summary

관계형 데이터베이스와 객체지향 프로그래밍의 공존 이후, XML 및 JSON 같은 계층적·이질적 데이터를 지원하는 NoSQL 데이터 스토어가 등장했다. 기존 관계대수 추상화는 유용하지만, 계층적 데이터에 특화된 쿼리 언어의 필요성이 대두되었다. 본 문서는 데이터베이스 역사를 간략히 서술하고, JSON 데이터를 위해 처음부터 설계되어 JSON/BSON 기반 스토어를 완전한 데이터베이스로 전환하는 JSONiq 언어를 소개한다.

Key Points

  • NoSQL 데이터 스토어는 XML, JSON, BSON 등 계층적·이질적 데이터를 지원한다.
  • 관계형 대수(join, selection 등)는 NoSQL 환경에서도 의미 있으나, 계층적 데이터에 특화된 언어가 필요하다.
  • JSONiq는 JSON 데이터를 위해 설계된 쿼리 언어로, JSON/BSON 기반 스토어를 완전한 데이터베이스로 활용 가능하게 한다.