Skip to content

Commit

Permalink
Merge pull request #6951 from wildmanonline/rc-v1.323.0
Browse files Browse the repository at this point in the history
* Update API reference to api spec v4.176.0 (#6949)

* Updated rel notes for API v4.176.0 (#6948)

* Updated rel notes for API v4.176.0

* Fixed date

* Fix ssh status code snippet (#6918)

on How to Enable SSH on Ubuntu 20.04 LTS

* [New] Manage Replication and Failover on a PostgreSQL Cluster Using repmgr (#6689)

* Initial draft of how to configure PostgreSQL replication using repmgr guide

* Tech Edit 1

* Updated front matter

---------

Co-authored-by: Adam Overa <adamovera@protonmail.com>
Co-authored-by: Matthew Wildman <matt@wildman.online>

* [NEW] An Introduction to Neo4j (#6646)

* An Introduction to Neo4j

* Tech Edit 1

* Update front matter

* Copy edit

---------

Co-authored-by: Matthew Wildman <matt@wildman.online>

* [New] Using Vitess on Akamai Cloud: MySQL for Kubernetes (#6538)

* Vitess: MySQL for K8s Cluster Deployment, Management, and Scaling - Tech edits

* Updated frontmatter, formatting, and fixed spelling

* Rename guide, additional copy edits

---------

Co-authored-by: Matthew Wildman <matt@wildman.online>

* [New] How to Use Zabbix (#6457)

* Initial draft of how to use Zabbix guide

* How to Use Zabbix- Tech edits

* Updated front matter

* Added link from old zabbix guide

---------

Co-authored-by: Sachin-Suresh <Sachin301190@gmail.com>
Co-authored-by: Matthew Wildman <matt@wildman.online>

* [New] What Is OLAP? (#6362)

* Initial draft of OLAP guide

* What is OLAP - tech edits

* Updated front matter

---------

Co-authored-by: Sachin-Suresh <Sachin301190@gmail.com>
Co-authored-by: Matthew Wildman <matt@wildman.online>

* [New] What Is a Data Warehouse? (#6339)

* Initial draft of What is a Data Warehouse guide

* Add missing header entry to  What is a Data Warehouse guide

* What Is a Data Warehouse - Tech edits

* Updated front matter

---------

Co-authored-by: Sachin-Suresh <Sachin301190@gmail.com>
Co-authored-by: Matthew Wildman <matt@wildman.online>

* [New] How to Emulate a SYN Flood Attack With Kali Linux (#6286)

* Initial draft of how to emulate a SYN flood attack with Kali Linux

* How to Emulate a SYN Flood Attack With Kali Linux - Tech edits

* Update front matter

* Renamed slug/file

---------

Co-authored-by: Sachin-Suresh <Sachin301190@gmail.com>
Co-authored-by: Matthew Wildman <matt@wildman.online>

* [New] How to Deploy Nginx via Docker Container on Linode (#6154)

* Initial draft of the guide on deploying an Nginx Docker container.

* Corrected frontmatter.

* Corrected frontmatter.

* Corrected frontmatter.

* Tech Edit 1

* Link Fix

* Update front matter

* Minor formatting edit

---------

Co-authored-by: Adam Overa <adamovera@protonmail.com>
Co-authored-by: Matthew Wildman <matt@wildman.online>

* [New] How to Use a Heap Data Structure (#5254)

* Initial draft of the guide on heap data structures.

* Tech Edit 1

* Tech Edit 2

* Updated front matter

* Minor copy edits

---------

Co-authored-by: Adam Overa <adamovera@protonmail.com>
Co-authored-by: Matthew Wildman <matt@wildman.online>

* [New] How to Install and Use the Apache on Ubuntu 20.04 (#4351)

* Initial draft of the guide on installing and using Apache on Ubuntu 20.04.

* Minor revisions.

* How to Install and Use the Apache on Ubuntu 20.04 - formatting edits

* Updated front matter, added to dictionary

* Formatting changes

---------

Co-authored-by: Sachin-Suresh <Sachin301190@gmail.com>
Co-authored-by: Matthew Wildman <matt@wildman.online>

* [New] How to Set Up MariaDB Clusters With Galera and Ubuntu (#6226)

* Initial draft of how to Set Up MariaDB Clusters With Galera and Ubuntu guide

* Tech Edit 1

* Front Matter Fix 1

* Updated title, front matter, deprecated older guide, established relation

---------

Co-authored-by: Adam Overa <adamovera@protonmail.com>
Co-authored-by: Matthew Wildman <matt@wildman.online>

* [Update] Connecting to a Remote Server Over SSH on a Mac (#6919)

* Update formatting for placeholder variables

* Fixed relations and macOS

---------

Co-authored-by: Matthew Wildman <matt@wildman.online>

* [NEW] Installing and Configuring Neo4j on Ubuntu 22.04 (#6660)

* Installing and Configuring Neo4j on Ubuntu 22.04

* Tech Edit 1

* Updated front matter

* Copy edit

---------

Co-authored-by: Matthew Wildman <matt@wildman.online>

---------

Co-authored-by: Nathan Melehan <nmelehan@gmail.com>
Co-authored-by: Chris Verner <cverner@akamai.com>
Co-authored-by: Scotty Waggoner <ozzieorca@gmail.com>
Co-authored-by: JeffreyNovotny <74767724+JeffreyNovotny@users.noreply.github.com>
Co-authored-by: Adam Overa <adamovera@protonmail.com>
Co-authored-by: Sachin <sachin301190@gmail.com>
Co-authored-by: Nathaniel Stickman <19861991+nasanos@users.noreply.github.com>
Co-authored-by: miller-online <168102772+miller-online@users.noreply.github.com>
  • Loading branch information
9 people authored May 14, 2024
2 parents 0a3361d + 84cead5 commit e42079a
Show file tree
Hide file tree
Showing 78 changed files with 4,342 additions and 210 deletions.
374 changes: 194 additions & 180 deletions _vendor/github.com/linode/linode-api-docs/v4/openapi.yaml

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion _vendor/modules.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@
# github.com/bep/turbo/v7 v7.20300.20000
# github.com/gohugoio/hugo-mod-jslibs/instantpage v0.5.1
# github.com/instantpage/instant.page v5.1.1+incompatible
# github.com/linode/linode-api-docs/v4 v4.175.0
# github.com/linode/linode-api-docs/v4 v4.176.0
5 changes: 5 additions & 0 deletions ci/vale/dictionary.txt
Original file line number Diff line number Diff line change
Expand Up @@ -346,6 +346,8 @@ codec
codefresh
Codeone
codepen
Codership
Cognos
colab
collabnet
Collabora
Expand Down Expand Up @@ -672,6 +674,7 @@ facto
fail2ban
failback
failover
failovers
failregex
failregexs
failsafe
Expand Down Expand Up @@ -1477,6 +1480,7 @@ mov
movr
mpapis
mpm
MPMs
MRuby
msfvenom
msg
Expand Down Expand Up @@ -2597,6 +2601,7 @@ virtualizing
virtualmin
Virustotal
vishing
Vitess
Vixie
vlan
vlans
Expand Down
166 changes: 166 additions & 0 deletions docs/guides/databases/general/what-is-a-data-warehouse/index.md

Large diffs are not rendered by default.

177 changes: 177 additions & 0 deletions docs/guides/databases/general/what-is-olap/index.md

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: set-up-mariadb-clusters-with-galera-debian-and-ubuntu
title: Set Up MariaDB Clusters with Galera Debian and Ubuntu
description: 'A guide to configuring MariaDB database replication with Galera on Debian and Ubuntu distributions.'
title: Set Up MariaDB Galera Clusters on Debian and Ubuntu
description: "A guide to configuring MariaDB database replication with Galera on Debian and Ubuntu distributions."
authors: ["James Stewart"]
contributors: ["James Stewart"]
published: 2015-02-18
Expand All @@ -13,6 +13,13 @@ external_resources:
- '[MariaDB Foundation: Installing MariaDB Galera Cluster on Debian/Ubuntu](https://blog.mariadb.org/installing-mariadb-galera-cluster-on-debian-ubuntu/)'
tags: ["ubuntu","debian","mariadb","database"]
tags: ["ecommerce"]
relations:
platform:
key: mariadb-galera-clusters
keywords:
- distribution: Debian and Ubuntu
deprecated: true
deprecated_link: /docs/guides/how-to-set-up-mariadb-galera-clusters-on-ubuntu-2204/
---

MariaDB replication with Galera adds redundancy for a site's database. With database replication, multiple servers act as a database cluster. Database clustering is particularly useful for high availability website configurations. This guide uses three separate Linodes to configure database replication, each with private IPv4 addresses on Debian and Ubuntu.
Expand Down
333 changes: 333 additions & 0 deletions docs/guides/databases/mysql/vitess-mysql-for-kubernetes/index.md

Large diffs are not rendered by default.

66 changes: 66 additions & 0 deletions docs/guides/databases/neo4j/an-introduction-to-neo4j/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
---
slug: an-introduction-to-neo4j
title: "An Introduction to Neo4j"
description: "Neoj4 is a graph database that excels at complex datasets. Learn how it differs from relational databases like SQL and discover some practical use cases."
authors: ["Cameron Laird"]
contributors: ["Cameron Laird"]
published: 2022-03-30
published: 2024-05-09
keywords: ['what is neo4j','what is neo4j used for','what is neo4j graph database']
license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)'
---

Many of the world's largest organizations rely on Neo4j. This introduction explains Neo4j's role in managing modern databases and its advantages over other technologies.

## What Is Neo4j?

[Neo4j](https://neo4j.com) is a [database management system](/docs/guides/databases/) (*DBMS*). Rather than the [relational model](https://www.techtarget.com/searchdatamanagement/definition/RDBMS-relational-database-management-system) used in the SQL language, Neo4j organizes, represents, and delivers data in terms of [graph structures](https://neo4j.com/developer/graph-database/). Because of this distinction, graph database managers are often labeled as [NoSQL](/docs/guides/what-is-nosql/). However, NoSQL encompasses more than just graph databases. For example, a key-value store such as [Redis](/docs/guides/databases/redis/) is also NoSQL, but it is *not* a graph database.

The Neo4j DBMS was created by a company of the same name, which develops and maintains the associated software, library, and tool set. Neo4j is available either as self-managed software or as a cloud-based solution (called AuraDB). This guide covers the free Neo4j self-managed Community edition, though it also comes as a paid Enterprise edition. Review the Neo4j [product page](https://neo4j.com/product/neo4j-graph-database/) and [license page](https://neo4j.com/licensing/) to learn more about the differences between editions.

While Neo4j is coded in Java, the information Neo4j manages is also accessible to most [other programming languages](https://neo4j.com/developer/language-guides/).

## The Benefits of Using Neo4j

In what situations do graph databases shine, and how does Neo4j compare to other graph databases?

Graph databases excel when hosting structured data such as customer records, financial transactions, clinical information, scientific measurements, and sports observations. They make it less complicated to manage the relationships between data, particularly as those relationships become more complex.

For example, when there's a need to look not just at customers, but at people known to customers, or customers acquainted with other customers. In this scenario, it's likely that a graph database is an order of magnitude faster for many queries than a relational database (*RDBMS*).

In this case, "faster" has a couple of meanings. Graph databases return the answers to specific complex queries on terabyte-sized databases in fractions of a second. Additionally, the time to develop those queries is also believed to be less than corresponding RDBMS programming.

It's true that SQL has been in use for five decades, and a large pool of practitioners already exist. On the other hand, graph databases are more expressive of complex relationships and "unstructured" data. Therefore, graph databases have the potential to be less difficult and quicker to program for many contemporary relationship-focused problems. Neo4j, in particular, has all the capabilities of previous generations of data management technology. It then extends that base to solve the data problems involved in complex relationships.

Business strategists often refer to [data and information as a company's greatest asset](https://techcrunch.com/sponsor/teradata/why-data-is-the-single-most-important-asset-for-companies-of-the-future/). Not factories, or the land underneath the factories, or the inventory inside of them. Rather, the decades of intelligence on how to run those factories, and on the customers they serve. Modern DBMS, such as Neo4j, can effectively query that data.

Indexes play a crucial role in RDBMS architecture. The best RDBMS results come when an application is designed ahead of time with appropriate SQL indexes. SQL enhancements frequently require new indexes, which themselves might involve downtime and delicate updates. In contrast, graph databases handle new data attributes and new relationships more gracefully.

Neo4j has a weighty market presence among graph databases. As of 2022, it had an installed base of thousands of enterprise-class deployments and hundreds of thousands of working applications. Some competitive graph databases like [TigerGraph](https://www.tigergraph.com/) and [Neptune](https://aws.amazon.com/neptune/) may be faster than Neo4j in some ranges. However, Neo4j offers more mature development and operating communities, documentation, training, and associated services.

A crucial strategic benefit of Neo4j is the extent to which it shifts human effort from capital to operations. SQL installations typically thrive with a carefully designed data model crystallized early in an organization's history, and amortized over a long span of use. While Neo4j is effective at managing large, old datasets, it simultaneously encourages "experimental", light-weight project management. Changes in requirements during the course of a project are less traumatic for graph databases than for the corresponding relational databases. Graph databases are intrinsically agile, and simply more flexible in this sense.

## Key Features of Neo4j

Those who use relational databases think in terms of tables, rows, columns, and relationships. The rough equivalents in graphical databases are nodes, relationships, and properties. Customer Mary Smith might appear in a particular graphical database as a customer node with such properties as name, address, and account number. Specific relationships connect Ms. Smith to family members, to purchases she's made, and meetings she's attended.

Neo4j builds in a query language, CQL ([Cypher Query Language](https://neo4j.com/developer/cypher/)), which serves the role SQL does for RDBMSs. The Neo4j Data Browser is a graphical user interface which eases the use of CQL. CQL expresses such queries as:

```command
MATCH (prospect: Person {income > 10000})-
[:PURCHASED]->(course: {level: 'introductory'})
RETURN prospect
LIMIT 10
```

The Data Browser makes it quick work to express complex look-ups. Neo4j's intrinsic speed returns results in a fraction of a second, even when working with terabytes of data. Neo4j supports [ACID–atomic, consistent, isolated, and durable](https://database.guide/what-is-acid-in-databases/) rules of database operation. This guarantees that database instances behave sensibly and reliably. ACID makes it feasible to trust that a bank's books are balanced, and prevents money involved in a transaction from being spent twice.

Neo4j offers a [REST API](https://restfulapi.net/) that any programming language can use to access Neo4j data, along with specialized language-specific APIs for JavaScript and Java.

It supports familiar enterprise-class database capabilities, including backups, indexes, partitioning, replication, and sharding. These are all features that make real-world databases more responsive and trustworthy.

## Conclusion

Neo4j is a popular, stable, fast, and agile graph database system. Run-time results are often an order of magnitude faster than those from RDBMSs, especially on relation-centered problems. Consequently, programming those relation-centered applications can also be less complicated. Neo4j has a rich and stable ecosystem, including good documentation, training, and support services.

The result is wide adoption of Neo4j by organizations with complex and rigorous data-processing requirements. Every one of North America’s twenty largest banks licenses Neo4j as a platform for regulatory compliance, customer retention, and other crucial applications. Similarly, Neo4j is widely used in aerospace, telecommunications, retailing, and other leading industries.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit e42079a

Please sign in to comment.