Update README.md
This commit is contained in:
parent
4af348ac64
commit
6bf1e8c5be
21
README.md
21
README.md
@ -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`.
|
||||
Но также поддерживается возможность управлять шардингом вручную. Ниже приведены команды по управлению шардингом:
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user