Update README.md

This commit is contained in:
Александр Кузнецов 2025-10-14 14:23:59 +00:00
parent 4af348ac64
commit 6bf1e8c5be

View File

@ -1263,7 +1263,7 @@ end
## Constraints (Ограничения)
**Ограничения (Constraints)** — это правила, применяемые к данным в таблице в реляционных субд (или её аналоге в не реляцционных субд) для поддержания их корректности и надёжности. Они играют важную роль в обеспечении целостности данных и соответствия бизнес-правилам.
**Ограничения (Constraints)** — это правила, применяемые к данным в таблице в реляционных СУБД (или её аналоге в не реляцционных СУБД) для поддержания их корректности и надёжности. Они играют важную роль в обеспечении целостности данных и соответствия бизнес-правилам.
При создании таблицы или измененинии её структуры, можно определить различные ограничения,предотвращающие добавление, изменение или удаление данных, нарушающих установленные правила. Это помогает избежать нежелательных ситуаций, например таких как:
@ -1272,7 +1272,7 @@ end
* **Отсутствие данных обязательных для заполнения**
* **Ввод некорректных значений (например, отрицательного возраста или будущей даты рождения)**
Ограничения реализованы на уровне встроенной субд **futriix**, ниже приведы примеры использования Ограничений:
Ограничения реализованы на уровне встроенной СУБД **futriix**, ниже приведы примеры использования ограничений:
<br>
**Пример уникального ограничения поля**
@ -1335,7 +1335,7 @@ falcot:~> constraint remove users unique_email
## Хранимые процедуры
**Хранимая процедура в falcot** это откомпилированная во внутреннее представление сервера субд подпрограмма, хранящаяся в базе данных. Хранимые процедуры пишутся на специальном языке хранимых процедур и триггеров, в котором имеются операторы присваивания, ветвлений и циклов, и в которых можно использовать операторы SQL, такие как INSERT, DELETE, UPDATE и SELECT.
**Хранимая процедура в falcot** это откомпилированная во внутреннее представление сервера СУБД подпрограмма, хранящаяся в базе данных. Хранимые процедуры пишутся на специальном языке хранимых процедур и триггеров, в котором имеются операторы присваивания, ветвлений и циклов, а также можно использовать операторы SQL, такие как INSERT, DELETE, UPDATE и SELECT.
**Создание хранимой процедуры**
@ -1410,8 +1410,11 @@ procedure call user_stats
## Триггеры
Falcot помимо хранимых процедур поддерживает триггеры (обратные вызовы)
Триггеры можно создавать тремя способами: через lua-shell, через интерактивную оболочку, через хранимые процедуры встроенной субд
Falcot помимо хранимых процедур поддерживает триггеры (обратные вызовы), которые можно создавать тремя способами:
- через lua-shell
- через интерактивную оболочку
- через хранимые процедуры встроенной субд
**Создание триггеров через lua-shell**
@ -1500,9 +1503,9 @@ falcot_db.delete('users', 'user123')
## Lua-скрипты
> [!CAUTION]
> **Поддержка работы lua в настоящий момент эксперементальная и может вызвать аварийное завершение сервера!!!**
> **Реализация Lua-скриптов имеет экспериментальный статус, что в некоторых случаях может вызвать аварийное завершение работы сервера!**
В Falcot существует несколько способов запуска Lua скриптов
В Falcot реализовано несколько способов запуска Lua-скриптов
**Способ 1: Непосредственный ввод кода в lua-интерпретатор**
@ -1589,7 +1592,7 @@ end
## Транзакции
Работа с транзакциями, во встроенной субд:
Работа с транзакциями, во встроенной СУБД:
```sh
# Начало транзакции
@ -1613,7 +1616,7 @@ rollback transaction_456
## Шардинг
Встроенная в falcot субд **futriix** поддерживает горинзонтальный шардинг, т.е. горизонтальное масштабирование.
Встроенная в falcot СУБД **futriix** поддерживает горинзонтальный шардинг, т.е. горизонтальное масштабирование.
По умолчанию шардинг производится `по алгоритму Hash-based с консистентным хэшированием`. Шифрование производится согласно алгоритму `SipHasher13`.
Но также поддерживается возможность управлять шардингом вручную. Ниже приведены команды по управлению шардингом: