Update illustrations on README (#3441)
20
README.md
|
@ -363,61 +363,61 @@ DEFINE TABLE post SCHEMALESS
|
|||
|
||||
SurrealDB combines the database layer, the querying layer, and the API and authentication layer into one platform. Advanced table-based and row-based customisable access permissions allow for granular data access patterns for different types of users. There's no need for custom backend code and security rules with complicated database development.
|
||||
|
||||
![Database, API, and permissions](/img/illustrations/database-api-security.png)
|
||||
![Database, API, and permissions](/img/illustrations/database-api-security.jpg)
|
||||
|
||||
#### Tables, documents, and graph
|
||||
|
||||
As a multi-model database, SurrealDB enables developers to use multiple techniques to store and model data, without having to choose a method in advance. With the use of tables, SurrealDB has similarities with relational databases, but with the added functionality and flexibility of advanced nested fields and arrays. Inter-document record links allow for simple to understand and highly-performant related queries without the use of JOINs, eliminating the N+1 query problem.
|
||||
|
||||
![Tables, documents, and graph](/img/illustrations/multimodel-database.png)
|
||||
![Tables, documents, and graph](/img/illustrations/multimodel-database.jpg)
|
||||
|
||||
#### Advanced inter-document relations and analysis. No JOINs. No pain.
|
||||
|
||||
With full graph database functionality SurrealDB enables more advanced querying and analysis. Records (or vertices) can be connected to one another with edges, each with its own record properties and metadata. Simple extensions to traditional SQL queries allow for multi-table, multi-depth document retrieval, efficiently in the database, without the use of complicated JOINs and without bringing the data down to the client.
|
||||
|
||||
![Advanced inter-document relations](/img/illustrations/graph-database.png)
|
||||
![Advanced inter-document relations](/img/illustrations/graph-database.jpg)
|
||||
|
||||
#### Simple schema definition for frontend and backend development
|
||||
|
||||
With SurrealDB, specify your database and API schema in one place, and define column rules and constraints just once. Once a schema is defined, database access is automatically granted to the relevant users. No more custom API code, and no more GraphQL integration. Simple, flexible, and ready for production in minutes not months.
|
||||
|
||||
![Simple schema definition](/img/illustrations/schema-direct-to-client.png)
|
||||
![Simple schema definition](/img/illustrations/schema-direct-to-client.jpg)
|
||||
|
||||
#### Connect and query directly from web-browsers and client devices
|
||||
|
||||
Connect directly to SurrealDB from any end-user client device. Run SurrealQL queries directly within web-browsers, ensuring that users can only view or modify the data that they are allowed to access. Highly-performant WebSocket connections allow for efficient bi-directional queries, responses and notifications.
|
||||
|
||||
![Connect directly from web-browsers](/img/illustrations/browser-sync.png)
|
||||
![Connect directly from web-browsers](/img/illustrations/browser-sync.jpg)
|
||||
|
||||
#### Query the database with the tools you want
|
||||
|
||||
Your data, your choice. SurrealDB is designed to be flexible to use, with support for SurrealQL, GraphQL (coming soon), CRUD support over REST, and JSON-RPC querying and modification over WebSockets. With direct-to-client connection with in-built permissions, SurrealDB speeds up the development process, and fits in seamlessly into any tech stack.
|
||||
|
||||
![Multiple different query methods](/img/illustrations/multiple-integrations.png)
|
||||
![Multiple different query methods](/img/illustrations/multiple-integrations.jpg)
|
||||
|
||||
#### Realtime live queries and data changes direct to application
|
||||
|
||||
SurrealDB keeps every client device in-sync with data modifications pushed in realtime to the clients, applications, end-user devices, and server-side libraries. Live SQL queries allow for advanced filtering of the changes to which a client subscribes, and efficient data formats, including DIFFing and PATCHing enable highly-performant web-based data syncing.
|
||||
|
||||
![Realtime live queries and data changes](/img/illustrations/realtime-live-queries.png)
|
||||
![Realtime live queries and data changes](/img/illustrations/realtime-live-queries.jpg)
|
||||
|
||||
#### Scale effortlessly to hundreds of nodes for high-availability and scalability
|
||||
|
||||
SurrealDB can be run as a single in-memory node, or as part of a distributed cluster - offering highly-available and highly-scalable system characteristics. Designed from the ground up to run in a distributed environment, SurrealDB makes use of special techniques when handling multi-table transactions, and document record IDs - with no use of table or row locks.
|
||||
|
||||
![Scale effortlessly for high-availability](/img/illustrations/scale-up.png)
|
||||
![Scale effortlessly for high-availability](/img/illustrations/scale-up.jpg)
|
||||
|
||||
#### Extend your database with JavaScript functions
|
||||
|
||||
Embedded JavaScript functions allow for advanced, custom functionality, with computation logic being moved to the data layer. This improves upon the traditional approach of moving data to the client devices before applying any computation logic, ensuring that only the necessary data is transferred remotely. These advanced JavaScript functions, with support for the ES2020 standard, allow any developer to analyse the data in ever more simple-yet-advanced ways.
|
||||
|
||||
![Extend your database with JavaScript](/img/illustrations/database-plugins.png)
|
||||
![Extend your database with JavaScript](/img/illustrations/database-plugins.jpg)
|
||||
|
||||
#### Designed to be embedded or to run distributed in the cloud
|
||||
|
||||
Built entirely in Rust as a single library, SurrealDB is designed to be used as both an embedded database library with advanced querying functionality, and as a database server which can operate in a distributed cluster. With low memory usage and cpu requirements, the system requirements have been specifically thought through for running in all types of environment.
|
||||
|
||||
![Designed to be embedded or in the cloud](/img/illustrations/cloud-or-embedded.png)
|
||||
![Designed to be embedded or in the cloud](/img/illustrations/cloud-or-embedded.jpg)
|
||||
|
||||
<h2><img height="20" src="./img/community.svg"> Community</h2>
|
||||
|
||||
|
|
Before Width: | Height: | Size: 90 KiB |
Before Width: | Height: | Size: 186 KiB |
BIN
img/illustrations/browser-sync.jpg
Normal file
After Width: | Height: | Size: 125 KiB |
Before Width: | Height: | Size: 111 KiB |
BIN
img/illustrations/cloud-or-embedded.jpg
Normal file
After Width: | Height: | Size: 77 KiB |
Before Width: | Height: | Size: 56 KiB |
BIN
img/illustrations/database-api-security.jpg
Normal file
After Width: | Height: | Size: 74 KiB |
Before Width: | Height: | Size: 61 KiB |
Before Width: | Height: | Size: 119 KiB |
BIN
img/illustrations/database-plugins.jpg
Normal file
After Width: | Height: | Size: 136 KiB |
Before Width: | Height: | Size: 113 KiB |
BIN
img/illustrations/gettingstarted.png
Normal file
After Width: | Height: | Size: 264 KiB |
BIN
img/illustrations/graph-database.jpg
Normal file
After Width: | Height: | Size: 85 KiB |
Before Width: | Height: | Size: 90 KiB |
BIN
img/illustrations/highly-available-and-scalable.jpg
Normal file
After Width: | Height: | Size: 91 KiB |
Before Width: | Height: | Size: 112 KiB |
BIN
img/illustrations/multimodel-database.jpg
Normal file
After Width: | Height: | Size: 144 KiB |
Before Width: | Height: | Size: 138 KiB |
BIN
img/illustrations/multiple-integrations.jpg
Normal file
After Width: | Height: | Size: 112 KiB |
Before Width: | Height: | Size: 116 KiB |
BIN
img/illustrations/realtime-live-queries.jpg
Normal file
After Width: | Height: | Size: 109 KiB |
Before Width: | Height: | Size: 115 KiB |
BIN
img/illustrations/scale-up.jpg
Normal file
After Width: | Height: | Size: 115 KiB |
Before Width: | Height: | Size: 123 KiB |
BIN
img/illustrations/schema-direct-to-client.jpg
Normal file
After Width: | Height: | Size: 76 KiB |
Before Width: | Height: | Size: 87 KiB |