Update README.md

This commit is contained in:
Григорий Сафронов 2025-08-03 16:15:16 +00:00
parent ad806d257f
commit 7c1babf853

View File

@ -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
]
]
```
```sh
futriix:~> get humidity
[
[
16725312,
{
"unit": "%",
"value": 65
}
]
```
Изменим значение переменных `name`, `age`, командой ниже:
Получим диапазон в которых лежат средние значени температуры и влажности, указав оба эти значения (температуры и влажности), в качестве параметров к оператору `get`
```sh
futriix:~> update user5 '{"name": "Alice Smith", "age": 26}'
Update successful
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