На самом высоком уровне toyDB состоит из кластера узлов, которые выполняют SQL-транзакции на реплицированной машине состояний. Клиенты могут подключаться к любому узлу кластера и отправлять SQL-запросы.
toyDB нацелена на обеспечение сильной согласованности и сериализуемости, но пока ещё немного не дотягивает до них.
В кластере toyDB используется алгоритм Raft, который допускает выход из строя любого узла, пока большинство узлов остаются доступными. Один узел избирается лидером и передает команды остальным, которые применяют их к локальным копиям машины состояний. Если лидер потерян, избирается новый лидер, и кластер продолжает работу.
toyDB поддерживает большинство распространенных функций SQL, включая объединения, агрегирующие функции и ACID.
@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍5🔥2
Slick (Scala Language Integrated Connection Kit) — это продвинутая библиотека для работы с БД для Scala с сильно типизированными, хорошо комбинируемыми API.
Slick позволяет работать с реляционными БД почти так же, как если бы вы использовали коллекции Scala, и в то же время дает вам полный контроль над тем, когда происходит обращение к базе данных и какой объем данных передается.
Можно писать запросы на Scala, при этом всегда можно перейти на SQL-запросы, когда это необходимо.
@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍3🔥1😁1
—
npm install rxdb rxjs --save
RxDB (Reactive Database) — это локально-ориентированная NoSQL-база данных для JS-приложений, таких как сайты, прогрессивные веб-приложения, Deno- и Node.js-приложения.
Реактивность подразумевает, что вы можете не только запрашивать текущее состояние, но и подписываться на все изменения состояния, такие как результат запроса, например.
Что очень актуально для многих JS-приложений.
RxDB предоставляет простой в реализации протокол для репликации в реальном времени с помощью существующей инфраструктуры или одного из плагинов для HTTP, GraphQL, CouchDB, Websocket, WebRTC, Supabase, Firestore, NATS.
@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥2👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥5👍4
CnosDB в основном используется в таких областях, как IoT и IT-Ops.
При разработке CnosDB многое было сделано для удобной работы с временными рядами, включая отсутствие транзакций, меньшее количество удалений и обновлений, большее количество записей и меньшее количество чтений и т. д.
Быстрый старт с Docker:
docker run --name cnosdb -p 8902:8902 -d cnosdb/cnosdb:community-latest
docker exec -it cnosdb sh
cnosdb-cli --port 8902
@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥4👍2🤔1
wget https://raw.githubusercontent.com/matrixorigin/mo_ctl_standalone/main/install.sh && sudo -u $(whoami) bash +x ./install.sh
mo_ctl set_conf MO_PATH="yourpath" # Set custom MatrixOne download path
mo_ctl set_conf MO_DEPLOY_MODE=git # Set MatrixOne deployment method
MatrixOne — это гиперконвергентная облачная распределенная БД со структурой, которая разделяет хранение, вычисления и транзакции, образуя единый движок данных HSTAP.
Этот механизм позволяет единой системе баз данных справляться с различными бизнес-нагрузками, такими как OLTP, OLAP и потоковые вычисления.
MatrixOne поддерживает развертывание и использование в публичных и частных облаках, обеспечивая совместимость с различными инфраструктурами.
@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3🔥2
—
pip install jupysql duckdb-engine
JupySQL — это форк ipython-sql с множеством исправленных ошибок и массой новых возможностей
JupySQL позволяет выполнять SQL-запросы и строить графики для больших наборов данных в Jupyter с помощью команд
%sql
, %%sql
и %sqlplot
. JupySQL совместим со всеми основными БД (PostgreSQL, MySQL, SQL Server и др.), хранилищами данных (типа Snowflake, BigQuery, Redshift) и движками (SQLite и DuckDB).
@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥6❤4😁1