Перейти к содержимому
docs.
WORKSPACE

Документации проектов

Открыть каталог проектов
Localzet ServerАсинхронный PHP-серверTriangleФреймворк и компонентыMIX IDИдентификация и интеграцииHack APIПубличные API хакатонаACNПроект и компонентыUserlay / UserNetПроект и компонентыAxiomПроект и компонентыМесседжинг через почтуПроект и компонентыLWT / JWT / JOSEПроект и компонентыФинансовая аналитика KimaiПроект и компонентыМультипарадигмальная БДПроект и компоненты✓Zorin PlatformПроект и компонентыZorin TrustПроект и компонентыFloraScope / VegwatchПроект и компонентыaegis-qДокументация проектаaevumdbДокументация проектаauditДокументация проектаauto-invest-managerАвтотрейдерcaine-companionДокументация проектаcertbot-cloudflareДокументация проектаClusterLocalzet Server / ClustercmdveilДокументация проектаConsolePHP CLICronБиблиотеки Localzet Serverdata-connectorДокументация проектаdevice-controlDevice Controlenn-projectДокументация проектаEventsБиблиотеки Localzet ServerflowsintДокументация проектаforgeДокументация проектаHttpClientБиблиотеки Localzet ServerinterpreterСобственный языкinvariaДокументация проектаkeynotesДокументация проектаknotrouteKnotroutelaravel-personal-analyticsДокументация проектаlocalzet-osДокументация проектаmeridianДокументация проектаMQTTБиблиотеки Localzet Servernano-kernelСобственная ОСNoterДокументация проектаpersonal-analyticsДокументация проектаProxyБиблиотеки Localzet ServerPSRБиблиотеки Localzet ServerPSR-7Библиотеки Localzet Serverrschs-monitorДокументация проектаsemsealДокументация проектаshardsealДокументация проектаSocketIOБиблиотеки Localzet ServerSOCKS5Библиотеки Localzet Serverstandalone-analyticsДокументация проектаstatic-php-cliДокументация проектаStorageБиблиотеки Localzet ServersutureДокументация проектаtempoweaveДокументация проектаttsСинтез речиTunnelБиблиотеки Localzet Serverui-kitUI KitvesperДокументация проектаWebAnalyzerWebAnalyzerzorin-access-brokerДокументация проектаzorin-authority-brokerДокументация проектаzorin-authority-sdk-phpДокументация проектаzorin-authority-sdk-pythonДокументация проектаzorin-authority-sdk-tsДокументация проектаzorin-client-intelДокументация проектаzorin-device-core-aospДокументация проектаzorin-host-agentДокументация проектаzorin-native-labДокументация проектаzorin-nodeДокументация проектаzorin-opsДокументация проектаdonstu-python-sdkДокументация проектаfloortraceFloortraceserver-rsLocalzet Server / Cluster
Каталог
Документация/Мультипарадигмальная БД

nexus

[Image: License: AGPL v3](https://www.gnu.org/licenses/agpl-3.0) [Image: Tests: 317 passing](#testing) [Image: Version: 1.0.0](https://github.com/localzet/nexus/releases)

Современная база данных для приложений, которым нужны SQL + JSON + графы + векторы в одной системе

NexusDB — это полнофункциональная многомодельная СУБД, позволяющая работать со всеми типами данных без необходимости синхронизировать несколько отдельных сервисов. Написана на Rust для максимальной произв

  • SQL Query Engine — полная поддержка SELECT, JOIN, GROUP BY, Window Functions, CTEs
  • MVCC Transactions — конкурентная обработка без глобальных блокировок
  • High Availability — Raft консенсус с автоматическим failover
  • Distributed — Consistent hashing sharding и geo-replication
  • Performance — LRU кеширование, индексирование, query optimization
  • Full-Text Search — инвертированный индекс с BM25 scoring
  • Monitoring — метрики, health checks, slow query log
Окно терминала
# На Docker (проще всего)
docker run -d --name nexus -p 5433:5433 ghcr.io/localzet/nexus:latest
# Или из исходников
git clone https://github.com/localzet/nexus.git
cd nexus && cargo build --release
./target/release/nexus

Сервер запустится на порту 5433 с NQL протоколом.

Quick Links:

Architecture & Design:

from nexus import NexusClient
client = NexusClient("localhost", 5433)
# Create table
client.create_table("users", [
("id", "integer", {"primary_key": true}),
("name", "varchar", {"length": 100}),
("email", "varchar", {"length": 100})
])
# Insert
client.insert("users", {"id": 1, "name": "Alice", "email": "alice@example.com"})
# Select
result = client.select("users", where={"field": "id", "eq": 1})
print(result.rows)
import { NexusClient } from "nexus-db";
const client = new NexusClient("localhost", 5433);
const result = await client.select(
"users",
["id", "name", "email"],
{ field: "id", eq: 1 }
);
console.log(result.rows);
use NexusDB\NexusClient;
$client = new NexusClient("localhost", 5433);
$result = $client->select(
"users",
columns: ["id", "name", "email"],
where: ["field" => "id", "eq" => 1]
);
foreach ($result->rows as $row) {
echo $row["name"];
}
┌─── NQL Protocol (Port 5433) ────┐│ JSON-based command interface ││ TCP Native Connection │└────────────────────────────────┘ ↓┌─ Query Processing ────────────┐│ Parser • Optimizer • Executor │├────────────────────────────────┤│ SELECT • INSERT • UPDATE ││ Transactions • Aggregations ││ Graphs • Vectors • Full-text │└────────────────────────────────┘ ↓┌─ Storage Layer ───────────────┐│ MVCC • Transactions • Cache ││ B-Tree Indexes • WAL │└────────────────────────────────┘ ↓┌─ Distribution (Optional) ─────┐│ Raft Consensus • Replication ││ Sharding • Failover │└────────────────────────────────┘
SVG ↗

Single Protocol: NQL (JSON) — всё работает через единый TCP порт 5433

  • SELECT with WHERE, GROUP BY, ORDER BY, LIMIT
  • JOINs: INNER, LEFT, RIGHT, FULL, CROSS
  • Aggregates: COUNT, SUM, AVG, MIN, MAX
  • Window Functions: ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD, FIRST_VALUE, LAST_VALUE
  • CTEs: Simple и Recursive
  • Subqueries: scalar, correlated, EXISTS, IN
  • INSERT, UPDATE, DELETE
  • MVCC versioning
  • 4 isolation levels (READ UNCOMMITTED → SERIALIZABLE)
  • Lock management (Shared/Exclusive)
  • Conflict detection
  • Write-Ahead Logging (WAL)
  • Multi-version visibility
  • B-Tree (ordered, range queries)
  • Hash Index (exact match)
  • Bloom Filter (probabilistic filtering)
  • Raft consensus
  • Consistent hashing
  • Range/Hash/List partitioning
  • Automatic failover
  • LRU Cache
  • Buffer Pool
  • Query Result Caching
  • Full-Text Search (Inverted Index + BM25)
  • Query Optimization
ОперацияСложностьПримечания
Point SELECT (индекс)O(1)Hash index
Range SELECTO(log n)B-Tree index
JOINO(n)С индексом
GROUP BYO(n log n)Сортирующий алгоритм
Window FuncO(n²)Худший случай

Подробные бенчмарки см. в performance-ru.md.

Окно терминала
# Все тесты
cargo test --lib
# Конкретный модуль
cargo test --lib mvcc
cargo test --lib window_functions
cargo test --lib sharding
# С выводом результатов
cargo test --lib -- --nocapture
# Один конкретный тест
cargo test --lib test_mvcc_versioning -- --exact

Статистика: 317 тестов, все проходят, 0 errors

  • Rust 1.70 или выше
  • OS: Linux, macOS, Windows
  • RAM: минимум 512 MB

CONTRIBUTING.md содержит подробные инструкции.

  • Performance — Query plan caching, parallel execution
  • Features — Columnar storage, advanced analytics
  • Enterprise — RBAC, data masking, audit logging

GNU Affero General Public License v3.0 — смотрите LICENSE для полного текста.

Это означает, что использование этого ПО в сетевых приложениях требует открытия исходного кода.

Ivan Zorin (localzet)

  • Multi-model storage (Tables, JSON, Graphs, Vectors)
  • SQL query engine
  • MVCC transactions
  • Raft replication
  • Window functions
  • CTEs & subqueries
  • Full-text search
  • Query optimization
  • Query plan caching
  • Parallel query execution
  • Columnar storage
  • Extended window functions
  • Performance improvements
  • RBAC (Role-Based Access Control)
  • Data masking
  • Audit logging
  • Geo-replication

Спасибо за использование NexusDB! 🚀

Если у вас есть вопросы — открывайте issue или discussion.

Исходный код · AGPL-3.0