search
HomeDatabaseSQLWhat are non-relational databases?
What are non-relational databases?Jul 01, 2020 pm 03:24 PM
non-relational database

Non-relational databases include: 1. MongoDB, which is a document-oriented open source NoSQL database; 2. Cassandra, which was developed by Facebook for inbox search; 3. Redis, which is the most famous key-value store .

What are non-relational databases?

What is a NoSQL database?

NoSQL database (non-relational database) is a non-relational database system used to store and retrieve data. In today's world we should not just store all data in tabular format without predefined fixed schema (fixed without columns). Like user-generated data, geolocation data, and IoT-generated data, social graphs are an example of the exponential growth of real-world data. These huge amounts of data also require a lot of processing. This is when NoSQL databases appeared. Using NoSQL databases, we can store and retire file, key-value, graph-based data easily and faster. We can easily avoid complex SQL join operations. Easily scale horizontally with NoSQL DBs for real problems (web and enterprise business applications). Carlo Strozzi introduced the term NoSQL in 1998. Motivations for using NoSQL – Simplicity of design, horizontal scaling to clusters of machines

NoSQL Database Types

Document Databases – These databases typically associate each key with complex data called a document Structural pairing. Documents can contain key array pairs, key-value pairs, or even nested documents. Examples: MongoDB, Apache CouchDB, ArangoDB, Couchbase, Cosmos DB, IBM Domino, MarkLogic, OrientDB.

Key-value storage - Each individual item is stored as a key-value pair. Key-value stores are the simplest of all NoSQL databases. Examples: Redis, Memcached, Apache Ignite, Riak.

Wide Column Stores - These types of databases are optimized for queries on large data sets and store columns of data together instead of rows. Examples: Cassandra, Hbase, Scylla.

Graph storage - These store information about graphs, networks, such as social relationships, road maps, transportation links. Examples: Neo4j, AllegroGraph.

2019Best NoSQL Database

MongoDB: is a document-oriented open source NoSQL database. MongoDB uses JSON-like documents to store any data. It is written in c.

Cassandra: Developed by Facebook for inbox search. Cassandra is a distributed data storage system for processing large amounts of structured data.

Redis: is the most famous key-value store. Redis is written in C language. It is licensed under BSD.

HBase: It is a distributed non-relational database designed by Google for the BigTable database.

Neo4j: Called a native graph database because it effectively implements the property graph model, all the way to the storage layer.

Oracle NoSQL: Implemented mapping from user-defined keys to opaque data items.

Amazon DynamoDB: Uses a NoSQL database model that is non-relational, allowing documents, graphs, and columns among its data model.

Couchbase: is a NoSQL document database for interactive web applications. It has a flexible data model, is easily extensible, and provides consistent high performance.

Memcached: is an open source, high-performance, distributed memory caching system designed to accelerate dynamic web applications by reducing database load.

CouchDB: It is an open source NoSQL database that uses JSON to store information and JavaScript as the query language.

Recommended tutorial: "sql tutorial"

The above is the detailed content of What are non-relational databases?. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
What are the different types of data partitioning in SQL (horizontal, vertical)?What are the different types of data partitioning in SQL (horizontal, vertical)?Mar 13, 2025 pm 02:01 PM

The article discusses horizontal and vertical data partitioning in SQL, focusing on their impact on performance and scalability. It compares benefits and considerations for choosing between them.

How do I use aggregate functions in SQL to summarize data (SUM, AVG, COUNT, MIN, MAX)?How do I use aggregate functions in SQL to summarize data (SUM, AVG, COUNT, MIN, MAX)?Mar 13, 2025 pm 01:50 PM

The article explains how to use SQL aggregate functions (SUM, AVG, COUNT, MIN, MAX) to summarize data, detailing their uses and differences, and how to combine them in queries.Character count: 159

What are the security risks of using dynamic SQL and how can I mitigate them?What are the security risks of using dynamic SQL and how can I mitigate them?Mar 13, 2025 pm 01:59 PM

The article discusses security risks of dynamic SQL, focusing on SQL injection, and provides mitigation strategies like using parameterized queries and input validation.

What are the different transaction isolation levels in SQL (READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE)?What are the different transaction isolation levels in SQL (READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE)?Mar 13, 2025 pm 01:56 PM

The article discusses SQL transaction isolation levels: READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, and SERIALIZABLE. It examines their impact on data consistency and performance, noting that higher isolation ensures greater consistency but ma

How do I comply with data privacy regulations (GDPR, CCPA) using SQL?How do I comply with data privacy regulations (GDPR, CCPA) using SQL?Mar 18, 2025 am 11:22 AM

Article discusses using SQL for GDPR and CCPA compliance, focusing on data anonymization, access requests, and automatic deletion of outdated data.(159 characters)

How do I secure my SQL database against common vulnerabilities like SQL injection?How do I secure my SQL database against common vulnerabilities like SQL injection?Mar 18, 2025 am 11:18 AM

The article discusses securing SQL databases against vulnerabilities like SQL injection, emphasizing prepared statements, input validation, and regular updates.

How do I implement data partitioning in SQL for performance and scalability?How do I implement data partitioning in SQL for performance and scalability?Mar 18, 2025 am 11:14 AM

Article discusses implementing data partitioning in SQL for better performance and scalability, detailing methods, best practices, and monitoring tools.

What are the ACID properties of transactions in SQL?What are the ACID properties of transactions in SQL?Mar 13, 2025 pm 01:54 PM

The article discusses the ACID properties (Atomicity, Consistency, Isolation, Durability) in SQL transactions, crucial for maintaining data integrity and reliability.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

Hot Tools

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use