diff --git a/README.md b/README.md index e4c43506..8d2ff103 100644 --- a/README.md +++ b/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)

  Community

diff --git a/img/illustrations/access-and-permissions.png b/img/illustrations/access-and-permissions.png deleted file mode 100644 index 8d71e7d4..00000000 Binary files a/img/illustrations/access-and-permissions.png and /dev/null differ diff --git a/img/illustrations/aggregate-computed-views.png b/img/illustrations/aggregate-computed-views.png deleted file mode 100644 index f2b7d277..00000000 Binary files a/img/illustrations/aggregate-computed-views.png and /dev/null differ diff --git a/img/illustrations/browser-sync.jpg b/img/illustrations/browser-sync.jpg new file mode 100644 index 00000000..5e5ed2de Binary files /dev/null and b/img/illustrations/browser-sync.jpg differ diff --git a/img/illustrations/browser-sync.png b/img/illustrations/browser-sync.png deleted file mode 100644 index e91e50ca..00000000 Binary files a/img/illustrations/browser-sync.png and /dev/null differ diff --git a/img/illustrations/cloud-or-embedded.jpg b/img/illustrations/cloud-or-embedded.jpg new file mode 100644 index 00000000..8f1bda29 Binary files /dev/null and b/img/illustrations/cloud-or-embedded.jpg differ diff --git a/img/illustrations/cloud-or-embedded.png b/img/illustrations/cloud-or-embedded.png deleted file mode 100644 index 3f25c97b..00000000 Binary files a/img/illustrations/cloud-or-embedded.png and /dev/null differ diff --git a/img/illustrations/database-api-security.jpg b/img/illustrations/database-api-security.jpg new file mode 100644 index 00000000..f2bb72c1 Binary files /dev/null and b/img/illustrations/database-api-security.jpg differ diff --git a/img/illustrations/database-api-security.png b/img/illustrations/database-api-security.png deleted file mode 100644 index b756a708..00000000 Binary files a/img/illustrations/database-api-security.png and /dev/null differ diff --git a/img/illustrations/database-import-sync.png b/img/illustrations/database-import-sync.png deleted file mode 100644 index 8eedf797..00000000 Binary files a/img/illustrations/database-import-sync.png and /dev/null differ diff --git a/img/illustrations/database-plugins.jpg b/img/illustrations/database-plugins.jpg new file mode 100644 index 00000000..b1bc951a Binary files /dev/null and b/img/illustrations/database-plugins.jpg differ diff --git a/img/illustrations/database-plugins.png b/img/illustrations/database-plugins.png deleted file mode 100644 index 8b644f86..00000000 Binary files a/img/illustrations/database-plugins.png and /dev/null differ diff --git a/img/illustrations/gettingstarted.png b/img/illustrations/gettingstarted.png new file mode 100644 index 00000000..d2854247 Binary files /dev/null and b/img/illustrations/gettingstarted.png differ diff --git a/img/illustrations/graph-database.jpg b/img/illustrations/graph-database.jpg new file mode 100644 index 00000000..78cfc7e8 Binary files /dev/null and b/img/illustrations/graph-database.jpg differ diff --git a/img/illustrations/graph-database.png b/img/illustrations/graph-database.png deleted file mode 100644 index faa64f83..00000000 Binary files a/img/illustrations/graph-database.png and /dev/null differ diff --git a/img/illustrations/highly-available-and-scalable.jpg b/img/illustrations/highly-available-and-scalable.jpg new file mode 100644 index 00000000..5b524d2b Binary files /dev/null and b/img/illustrations/highly-available-and-scalable.jpg differ diff --git a/img/illustrations/highly-available-and-scalable.png b/img/illustrations/highly-available-and-scalable.png deleted file mode 100644 index 17fe7fc5..00000000 Binary files a/img/illustrations/highly-available-and-scalable.png and /dev/null differ diff --git a/img/illustrations/multimodel-database.jpg b/img/illustrations/multimodel-database.jpg new file mode 100644 index 00000000..f2c4227f Binary files /dev/null and b/img/illustrations/multimodel-database.jpg differ diff --git a/img/illustrations/multimodel-database.png b/img/illustrations/multimodel-database.png deleted file mode 100644 index 3c989f1e..00000000 Binary files a/img/illustrations/multimodel-database.png and /dev/null differ diff --git a/img/illustrations/multiple-integrations.jpg b/img/illustrations/multiple-integrations.jpg new file mode 100644 index 00000000..754928ed Binary files /dev/null and b/img/illustrations/multiple-integrations.jpg differ diff --git a/img/illustrations/multiple-integrations.png b/img/illustrations/multiple-integrations.png deleted file mode 100644 index 5b189bcc..00000000 Binary files a/img/illustrations/multiple-integrations.png and /dev/null differ diff --git a/img/illustrations/realtime-live-queries.jpg b/img/illustrations/realtime-live-queries.jpg new file mode 100644 index 00000000..7c165ebd Binary files /dev/null and b/img/illustrations/realtime-live-queries.jpg differ diff --git a/img/illustrations/realtime-live-queries.png b/img/illustrations/realtime-live-queries.png deleted file mode 100644 index 10eb9218..00000000 Binary files a/img/illustrations/realtime-live-queries.png and /dev/null differ diff --git a/img/illustrations/scale-up.jpg b/img/illustrations/scale-up.jpg new file mode 100644 index 00000000..59175216 Binary files /dev/null and b/img/illustrations/scale-up.jpg differ diff --git a/img/illustrations/scale-up.png b/img/illustrations/scale-up.png deleted file mode 100644 index 0e382701..00000000 Binary files a/img/illustrations/scale-up.png and /dev/null differ diff --git a/img/illustrations/schema-direct-to-client.jpg b/img/illustrations/schema-direct-to-client.jpg new file mode 100644 index 00000000..3920d4eb Binary files /dev/null and b/img/illustrations/schema-direct-to-client.jpg differ diff --git a/img/illustrations/schema-direct-to-client.png b/img/illustrations/schema-direct-to-client.png deleted file mode 100644 index 5ecfeb2b..00000000 Binary files a/img/illustrations/schema-direct-to-client.png and /dev/null differ