diff --git a/README.md b/README.md index 70c649b..64edcef 100644 --- a/README.md +++ b/README.md @@ -216,7 +216,20 @@ cargo test ## Динамическая библиотека -По умолчанию, после компиляции в директории `/flusql/target/debug` находится файл `libflusql.so`-то динамически подключаемая библиотека (shared object), созданная в процессе компиляции проекта flusql. +По умолчанию, после компиляции в директории `/flusql/target/release` находится файл `libflusql.so`-это динамически подключаемая библиотека (shared object), созданная в процессе компиляции проекта flusql. + +Для production сборки будет создана оптимизированная версия: + +```sh +cargo build --release +`` + +После этой команды появится `/flusql/target/release/libflusql.so`: + + * Оптимизирован по размеру и скорости + * Без отладочной информации + * Готов к использованию в production-среде + **libflusql.so** — это скомпилированная библиотека flusql, которая может использоваться как самостоятельный компонент или подключаться к другим программам для расширения их функциональности SQL и Lua возможностями. @@ -261,6 +274,13 @@ cargo test * Содержит символы для отладки * Используется при запуске тестов (cargo test) + В контексте flusql (SQL база данных с поддержкой Lua и кластеризации), libflusql.so может быть использована как: + + 1) Встраиваемая СУБД в другие приложения + 2) Модуль для расширения функциональности существующих систем + 3) Основа для языковых биндингов (Python, Node.js и т.д.) + 4) Серверный компонент, который можно динамически загружать + ## Использование