From 7c1babf853159120b17c249ddcb1189125003987 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D1=80=D0=B8=D0=B3=D0=BE=D1=80=D0=B8=D0=B9=20=D0=A1?= =?UTF-8?q?=D0=B0=D1=84=D1=80=D0=BE=D0=BD=D0=BE=D0=B2?= Date: Sun, 3 Aug 2025 16:15:16 +0000 Subject: [PATCH] Update README.md --- README.md | 74 ++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 49 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index c5e38ac..7e1b27c 100644 --- a/README.md +++ b/README.md @@ -141,53 +141,77 @@ Futriix является резидентной субд, т.е. храняще Запускаем клиент Futriix, перейдя в каталог с исходным кодом: ```sh - $ cd /target/realease && ./futriix-cli + $ cd /target/realease && ./clif ``` -Проверяем доступность сервера, выполняяя команду `insert`, если будет получен ответ `successful`-значит вставка данных работает корректно +Представьте себе, что вы работаете на метерологической станции, где ежедневно вам необходимо фиксировать показатели погоды: влажность, темпратуру воздуха (и.т.д.) давайте посмотрим, на данном примере, как мы могли бы добавить значение `температура (temperature)`в бд. Для этого, выполняем команду `insert`, следующим образом: ```sh -futriix:~> insert user1 {"name": "Alice", "age": 25} +futriix:~> insert temperature 1672531200000 25.5 Insert successful +``` + +Как мы можем наблюдать ниже, сервером был получен ответ `successful`-это означает, что вставка данных (значение температуры) была внесена корректно. + +```sh +futriix:~> insert humidity 16725312 {"value": 65, "unit": "%"} +Insert successful + ``` -Считываем значение таппла `user1` командой ниже `get`: +Теперь давайте сделаем запрос на получение актуального значения с температурой (temperature) и влажностью (humidity) командой ниже `get`: ```sh - futriix:~> get user1 -{ - "age": 25, - "name": "Alice" -} - +futriix:~> get temperature +[ + [ + 16725312, + 25.5 + ] +] ``` -Изменим значение переменных `name`, `age`, командой ниже: ```sh -futriix:~> update user5 '{"name": "Alice Smith", "age": 26}' -Update successful + futriix:~> get humidity + [ + [ + 16725312, + { + "unit": "%", + "value": 65 + } + ] + + ``` + +Получим диапазон в которых лежат средние значени температуры и влажности, указав оба эти значения (температуры и влажности), в качестве параметров к оператору `get` + ```sh + futriix:~> get temperature 16725312 16725348 +[ + [ + 16725312, + 25.5 + ] +] +] + ``` -Удалим весь таппл +Удалим оба значения ```sh - futriix:~> delete user1 + futriix:~> delete temperature 16725312 16725312 Delete successful ``` Посмотрим как работают транзакции (создание, откат, коммит) ```sh futriix:~> begin - Transaction started +Transaction 1 started - futriix:~> insert user3 {"name": "Charlie", "age": 40} - Insert successful +futriix:tx1:~> insert pressure 1672531200000 1013 +Insert successful - futriix:~> rollback - Transaction aborted - - futriix:~> insert user3 {"name": "Peter", "age": 32} - - futriix:~> commit - Transaction committed +futriix:tx1:~> commit +Transaction 1 committed ``` Создадим индекс для поля `age` в таппле user3, а потом удалим его ```sh