Oracle NoSQL Database

Oracle NoSQL DB
Developer(s)Oracle Corporation
Initial releaseSeptember 2011; 13 years ago (2011-09)
Stable release
22.2 / 19 August 2022 (2022-08-19)
Written inJava
Available inEnglish
TypeNoSQL
LicenseApache License 2.0 (CE) and Proprietary (EE)
Websiteoracle.com/technetwork/database/database-technologies/nosqldb/

Oracle NoSQL Database is a NoSQL-type distributed key-value database from Oracle Corporation.[1][2][3][4] It provides transactional semantics for data manipulation, horizontal scalability, and simple administration and monitoring.

Oracle NoSQL Database Cloud Service is a managed cloud service for applications that require low latency, flexible data models, and elastic scaling for dynamic workloads.

Developers focus on application development and data store requirements rather than managing back-end servers, storage expansion, cluster deployments, topology, software installation/patches/upgrades, backup, operating systems, and availability. NoSQL database scales to meet dynamic application workloads and throughput requirements.

Users create tables to store their application data and perform database operations. A NoSQL table is similar to a relational table with additional properties including provisioned write units, read units, and storage capacity. Users provision the throughput and storage capacity in each table based on anticipated workloads. NoSQL Database resources are allocated and scaled accordingly to meet workload requirements. Users are billed hourly based on the capacity provisioned.

NoSQL Database supports tabular model. Each row is identified by a unique key, and has a value, of arbitrary length, which is interpreted by the application. The application can manipulate (insert, delete, update, read) a single row in a transaction. The application can also perform an iterative, non-transactional scan of all the rows in the database.

Licensing

Oracle Corporation distributes the Oracle NoSQL Database in three editions:

  • Oracle NoSQL Database Server Community Edition under an Apache License, Version 2.0
  • Oracle NoSQL Enterprise Edition under the Oracle Commercial License
  • Oracle NoSQL Basic Edition

Oracle NoSQL Database is licensed using a freemium model: open-source versions of Oracle NoSQL Community Edition are available, but end-users can purchase additional features and support via the Oracle Store.[5]

Oracle NoSQL Database drivers,[6] licensed pursuant to the Apache 2.0 License, are used with both the community and enterprise editions.[7]

Main features

Architecture

Oracle NoSQL Database is built upon the Oracle Berkeley DB Java Edition high-availability storage engine. It adds services to provide a distributed, highly available key/value store, suited for large-volume, latency-sensitive applications.[8]

Sharding and replication

Oracle NoSQL Database is a client-server, sharded, shared-nothing system. The data in each shard are replicated on each of the nodes that comprise the shard. The major key for a record is hashed to identify the shard that the record belongs to. Oracle NoSQL Database is designed to support changing the number of shards dynamically in response to availability of additional hardware. If the number of shards changes, key-value pairs are redistributed across the new set of shards dynamically, without requiring a system shutdown and restart. A shard is made up of a single electable master node to serve read and write requests, and several replicas (usually two or more) that can serve read requests. Replicas are kept up to date using streaming replication. Each change on the master node is committed locally to disk and also propagated to the replicas.

High availability and fault-tolerance

Oracle NoSQL Database provides single-master, multi-replica database replication.[9] Transactional data is delivered to all replica nodes with flexible durability policies per transaction. In the event the master replica node fails, a consensus-based PAXOS-based automated fail-over election process minimizes downtime. As soon as the failed node is repaired, it rejoins the shard, updated and then becomes available for processing read requests. Thus, Oracle NoSQL Database applications can tolerate failures of nodes within a shard and also multiple failures of nodes in distinct shards.

Proper placement of masters and replicas on server hardware (racks and interconnect switches) by Oracle NoSQL Database is intended to increase availability on commodity servers.

Transparent load balancing

Oracle NoSQL Database Driver[10] partitions the data in real time and evenly distributes it across the storage nodes. It is network topology and latency-aware, routing read and write operations to the most appropriate storage node in order to optimize load distribution and performance.

Administration and system monitoring

Oracle NoSQL Database's administration service can be accessed from a web console or a command-line interface. This service supports functionality such as the ability to configure, start, stop and monitor a storage node, without requiring configuration files, shell scripts, or explicit database operations. It allows Java Management Extensions (JMX) or Simple Network Management Protocol (SNMP) agents to be available for monitoring. This allows management clients to poll information about the status, performance metrics and operational parameters of a storage node and its managed services.[11]

Elastic configuration

"Elasticity" refers to dynamic online expansion of the deployed cluster.[12] Adding storage nodes increases capacity, performance and reliability. Oracle NoSQL Database includes a topology planning feature, with which an administrator can modify the configuration of a NoSQL database while the database is online. The administrator can:

  • Increase data distribution: by increasing number of shards in the cluster, which increases write throughput.
  • Increase replication factor: by assigning additional replication nodes to each shard, which increases read throughput and system availability.
  • Rebalance data store: by modifying the capacity of storage nodes, the system can be rebalanced, re-allocating replication nodes to storage nodes[13] as appropriate.

Administrators can move replication nodes and/or partitions from over-utilized nodes onto underutilized storage nodes or vice versa.

Multi-zone deployment

Oracle NoSQL Database supports multiple zones to intelligently allocate replication of processes and data, in order to improve reliability during hardware, network and power-related failure modes. The two types of zones are: primary zones that contain nodes that can serve as masters or replicas and are typically connected by fast interconnects. Secondary zones contain nodes that can only serve as replicas. Secondary zones can be used to provide low latency read access to data at a distant location, or to offload read-only workloads such as analytics, report generation and data exchange for improved workload management.

JSON data format

Oracle NoSQL Database supports Avro[14] data serialization, which provides a compact, schema-based binary data format. Schemas are defined using JSON. Oracle NoSQL Database supports schema evolution. Configurable Smart Topology System administrators indicate how much capacity is available on a given storage node, allowing more capable nodes to host multiple replication nodes. Once the system knows about the capacity for the storage nodes in a configuration, it automatically allocates replication nodes intelligently. This is intended for better load balancing, better use of system resources and minimizing system impact in the event of storage node failure. Smart Topology supports data centers, ensuring that a full set of replicas is initially allocated to each data center.

Online rolling upgrade

Oracle NoSQL Database provides facilities to perform a rolling upgrade, allowing a system administrator to upgrade cluster nodes while the database remains available.[15]

Fault tolerance

Oracle NoSQL Database is configurable to be either C/P or A/P in CAP.[16] In particular, if writes are configured to be performed synchronously to all replicas, it is C/P in CAP i.e. a partition or node failure causes the system to be unavailable for writes. If replication is performed asynchronously, and reads are configured to be served from any replica, it is A/P in CAP i.e. the system is always available, but there is no guarantee of consistency.

Database features

Table data model

Release 3.0 introduced tabular data structure, which simplifies application data modeling by leveraging existing schema design concepts. Table model is layered on top of the distributed key-value structure, inheriting all its advantages and simplifying application design by enabling seamless integration with familiar SQL-based applications

Secondary index

Primary key only based indexing limits the number of low latency access paths. Sometimes applications need a non-primary-key based paths to support specific application requirements. OND supports secondary index on any value field.[17]

Large object support

Oracle NoSQL Database EE Stream based APIs allow reading and writing large objects (LOBs) such as audio and video files, without having to materialize the entire file in memory. This is intended to decrease the latency of operations across mixed workloads of objects of varying sizes.[18]

ACID compliant transaction

Oracle NoSQL Database provides ACID compliant transactions for full create, read, update and delete (CRUD) operations, with adjustable durability and consistency transaction guarantees. A sequence of operations can operate as a single atomic unit as long as all the affected records share the same major key path.[19]

Integration

Oracle NoSQL Database includes support for Java, C, Python, C# and REST APIs. These allow the application developer to perform CRUD operations. These libraries include Avro support, so that developers can serialize key-value records and de-serialize key-value records interchangeably between C and Java applications.[20]

Oracle RESTful Services

Oracle NoSQL Database supports Oracle REST Data Services (ORDS).[21] This allows customers to build a REST-based application that can access data in either Oracle Database or OND.

GeoJSON

Supports spatial queries on RFC7946 compliant GeoJSON data. Spatial functions and indexing for GeoJSON data are supported.

Apache Hadoop

KVAvroInputFormat and KVInputFormat[22] classes are available to read data from OND natively into Hadoop MapReduce jobs. One use for this class is to read NoSQL database records into Oracle Loader for Hadoop.[23]

Oracle integration

Oracle Big Data SQL and Hive

Oracle Big Data SQL is a common SQL access layer to data stored in Hadoop, HDFS, Hive and OND. This allows customers to query Oracle NoSQL Data from Hive or Oracle Database. Users can run MapReduce jobs against data stored in OND that is configured for secure access. The latest release also supports both primitive and complex data types

Oracle Database

Oracle NoSQL Database EE supports external table allows fetching Oracle NoSQL data from Oracle database using SQL statements such as Select, Select Count(*) etc. Once NoSQL data is exposed through external tables, one can access the data via standard JDBC drivers and/or visualize it through enterprise business intelligence tools.

Other Oracle products

Oracle Event Processing (OEP) provides read access to Oracle NoSQL Database via the NoSQL Database cartridge. Once the cartridge is configured, CQL queries can be used. Oracle Semantic Graph includes a Jena Adapter for Oracle NoSQL Database[24] to store large volumes of RDF data (as triplets/quadruplets). This adapter enables fast access to graph data stored in OND via SPARQL queries. Integration with Oracle Coherence allows OND to be used as a cache for Oracle Coherence applications, allowing applications to directly access cached data from OND.

Enterprise security

Oracle NoSQL Database EE supports OS-independent, cluster-wide password-based user authentication and Oracle Wallet integration and enables greater protection[25] from unauthorized access to sensitive data. Additionally, session-level Secure Sockets Layer (SSL) encryption and network port restrictions improve protection from network intrusion.

Performance

The Oracle NoSQL Database team has worked with several key Oracle partners, including Intel and Cisco,[26] performing Yahoo! Cloud Serving Benchmarks (YCSB) on various hardware configurations, and published its results. For example, in 2012 Oracle reported that Oracle NoSQL Database exceeded 1 million mixed YCSB Ops/Sec.[27]

See also

References

  1. ^ "Oracle NoSQL Database Technical Overview". www.oracle.com.
  2. ^ "Oracle NoSQL Database Performance Tests".
  3. ^ Wayner, Peter (16 November 2011). "First look: Oracle NoSQL Database".
  4. ^ Wolfe, Alexander. "Do You Know NoSQL?". Forbes.
  5. ^ "Oracle Store". shop.oracle.com.
  6. ^ "Oracle NoSQL Database Downloads". www.oracle.com.
  7. ^ "Oracle NoSQL Database 12c Release 2 (12.2.4.5)". docs.oracle.com.
  8. ^ ""Oracle NoSQL Database White Paper"" (PDF).
  9. ^ "Chapter 1. Introduction to Oracle NoSQL Database". docs.oracle.com.
  10. ^ Intelligent Drivers
  11. ^ "Oracle NoSQL Database Administration". www.oracle.com. Retrieved 2019-04-15.
  12. ^ "Elastic Expansion". www.oracle.com.
  13. ^ "Storage Nodes".
  14. ^ "Chapter 8. Avro Bindings". docs.oracle.com.
  15. ^ "Rolling Upgrade". www.oracle.com.
  16. ^ Abadi, Daniel (4 October 2011). "DBMS Musings: Overview of the Oracle NoSQL Database".
  17. ^ "Oracle NoSQL Database 3.0 Supports Table Data Model and Secondary Indexing". InfoQ.
  18. ^ "Large Object Support". www.oracle.com.
  19. ^ "Oracle NoSQL Database transactions". www.oracle.com.
  20. ^ "Oracle NoSQL Database API". www.oracle.com.
  21. ^ Compare: "Overview (Oracle REST Data Services Plugin API)". download.oracle.com. Oracle Corporation. Retrieved 2015-11-30. This document describes how to develop and deploy plugins that integrate with the Oracle REST Data Services (ORDS) runtime.
  22. ^ "Oracle NoSQL Database API". docs.oracle.com.
  23. ^ "Using Oracle NoSQL Database with Hadoop". www.oracle.com.
  24. ^ "Oracle Semantic Technologies Downloads". www.oracle.com.
  25. ^ "Oracle NoSQL Database 3.0 Ups Security and Performance". www.dbta.com. April 2, 2014.
  26. ^ "Cisco Data Center" (PDF). Cisco.
  27. ^ "Oracle NoSQL Database Exceeds 1 Million Mixed YCSB Ops/Sec" Archived 2015-05-20 at the Wayback Machine

Read other articles:

Indian artist Subhadra Devi is a Mithilia artist from Bihar and known for Madhubani Painting and patron of Mithila Kala Vikas Samiti. She is awarded India's fourth highest civilian award the Padma Shri in 2023.[1][2] Personal life She was born in 1941 in Madhubani, Bihar. Her exact date of birth is unknown. a resident of Salempur village in Madhubani district, learnt artwork of papier-mâché in her childhood by watching others.[3] She remained active in artwork from 1...

В Википедии есть статьи о других людях с такой фамилией, см. Галлер. Альбрехт фон Галлернем. Albrecht von Haller Портрет Альбрехта фон Галлера работы Иоганна Хубера, 1736 год Дата рождения 16 октября 1708(1708-10-16) Место рождения Берн, Швейцария Дата смерти 12 декабря 1777(1777-12-12) (69 лет) Мест...

Pemilihan umum Bupati Pandeglang 20242020202927 November 2024Kandidat Peta persebaran suara Lokasi Kabupaten Pandeglang di Provinsi Banten Bupati dan Wakil Bupati petahanaIrna Narulita dan Tanto Warsono Arban Partai Persatuan Pembangunan Bupati dan Wakil Bupati terpilih belum diketahui Sunting kotak info • L • BBantuan penggunaan templat ini Pemilihan umum Kabupaten Pandeglang 2024 (selanjutnya disebut Pilkada Pandeglang 2024 atau Pilbup Pandeglang 2024) dilaksanakan pada 27 Nov...

La rédaction du journal à Amsterdam. Pays Pays-Bas Langue Néerlandais Périodicité Quotidien Format Tabloïd Genre Généraliste Prix au numéro 2,99 € (numéros du lundi au mercredi inclus), 3,39 € (numéros du jeudi et vendredi)[1] Diffusion 135 764 ex. (2016) Date de fondation 1970 (il y a 53 ans) Éditeur NRC Media Ville d’édition Amsterdam, La Haye Propriétaire Mediahuis Rédacteur en chef René Moerland ISSN 0002-5259 ISSN (version électronique) 2589-0719 OCLC 12645562...

Keasinan air permukaan laut rata-rata tahunan dari samudra di dunia. Data diambil dari World Ocean Atlas 2001. Keasinan atau salinitas adalah tingkat rasa asin atau kadar garam terlarut dalam air. Keasinan juga dapat mengacu pada kandungan garam dalam tanah. Definisi Keasinan air berdasarkan persentase (semua) garam yang terlarut Air tawar Air payau Air asin atau Air laut Air garam < 0.05 % 0.05 - 3 % 3 - 5 % > 5 % Kandungan garam pada sebagian besar danau, sungai, d...

              • 2006 → Elecciones regionales de Ayacucho de 2002Gobierno Regional de Ayacucho Fecha 17 de noviembre de 2002 Tipo Regional Cargos a elegir Ver listaGobernador Regional de Ayacucho Vicegobernador Regional de Ayacucho 12 escaños del Consejo Regional de Ayacucho Período 2003-2006 Demografía electoral Población 550 751 Hab. registrados 309 372 Votantes 233 158 Participación  ...

Lambang kebesaran La Brosse-Montceaux. La Brosse-MontceauxNegaraPrancisArondisemenProvinsKantonMontereau-Fault-YonneAntarkomuneCommunauté de communes des Deux FleuvesPemerintahan • Wali kota (2008-2014) Bernard Metay • Populasi1599Kode INSEE/pos77054 / 2 Population sans doubles comptes: penghitungan tunggal penduduk di komune lain (e.g. mahasiswa dan personil militer). La Brosse-Montceaux merupakan sebuah komune di departemen Seine-et-Marne di region Île-de-Fran...

Kistapolca   Município   Localização KistapolcaLocalização de Kistapolca na Hungria Coordenadas 45° 49' 20 N 18° 23' 05 E País Hungria Condado Baranya Características geográficas Área total 3,57 km² População total (2019) 163 ​​​​ hab. Código postal 7823 Kistapolca é um município da Hungria, situado no condado de Baranya. Tem 3,57 km² de área e sua população em 2019 foi estimada em 163 habitantes.[1] Referências ↑ ...

Dalam analisis numerik, metode Newton adalah suatu algoritma pencari akar fungsi yang mencari hampiran yang lebih baik hampiran terhadap akar fungsi bernilai riil. Metode ini juga dikenal sebagai metode Newton–Raphson, yang mendapat nama dari Isaac Newton dan Joseph Raphson. Metode ini dimulai dari diketahui suatu fungsi f ( x ) {\displaystyle f(x)} yang terdefinisi dari untuk suatu bilangan real x {\displaystyle x} , beserta turunannya f ′ ( x ) {\displaystyle f'(x)} , serta memulai...

A fluctuation scattering experiment collects a series of X-ray diffraction snapshots of multiple proteins (or other particles) in solution. An ultrabright X-ray laser provides fast snapshots, containing features that are angularly non-isotropic (speckle), ultimately resulting in a detailed understanding of the structure of the sample. Fluctuation X-ray scattering (FXS)[1][2] is an X-ray scattering technique similar to small-angle X-ray scattering (SAXS), but is performed using...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (سبتمبر 2018) ماركو هيدالغو زونيغا معلومات شخصية الميلاد 6 يوليو 1990 (33 سنة)  سانتياغو  الطول 1.70 م (5 قدم 7 بوصة) مركز اللعب مدافع الجنسية تشيلي  المسيرة الاحت...

NCAA Season 92Host school San Beda CollegeTaglineSports Builds Character: Achieving Breakthroughs at Season 92GeneralSeniors San Beda CollegeJuniors San Beda College–RizalSeniors' championsSport Men WomenBasketball  San Beda N/AVolleyball  Benilde  ArellanoChess  San Beda Taekwondo  San Beda  BenildeTable Tennis  Benilde  San BedaLawn Tennis  Benilde Soft Tennis N/A  San BedaSwimming  San Beda  San BedaBeach Volleybal...

Hon.Ashoka PriyanthaMPඅශෝක ප්‍රියන්ත அசோக பிரியந்தMember of Parliamentfor Puttalam DistrictIncumbentAssumed office 2015 Personal detailsNationalitySri LankanPolitical partySri Lanka Podujana Peramuna Ashoka Priyantha is a Sri Lankan politician and a member of the Parliament of Sri Lanka. He was elected from Puttalam District in 2015.He is a Member of the Sri Lanka Podujana Peramuna.[1][2] References ^ PM Ranil receives high...

Rocket engine Not to be confused with RD-0214. RD-214 (РД-214)Museum of Space and Missile Technology (Saint Petersburg). RD-214 rocket engine for Cosmos LV first stage.Country of originUSSRDate1955-1959DesignerEnergomash, V.GlushkoManufacturerPlant No. 19 named after I. V. StalinAssociated LVR-12 and Kosmos-2StatusRetiredLiquid-fuel enginePropellantAK-27I / TM-185Mixture ratio3.97CycleGas GeneratorConfigurationChamber4Nozzle ratio9.42PerformanceThrust, vacuum730.2 kilonewtons (164,200 ...

Australian rules footballer, born 1970 Australian rules footballer John Longmire Longmire in June 2017Personal informationFull name John LongmireNickname(s) HorseDate of birth (1970-12-31) 31 December 1970 (age 52)Place of birth Corowa, New South WalesOriginal team(s) Corowa Rutherglen (OMFL)Height 194 cm (6 ft 4 in)Weight 102 kg (225 lb)Position(s) Full-forward, Full-back, RuckmanPlaying career1Years Club Games (Goals)1988–1999 North Melbourne 200 (511)Co...

Jeddah AccordThe present territory of ARMM is shown in red. Shown in yellow are other areas intended to be part of it in accordance with the 1976 Tripoli Agreement, but opposed inclusion via plebisciteCreatedJanuary 3–4, 1987RatifiedJanuary 4, 1987Signatories Aquilino Pimentel Jr. Nur Misuari Syed Sharifuddin PirzadaPurposeAgreement to continue discussion on the proposal of full autonomy for areas in the southern Philippines in the spirit of the 1976 Tripoli Agreement The Jeddah Accord was ...

1948 film The Small VoiceDirected byFergus McDonellWritten byGeorge BarraudDerek NeameJulian OrdeBased onThe Small Voice Robert WesterbyProduced byAnthony Havelock-AllanStarringValerie HobsonJames Donald Howard KeelCinematographyStanley PaveyEdited byManuel del CampoMusic byStanley BlackProductioncompanyConstellation FilmsDistributed byBritish Lion FilmsRelease date30 November 1948Running time85 minutesCountryUnited KingdomLanguageEnglishBudget£121,000[1]Box office£105,199 (UK)[...

American politician (1872–1940) Senator Pittman redirects here. For other uses, see Senator Pittman (disambiguation). Key PittmanPresident pro tempore of the United States SenateIn officeMarch 4, 1933 – November 10, 1940Preceded byGeorge H. MosesSucceeded byWilliam H. KingChair of the Senate Foreign Relations CommitteeIn officeMarch 4, 1933 – November 10, 1940Preceded byWilliam BorahSucceeded byWalter F. GeorgeSecretary of the Senate Democratic CaucusActingIn officeDec...

The National Women's Soccer League (NWSL) is a professional women's soccer league owned by the teams, and under a management contract with the United States Soccer Federation. At the top of the United States league system, it represents the sport's highest level in the United States. The NWSL was established in 2012 as a successor to Women's Professional Soccer (2007–2012), which was itself the successor to Women's United Soccer Association (2001–2003). The league began play in 2013 with ...

У этого термина существуют и другие значения, см. Соёмбо. Соёмбо Тип письма абугида Языки монгольский, тибетский, санскрит История Создатель Дзанабадзар Дата создания 1686 Период 17—18 вв. Происхождение Брахми Гупта (письмо) Сиддхаматрика Тибетское письмо Ранджана Старомон...