skip to main content
research-article

Native JSON datatype support: maturing SQL and NoSQL convergence in Oracle database

Published:01 August 2020Publication History
Skip Abstract Section

Abstract

Both RDBMS and NoSQL database vendors have added varying degrees of support for storing and processing JSON data. Some vendors store JSON directly as text while others add new JSON type systems backed by binary encoding formats. The latter option is increasingly popular as it enables richer type systems and efficient query processing. In this paper, we present our new native JSON datatype and how it is fully integrated with the Oracle Database ecosystem to transform Oracle Database into a mature platform for serving both SQL and NoSQL style access paradigms. We show how our uniquely designed Oracle Binary JSON format (OSON) is able to speed up both OLAP and OLTP workloads over JSON documents.

References

  1. A. Mishra, et al. Accelerating Analytics with Dynamic In-Memory Expressions. PVLDB 9(13), 1437--1448, 2016 Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. BSON: http://bsonspec.org/Google ScholarGoogle Scholar
  3. Block Volume: https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/overview.htmGoogle ScholarGoogle Scholar
  4. Couchbase JSON Support: https://developer.couchbase.com/documentation/server/3.x/developer/dev-guide-3.0/using-json-docs.htmlGoogle ScholarGoogle Scholar
  5. D. Tahara, et al: Sinew: a SQL system for multi-structured data. SIGMOD Conference 2014: 815--826 Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. DB2 JSON support: https://www.ibm.com/support/knowledgecenter/en/SSEPEK_11.0.0/json/src/tpc/db2z_jsonfunctions.htmlGoogle ScholarGoogle Scholar
  7. EYCSB: https://blog.couchbase.com/ycsb-json-benchmarking-json-databases-by-extending-ycsb/Google ScholarGoogle Scholar
  8. Elastic Search API: https://www.elastic.co/guide/en/elasticsearch/reference/1.4/index.htmlGoogle ScholarGoogle Scholar
  9. Kian et al: "The SQL++ Query Language: Configurable, Unifying and Semi-structured". http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.690.8323Google ScholarGoogle Scholar
  10. Microsoft SQL Server JSON support: https://docs.microsoft.com/en-us/sql/relational-databases/json/json-data-sql-server?view=sql-server-2017Google ScholarGoogle Scholar
  11. MongoDB BSON and JSON : https://www.mongodb.com/json-and-bsonGoogle ScholarGoogle Scholar
  12. MySQL JSON DataType: https://dev.mysql.com/worklog/task/?id=8132Google ScholarGoogle Scholar
  13. N. Mukherjee, et al. Oracle SecureFiles System. PVLDB 1(2), 1301--1312, 2008 Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Oracle Exadata Machine & Storage Server: http://www.oracle.com/us/products/database/exadata-tech-overview-wp-1867437.pdfGoogle ScholarGoogle Scholar
  15. PartiQL: https://partiql.org/Google ScholarGoogle Scholar
  16. PostgreSQL with JSON and JSONB support: https://www.postgresql.org/docs/9.4/datatype-json.htmlGoogle ScholarGoogle Scholar
  17. Regions and Availbility Domains https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htmGoogle ScholarGoogle Scholar
  18. S. Melnik, et al: Dremel: Interactive Analysis of Web-Scale Datasets. VLDB 3(1), 330--339, 2010 Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. SODA: Simple Oracle Document Access API: https://docs.oracle.com/en/database/oracle/simple-oracle-document-access/index.htmlGoogle ScholarGoogle Scholar
  20. SQL NESTED Clause: https://docs.oracle.com/en/database/oracle/oracle-database/19/adjsn/function-JSON_TABLE.htmlGoogle ScholarGoogle Scholar
  21. SQL/JSON 2016 Standard: ISO/TEC TR 19075-6:2017, Information technology Part 6: SQL support for JavaScript Object Notation (JSON), http://standards.iso.org/ittf/PubliclyAvailableStandards/Google ScholarGoogle Scholar
  22. T. Lahiri, et al.: Oracle Database In-Memory: A dual format in-memory database. ICDE 2015: 1253--1258Google ScholarGoogle Scholar
  23. Teredata JSON Datatype: https://docs.teradata.com/reader/C8cVEJ54PO4~YXWXeXGvsA/4IAzgRsj_8aRj5pCQoEqzAGoogle ScholarGoogle Scholar
  24. UBJSON: http://ubjson.org/Google ScholarGoogle Scholar
  25. Virtual Machines: https://www.oracle.com/cloud/compute/virtual-machines.htmlGoogle ScholarGoogle Scholar
  26. Y. Li, et al: Mison. A Fast JSON Parser for Data Analytics. PVLDB 10(10): 1118--1129, 2017 Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Z. Wang, et al: STEED: An Analytical Database System for TrEE-structured Data. PVLDB 10(12): 1897--1900, 2017 Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Z.H. Liu, et al. Closing the functional and Performance Gap between SQL and NoSQL. SIGMOD Conference 2016, 227--238 Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Z.H. Liu, et al. JSON data management: supporting schemaless development in RDBMS. SIGMOD Conference 2014, 1247--1258 2014 Google ScholarGoogle ScholarDigital LibraryDigital Library

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

Full Access

  • Published in

    cover image Proceedings of the VLDB Endowment
    Proceedings of the VLDB Endowment  Volume 13, Issue 12
    August 2020
    1710 pages
    ISSN:2150-8097
    Issue’s Table of Contents

    Publisher

    VLDB Endowment

    Publication History

    • Published: 1 August 2020
    Published in pvldb Volume 13, Issue 12

    Qualifiers

    • research-article

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader