Skip to content

Commit d640e84

Browse files
authored
DOC-742 | Single Edition (#681)
* WIP: Rework content about Editions, handling ArangoGraph special cases * Remove EE + ArangoGraph tags * Fix link * Reword isSatellite graph property * Rework feature list and text about editions * Remove Enterprise Edition only remarks * Fix anchor links * Undo one anchor link fix * Fix links to ArangoDB Editions * Rename feature list to core Avoids redundant use of "feature" and anticipates the addition of a DSS features page * Fix link * Rework license application instructions * Remove more EE-only remarks * Describe server behavior when exceeding dataset size limit * Release notes about added features in CE * Deprecations: More specific version numbers * Remove more EE remarks, adjust mentions of CE, remove CE->EE migration page from v3.13 * Add CE remark and fix link * Clean up and update license management examples * Anastasia's suggestion * ArangoGraphML: Remove reference to "Enterprise" * Update license API * 100 GB -> 100 GiB (107,374,182,400 bytes) * Anastasia's feedback
1 parent 737a3e6 commit d640e84

File tree

144 files changed

+1307
-1387
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

144 files changed

+1307
-1387
lines changed

site/content/3.11/data-science/arangographml/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,6 @@ jobs, allowing you to track the entire ML pipeline without having to leave Arang
176176

177177
Each deployment that uses ArangoGraphML has an `arangopipe` database created,
178178
which houses all ML Metadata information. Since this data lives within the deployment,
179-
it benefits from the ArangoGraph SOC 2 compliance and Enterprise security features.
179+
it benefits from the ArangoGraph security features and SOC 2 compliance.
180180
All ArangoGraphML services live alongside the ArangoGraph deployment and are only
181181
accessible within that organization.

site/content/3.12/about-arangodb/features/_index.md

Lines changed: 35 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,27 @@ description: >-
88
aliases:
99
- ../introduction/features
1010
---
11+
## Feature overview
12+
13+
- One database core for all graph, document, key-value, search, and vector needs
14+
- A single composable query language for all data models
15+
- Cluster deployments for high availability and resilience, with a multi-tenant
16+
deployment option for the transactional guarantees and performance of a single server
17+
- Performance options to smartly shard and replicate graphs and datasets for
18+
optimal data locality
19+
- Enhanced data security with on-disk and backup encryption, key rotation,
20+
audit logging, and incremental backups without downtime
21+
22+
See the full [Feature list of the ArangoDB core database system](core.md).
23+
1124
## On-premises versus Cloud
1225

1326
### Fully managed cloud service
1427

1528
The fully managed multi-cloud
1629
[ArangoGraph Insights Platform](https://dashboard.arangodb.cloud/home?utm_source=docs&utm_medium=cluster_pages&utm_campaign=docs_traffic)
17-
is the easiest and fastest way to get started. It runs the Enterprise Edition
18-
of ArangoDB, lets you deploy clusters with just a few clicks, and is operated
30+
is the easiest and fastest way to get started.
31+
It lets you deploy clusters with just a few clicks, and is operated
1932
by a dedicated team of ArangoDB engineers day and night. You can choose from a
2033
variety of support plans to meet your needs.
2134

@@ -63,74 +76,32 @@ Kubernetes cluster.
6376

6477
## ArangoDB Editions
6578

66-
### Community Edition
79+
Up to version 3.12.4, the Community Edition of ArangoDB didn't include
80+
certain query, performance, compliance, and security features. They used to
81+
be exclusive to the Enterprise Edition.
6782

68-
ArangoDB is available in a **Community Edition** governed by the
69-
[ArangoDB Community License](https://arangodb.com/community-license/).
83+
From version 3.12.5 onward, the **Community Edition** includes all
84+
Enterprise Edition features without time restrictions. It is governed by the
85+
[ArangoDB Community License](https://arangodb.com/community-license).
7086
You can download the extensively tested prepackaged binaries and official
71-
Docker images for free.
72-
73-
- One database core for all graph, document, key-value, and search needs
74-
- A single composable query language for all data models
75-
- Extensible through microservices with custom REST APIs and user-definable
76-
query functions
77-
- Cluster deployments for high availability and resilience
78-
79-
See all [Community Edition Features](community-edition.md).
80-
81-
The Community Edition is a fully-featured version without time
82-
restrictions and includes cluster support. It is limited to a 100 GB on dataset
83-
size in production and you cannot use it for any commercial purposes, only
84-
internal business purposes.
85-
86-
The source code of the Community Edition is available under the
87-
[Business Source License 1.1 (BUSL-1.1)](https://github.com/arangodb/arangodb/blob/devel/LICENSE).
87+
Docker images for free. The use for commercial purposes is prohibited for
88+
production. The Community Edition does not include the right to distribute, embed
89+
within other products, or combine with ArangoDB's Enterprise Edition of the software.
90+
The dataset size is limited to a 100 GiB. If you exceed the size limit, you get
91+
warnings for two days and can bring the deployment back below 100 GiB. If you don't,
92+
then the deployment enters read-only mode for two days and then shuts down.
93+
94+
The **Enterprise Edition** is an ArangoDB deployment with an activated license.
95+
It allows you to use ArangoDB for commercial purposes and removes the 100 GiB
96+
dataset size limit of the Community Edition.
97+
98+
The source code of ArangoDB is available under the
99+
[Business Source License 1.1 (BUSL-1.1)](https://github.com/arangodb/arangodb/blob/devel/LICENSE),
100+
excluding the source code of the formerly exclusive Enterprise Edition features.
88101
Copying, modification, redistribution, non-commercial use, and commercial use in
89102
a non-production context are always allowed. Additionally, you can deploy
90103
BUSL-licensed ArangoDB source code for any purpose (including production) as
91104
long as you are not creating a commercial derivative work or offering, or are
92105
including it in a commercial product, application, or service. On the fourth
93106
anniversary of the first publicly available distribution of a specific version,
94107
the license changes to the permissive Apache 2.0 open-source license.
95-
96-
### Enterprise Edition
97-
98-
ArangoDB is also available in a commercial version, called the
99-
**Enterprise Edition**. It includes additional features for performance and
100-
security, such as for scaling graphs and managing your data safely.
101-
102-
- Includes all Community Edition features
103-
- Performance options to smartly shard and replicate graphs and datasets for
104-
optimal data locality
105-
- Multi-tenant deployment option for the transactional guarantees and
106-
performance of a single server
107-
- Enhanced data security with on-disk and backup encryption, key rotation,
108-
and audit logging
109-
- Incremental backups without downtime and off-site replication
110-
111-
See all [Enterprise Edition Features](enterprise-edition.md).
112-
113-
### Differences between the Editions
114-
115-
| Community Edition | Enterprise Edition |
116-
|-------------------|--------------------|
117-
| ArangoDB Community License for prepackaged binaries and Docker images, BUSL-1.1 for the source code | Commercial License |
118-
| Sharding using consistent hashing on the default or custom shard keys | In addition, **smart sharding** for improved data locality |
119-
| Only hash-based graph sharding | **SmartGraphs** to intelligently shard large graph datasets and **EnterpriseGraphs** with an automatic sharding key selection |
120-
| Only regular collection replication without data locality optimizations | **SatelliteCollections** to replicate collections on all cluster nodes and data locality optimizations for queries |
121-
| No optimizations when querying sharded graphs and replicated collections together | **SmartGraphs using SatelliteCollections** to enable more local execution of graph queries |
122-
| Only regular graph replication without local execution optimizations | **SatelliteGraphs** to execute graph traversals locally on a cluster node |
123-
| Collections can be sharded alike but joins do not utilize co-location | **SmartJoins** for co-located joins in a cluster using identically sharded collections |
124-
| Graph traversals without parallel execution | **Parallel execution of traversal queries** with many start vertices |
125-
| Graph traversals always load full documents | **Traversal projections** optimize the data loading of AQL traversal queries if only a few document attributes are accessed |
126-
| Inverted indexes and Views without support for search highlighting and nested search | **Search highlighting** for getting the substring positions of matches and **nested search** for matching arrays with all the conditions met by a single object |
127-
| Only standard Jaccard index calculation | **Jaccard similarity approximation** with MinHash for entity resolution, such as for finding duplicate records, based on how many common elements they have |{{% comment %}} Experimental feature
128-
| No fastText model support | Classification of text tokens and finding similar tokens using supervised **fastText word embedding models** |
129-
{{% /comment %}}
130-
| Only regular cluster deployments | **OneShard** deployment option to store all collections of a database on a single cluster node, to combine the performance of a single server and ACID semantics with a fault-tolerant cluster setup |
131-
| ACID transactions for multi-document / multi-collection queries on single servers, for single document operations in clusters, and for multi-document queries in clusters for collections with a single shard | In addition, ACID transactions for multi-collection queries using the OneShard feature |
132-
| Always read from leader shards in clusters | Optionally allow dirty reads to **read from followers** to scale reads |
133-
| TLS key and certificate rotation | In addition, **key rotation for JWT secrets** and **server name indication** (SNI) |
134-
| Only server logs | **Audit log** of server interactions |
135-
| No on-disk encryption | **Encryption at Rest** with hardware-accelerated on-disk encryption and key rotation |
136-
| Only unencrypted backups and basic data masking for backups | **Hot Backups**, **encrypted backups**, and **enhanced data masking** for backups |

site/content/3.13/about-arangodb/features/community-edition.md renamed to site/content/3.12/about-arangodb/features/core.md

Lines changed: 116 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,20 @@
11
---
2-
title: Community Edition Features
3-
menuTitle: Community Edition
2+
title: Feature list of the ArangoDB core database system
3+
menuTitle: Core Database
44
weight: 5
55
description: >-
6-
The community variant of ArangoDB offers an extensive feature set including
7-
cluster support for free
6+
All features of the ArangoDB database system, available in both the
7+
Community Edition and Enterprise Edition
88
aliases:
99
- ../../introduction/features/community-edition
10+
- ../../introduction/features/enterprise-edition
11+
- community-edition
12+
- enterprise-edition
1013
---
11-
The Community Edition features are outlined below. For additional information,
12-
see [arangodb.com/community-server/](https://www.arangodb.com/community-server/).
14+
{{< info >}}
15+
Feature parity between the Community Edition and the Enterprise Edition is
16+
available from v3.12.5 onward.
17+
{{< /info >}}
1318

1419
## General
1520

@@ -23,9 +28,13 @@ see [arangodb.com/community-server/](https://www.arangodb.com/community-server/)
2328
and evolve the data model easily. Documents can be organized in collections,
2429
and collections in databases for multi-tenancy.
2530

26-
{{% comment %}}
27-
TODO: Add a bullet point for multi-model? (unified query language, lower TCO, ...)
28-
{{% /comment %}}
31+
- **Native Multi-model**:
32+
The capabilities of a graph database, a document database, a key-value store
33+
in one C++ core with a unified query language for a lower TCO (total cost of
34+
ownership). Easily change the data access strategy or even combine all
35+
supported data models in a single query. Add full-text search with ranking on
36+
top and mix it with graph traversals, geo queries, aggregations, or any other
37+
supported access pattern.
2938

3039
- [**Data Format**](../../concepts/data-structure/_index.md#documents):
3140
JSON, internally stored in a binary format invented by ArangoDB called
@@ -154,6 +163,23 @@ see [arangodb.com/community-server/](https://www.arangodb.com/community-server/)
154163
machine learning models.
155164
{{% /comment %}}
156165

166+
- [**Search highlighting**](../../index-and-search/arangosearch/search-highlighting.md):
167+
Get the substring positions of matched terms, phrases, or _n_-grams.
168+
169+
- [**Nested search**](../../index-and-search/arangosearch/nested-search.md):
170+
Match arrays of objects with all the conditions met by a single sub-object,
171+
and define for how many of the elements this must be true.
172+
173+
{{% comment %}} Experimental feature
174+
- **[`classification`](../../index-and-search/analyzers.md#classification) and [`nearest_neighbors` Analyzers](../../index-and-search/analyzers.md#nearest_neighbors)**:
175+
Classification of text tokens and finding similar tokens using supervised
176+
fastText word embedding models.
177+
{{% /comment %}}
178+
179+
- [**Skip inaccessible collections**](../../aql/how-to-invoke-aql/with-arangosh.md#skipinaccessiblecollections):
180+
Let AQL queries like graph traversals pretend that collections are empty if
181+
the user has no access to them instead of failing the query.
182+
157183
## Transactions
158184

159185
- [**AQL Queries**](../../aql/data-queries.md#transactional-execution):
@@ -182,10 +208,69 @@ see [arangodb.com/community-server/](https://www.arangodb.com/community-server/)
182208
Using cluster deployments, single-document operations are fully ACID, too.
183209
Multi-document queries in a cluster are not ACID, except for collections with
184210
a single shard. Multi-collection queries require the OneShard
185-
feature of the Enterprise Edition to be ACID. <!-- TODO: can we put it like this? -->
211+
feature to be ACID. <!-- TODO: can we put it like this? -->
186212

187213
## Performance
188214

215+
- [**SmartGraphs**](../../graphs/smartgraphs/_index.md):
216+
Value-based sharding of large graph datasets for better data locality when
217+
traversing graphs.
218+
219+
- [**EnterpriseGraphs**](../../graphs/enterprisegraphs/_index.md):
220+
A specialized version of SmartGraphs, with an automatic sharding key selection.
221+
222+
- [**SmartGraphs using SatelliteCollections**](../../graphs/smartgraphs/_index.md):
223+
Collections replicated on all cluster nodes can be combined with graphs
224+
sharded by document attributes to enable more local execution of graph queries.
225+
226+
- [**SatelliteGraphs**](../../graphs/satellitegraphs/_index.md):
227+
Graphs replicated on all cluster nodes to execute graph traversals locally.
228+
229+
- [**SatelliteCollections**](../../develop/satellitecollections.md):
230+
Collections replicated on all cluster nodes to execute joins with sharded
231+
data locally.
232+
233+
- [**SmartJoins**](../../develop/smartjoins.md):
234+
Co-located joins in a cluster using identically sharded collections.
235+
236+
- [**OneShard**](../../deploy/oneshard.md):
237+
Option to store all collections of a database on a single cluster node, to
238+
combine the performance of a single server and ACID semantics with a
239+
fault-tolerant cluster setup.
240+
241+
- [**Traversal**](../../release-notes/version-3.7/whats-new-in-3-7.md#traversal-parallelization-enterprise-edition)
242+
[**Parallelization**](../../release-notes/version-3.10/whats-new-in-3-10.md#parallelism-for-sharded-graphs-enterprise-edition):
243+
Parallel execution of traversal queries with many start vertices, leading to
244+
faster results.
245+
246+
- [**Traversal Projections**](../../release-notes/version-3.10/whats-new-in-3-10.md#traversal-projections-enterprise-edition):
247+
Optimized data loading for AQL traversal queries if only a few document
248+
attributes are accessed.
249+
250+
- [**Parallel index creation**](../../release-notes/version-3.10/whats-new-in-3-10.md#parallel-index-creation-enterprise-edition):
251+
Non-unique indexes can be created with multiple threads in parallel.
252+
253+
- [**`minhash` Analyzer**](../../index-and-search/analyzers.md#minhash):
254+
Jaccard similarity approximation for entity resolution, such as for finding
255+
duplicate records, based on how many elements they have in common
256+
257+
- [**`geo_s2` Analyzer**](../../index-and-search/analyzers.md#geo_s2):
258+
Efficiently index geo-spatial data using different binary formats, tuning the
259+
size on disk, the precision, and query performance.
260+
261+
- [**ArangoSearch column cache**](../../release-notes/version-3.10/whats-new-in-3-10.md#arangosearch-column-cache-enterprise-edition):
262+
Always cache field normalization values, Geo Analyzer auxiliary data,
263+
stored values, primary sort columns, and primary key columns in memory to
264+
improve the performance of Views and inverted indexes.
265+
266+
- [**ArangoSearch WAND optimization**](../../index-and-search/arangosearch/performance.md#wand-optimization):
267+
Retrieve search results for the highest-ranking matches from Views faster by
268+
defining a list of sort expressions to optimize.
269+
270+
- [**Read from followers in clusters**](../../develop/http-api/documents.md#read-from-followers):
271+
Allow dirty reads so that Coordinators can read from any shard replica and not
272+
only from the leader, for scaling reads.
273+
189274
- [**Persistent Indexes**](../../index-and-search/indexing/basics.md#persistent-index):
190275
Indexes are stored on disk to enable fast server restarts. You can create
191276
secondary indexes over one or multiple fields, optionally with a uniqueness
@@ -247,6 +332,27 @@ see [arangodb.com/community-server/](https://www.arangodb.com/community-server/)
247332

248333
## Security
249334

335+
- [**Auditing**](../../operations/security/audit-logging.md):
336+
Audit logs of all server interactions.
337+
338+
- [**Encryption at Rest**](../../operations/security/encryption-at-rest.md):
339+
Hardware-accelerated on-disk encryption for your data.
340+
341+
- [**Encrypted Backups**](../../components/tools/arangodump/examples.md#encryption):
342+
Data dumps can be encrypted using a strong 256-bit AES block cipher.
343+
344+
- [**Hot Backups**](../../operations/backup-and-restore.md#hot-backups):
345+
Consistent, incremental data backups without downtime for single servers and clusters.
346+
347+
- [**Enhanced Data Masking**](../../components/tools/arangodump/maskings.md#masking-functions):
348+
Extended data masking capabilities for attributes containing sensitive data
349+
/ PII when creating backups.
350+
351+
- **Advanced Encryption and Security Configuration**:
352+
Key rotation for [JWT secrets](../../develop/http-api/authentication.md#hot-reload-jwt-secrets)
353+
and [on-disk encryption](../../develop/http-api/security.md#encryption-at-rest),
354+
as well as [Server Name Indication (SNI)](../../components/arangodb-server/options.md#--sslserver-name-indication).
355+
250356
- [**Authentication**](../../operations/administration/user-management/_index.md):
251357
Built-in user management with password- and token-based authentication.
252358

0 commit comments

Comments
 (0)