From 6bf1e8c5bedf0043acf8e4f43011b28db2baf821 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80=20?= =?UTF-8?q?=D0=9A=D1=83=D0=B7=D0=BD=D0=B5=D1=86=D0=BE=D0=B2?= Date: Tue, 14 Oct 2025 14:23:59 +0000 Subject: [PATCH] Update README.md --- README.md | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index d6cfc05..f6729b9 100644 --- a/README.md +++ b/README.md @@ -1263,7 +1263,7 @@ end ## Constraints (Ограничения) -**Ограничения (Constraints)** — это правила, применяемые к данным в таблице в реляционных субд (или её аналоге в не реляцционных субд) для поддержания их корректности и надёжности. Они играют важную роль в обеспечении целостности данных и соответствия бизнес-правилам. +**Ограничения (Constraints)** — это правила, применяемые к данным в таблице в реляционных СУБД (или её аналоге в не реляцционных СУБД) для поддержания их корректности и надёжности. Они играют важную роль в обеспечении целостности данных и соответствия бизнес-правилам. При создании таблицы или измененинии её структуры, можно определить различные ограничения,предотвращающие добавление, изменение или удаление данных, нарушающих установленные правила. Это помогает избежать нежелательных ситуаций, например таких как: @@ -1272,7 +1272,7 @@ end * **Отсутствие данных обязательных для заполнения** * **Ввод некорректных значений (например, отрицательного возраста или будущей даты рождения)** - Ограничения реализованы на уровне встроенной субд **futriix**, ниже приведы примеры использования Ограничений: + Ограничения реализованы на уровне встроенной СУБД **futriix**, ниже приведы примеры использования ограничений:
**Пример уникального ограничения поля** @@ -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`. Но также поддерживается возможность управлять шардингом вручную. Ниже приведены команды по управлению шардингом: