Update README.md
This commit is contained in:
parent
ad806d257f
commit
7c1babf853
74
README.md
74
README.md
@ -141,53 +141,77 @@ Futriix является резидентной субд, т.е. храняще
|
|||||||
|
|
||||||
Запускаем клиент Futriix, перейдя в каталог с исходным кодом:
|
Запускаем клиент Futriix, перейдя в каталог с исходным кодом:
|
||||||
```sh
|
```sh
|
||||||
$ cd /target/realease && ./futriix-cli
|
$ cd /target/realease && ./clif
|
||||||
```
|
```
|
||||||
|
|
||||||
Проверяем доступность сервера, выполняяя команду `insert`, если будет получен ответ `successful`-значит вставка данных работает корректно
|
Представьте себе, что вы работаете на метерологической станции, где ежедневно вам необходимо фиксировать показатели погоды: влажность, темпратуру воздуха (и.т.д.) давайте посмотрим, на данном примере, как мы могли бы добавить значение `температура (temperature)`в бд. Для этого, выполняем команду `insert`, следующим образом:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
futriix:~> insert user1 {"name": "Alice", "age": 25}
|
futriix:~> insert temperature 1672531200000 25.5
|
||||||
Insert successful
|
Insert successful
|
||||||
|
```
|
||||||
|
|
||||||
|
Как мы можем наблюдать ниже, сервером был получен ответ `successful`-это означает, что вставка данных (значение температуры) была внесена корректно.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
futriix:~> insert humidity 16725312 {"value": 65, "unit": "%"}
|
||||||
|
Insert successful
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
Считываем значение таппла `user1` командой ниже `get`:
|
Теперь давайте сделаем запрос на получение актуального значения с температурой (temperature) и влажностью (humidity) командой ниже `get`:
|
||||||
```sh
|
```sh
|
||||||
futriix:~> get user1
|
futriix:~> get temperature
|
||||||
{
|
[
|
||||||
"age": 25,
|
[
|
||||||
"name": "Alice"
|
16725312,
|
||||||
}
|
25.5
|
||||||
|
]
|
||||||
|
]
|
||||||
```
|
```
|
||||||
|
|
||||||
Изменим значение переменных `name`, `age`, командой ниже:
|
|
||||||
```sh
|
```sh
|
||||||
futriix:~> update user5 '{"name": "Alice Smith", "age": 26}'
|
futriix:~> get humidity
|
||||||
Update successful
|
[
|
||||||
|
[
|
||||||
|
16725312,
|
||||||
|
{
|
||||||
|
"unit": "%",
|
||||||
|
"value": 65
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
Получим диапазон в которых лежат средние значени температуры и влажности, указав оба эти значения (температуры и влажности), в качестве параметров к оператору `get`
|
||||||
|
```sh
|
||||||
|
futriix:~> get temperature 16725312 16725348
|
||||||
|
[
|
||||||
|
[
|
||||||
|
16725312,
|
||||||
|
25.5
|
||||||
|
]
|
||||||
|
]
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
Удалим весь таппл
|
Удалим оба значения
|
||||||
```sh
|
```sh
|
||||||
futriix:~> delete user1
|
futriix:~> delete temperature 16725312 16725312
|
||||||
Delete successful
|
Delete successful
|
||||||
```
|
```
|
||||||
|
|
||||||
Посмотрим как работают транзакции (создание, откат, коммит)
|
Посмотрим как работают транзакции (создание, откат, коммит)
|
||||||
```sh
|
```sh
|
||||||
futriix:~> begin
|
futriix:~> begin
|
||||||
Transaction started
|
Transaction 1 started
|
||||||
|
|
||||||
futriix:~> insert user3 {"name": "Charlie", "age": 40}
|
futriix:tx1:~> insert pressure 1672531200000 1013
|
||||||
Insert successful
|
Insert successful
|
||||||
|
|
||||||
futriix:~> rollback
|
futriix:tx1:~> commit
|
||||||
Transaction aborted
|
Transaction 1 committed
|
||||||
|
|
||||||
futriix:~> insert user3 {"name": "Peter", "age": 32}
|
|
||||||
|
|
||||||
futriix:~> commit
|
|
||||||
Transaction committed
|
|
||||||
```
|
```
|
||||||
Создадим индекс для поля `age` в таппле user3, а потом удалим его
|
Создадим индекс для поля `age` в таппле user3, а потом удалим его
|
||||||
```sh
|
```sh
|
||||||
|
Loading…
x
Reference in New Issue
Block a user