🚀 Только что запустили новую масштабируемую облачную базу данных графов! Любые отзывы/пользователи/тестеры приветствуются!

Мы с братом только что 🚀 запустили нашу масштабируемую облачную графовую базу данных SurrealDB в открытую бета-версию. Мы работаем над ней уже 7 лет, и она полностью бесплатна для использования. Мы хотели создать базу данных, которая позволила бы разработчикам сосредоточиться на создании фронтенд-приложений и не беспокоиться об инфраструктуре бэкенда.

SurrealDB — это многомодельная база данных newsql, работающая в режиме полной или бессхемной схемы, с таблицами, междокументными связями записей (без JOINов) и функцией моделирования базы данных графов. Вы можете запрашивать ее из бэкенда или из фронтенд-приложений (Chrome, Firefox, Safari, Electron, Tauri) с помощью javascript, со встроенными разрешениями и аутентификацией.

Содержание
  1. База данных, API и разрешения
  2. База данных, уровень API реального времени и разрешения безопасности — все в одном.
  3. Многомодельная база данных
  4. Таблицы, документы и графы. Храните и моделируйте свои данные любым способом.
  5. Междокументные связи
  6. Расширенные междокументные связи и анализ. Никаких JOINов. Никакой боли.
  7. Простое определение схемы
  8. Простое определение схемы для разработки фронтенда и бэкенда
  9. Подключение из браузера
  10. Подключение и запросы непосредственно через веб-браузеры и клиентские устройства.
  11. Гибкое формирование запросов
  12. Выполняйте запросы к базе данных с помощью нужных вам инструментов.
  13. Живые запросы в реальном времени
  14. Живые запросы и изменения данных в реальном времени прямо в приложении
  15. Масштабирование без усилий
  16. Легкое масштабирование до сотен узлов для обеспечения высокой доступности и масштабируемости.
  17. Встроенные функции
  18. Расширяйте базу данных с помощью функций JavaScript и WebAssembly.
  19. Встраиваемые или распределенные
  20. Разработан для встраивания или для распределенной работы в облаке
  21. Быстрый просмотр…
  22. Любые отзывы/пользователи/тестеры приветствуются

База данных, API и разрешения

База данных, уровень API реального времени и разрешения безопасности — все в одном.

SurrealDB объединяет уровень базы данных, уровень запросов, а также уровень API и аутентификации в единую платформу. Расширенные настраиваемые разрешения доступа на основе таблиц и строк позволяют создавать детализированные шаблоны доступа к данным для различных типов пользователей. Нет необходимости в настраиваемом коде бэкенда и правилах безопасности при сложной разработке базы данных.

Многомодельная база данных

Таблицы, документы и графы. Храните и моделируйте свои данные любым способом.

Будучи многомодельной базой данных, SurrealDB позволяет разработчикам использовать различные методы хранения и моделирования данных без необходимости выбирать метод заранее. Благодаря использованию таблиц SurrealDB имеет сходство с реляционными базами данных, но с дополнительной функциональностью и гибкостью расширенных вложенных полей и массивов. Междокументные связи записей позволяют выполнять простые для понимания и высокопроизводительные связанные запросы без использования JOIN, устраняя проблему N+1 запросов.

Междокументные связи

Расширенные междокументные связи и анализ. Никаких JOINов. Никакой боли.

Благодаря полной функциональности базы данных графов SurrealDB позволяет выполнять более сложные запросы и анализ. Записи (или вершины) могут быть соединены друг с другом ребрами, каждая из которых имеет свои собственные свойства записи и метаданные. Простые расширения традиционных SQL-запросов позволяют осуществлять поиск документов в нескольких таблицах, с разной глубиной, эффективно в базе данных, без использования сложных JOIN и без передачи данных клиенту.

Простое определение схемы

Простое определение схемы для разработки фронтенда и бэкенда

С SurrealDB вы можете задать схему базы данных и API в одном месте, а также определить правила столбцов и ограничения всего один раз. После определения схемы доступ к базе данных автоматически предоставляется соответствующим пользователям. Больше никакого пользовательского кода API и никакой интеграции GraphQL. Простота, гибкость и готовность к производству за несколько минут, а не месяцев.

Подключение из браузера

Подключение и запросы непосредственно через веб-браузеры и клиентские устройства.

Подключайтесь к SurrealDB напрямую с любого клиентского устройства конечного пользователя. Выполняйте запросы SurrealQL непосредственно в веб-браузере, гарантируя, что пользователи могут просматривать или изменять только те данные, к которым им разрешен доступ. Высокопроизводительные соединения WebSocket обеспечивают эффективные двунаправленные запросы, ответы и уведомления.

Гибкое формирование запросов

Выполняйте запросы к базе данных с помощью нужных вам инструментов.

Ваши данные, ваш выбор. SurrealDB разработана для гибкого использования, с поддержкой SurrealQL, GraphQL (скоро появится), поддержкой CRUD через REST, а также запросов и модификаций JSON-RPC через WebSockets. Благодаря прямому подключению к клиенту со встроенными разрешениями SurrealDB ускоряет процесс разработки и легко вписывается в любой технологический стек.

Живые запросы в реальном времени

Живые запросы и изменения данных в реальном времени прямо в приложении

SurrealDB поддерживает синхронизацию каждого клиентского устройства с изменениями данных, передаваемыми в реальном времени клиентам, приложениям, устройствам конечных пользователей и библиотекам на стороне сервера. SQL-запросы в реальном времени позволяют осуществлять расширенную фильтрацию изменений, на которые подписан клиент, а эффективные форматы данных, включая DIFFing и PATCHing, обеспечивают высокопроизводительную синхронизацию данных через Интернет.

Масштабирование без усилий

Легкое масштабирование до сотен узлов для обеспечения высокой доступности и масштабируемости.

SurrealDB может работать как один узел in-memory или как часть распределенного кластера, обеспечивая высокую доступность и масштабируемость системы. Разработанная с нуля для работы в распределенной среде, SurrealDB использует специальные технологии при обработке транзакций с несколькими таблицами и идентификаторов записей документов — без использования блокировок таблиц и строк.

Встроенные функции

Расширяйте базу данных с помощью функций JavaScript и WebAssembly.

Встроенные функции JavaScript позволяют реализовать расширенную, пользовательскую функциональность, при этом логика вычислений переносится на уровень данных. Это улучшает традиционный подход к перемещению данных на клиентские устройства перед применением логики вычислений, обеспечивая удаленную передачу только необходимых данных. Эти расширенные функции JavaScript с поддержкой стандарта ES2020 позволяют любому разработчику анализировать данные все более простыми и в то же время продвинутыми способами.

Встраиваемые или распределенные

Разработан для встраивания или для распределенной работы в облаке

Созданная полностью на языке Rust как единая библиотека, SurrealDB предназначена для использования как в качестве встроенной библиотеки баз данных с расширенной функциональностью запросов, так и в качестве сервера баз данных, который может работать в распределенном кластере. Благодаря низким требованиям к памяти и процессору, системные требования были специально продуманы для работы во всех типах окружения.

Быстрый просмотр…

Установите подробные 🔑 разрешения, чтобы только нужные люди могли 👀 видеть нужные данные.

Агрегированные представления позволяют предварительно вычислять 📈 аналитические запросы по мере записи данных в SurrealDB эффективным и производительным способом. Больше никаких 🥴 сложных запросов для аналитики приборной панели.

Любые отзывы/пользователи/тестеры приветствуются

Мы очень довольны тем, чего мы достигли на данный момент, но нам предстоит долгий путь!

Мы ищем как можно больше отзывов, предложений, помощи или советов от этого замечательного сообщества! 😀 SurrealDB

Оцените статью
devanswers.ru
Добавить комментарий