docs: update README and all docs with formal verification, new BaraQL features, OpenTelemetry tracing
- Add Formal Verification section to README and architecture docs - Document TLA+ specs for Raft, 2PC, MVCC, Replication - Add new BaraQL features: JSON path (->, ->>), FTS @@, CREATE INDEX USING FTS, RECOVER TO TIMESTAMP, UNION/INTERSECT/EXCEPT - Add OpenTelemetry tracing example to README - Update Quick Start to use nimble test/bench - Update EN and BG documentation
This commit is contained in:
+18
-1
@@ -24,4 +24,21 @@ discard tm.commit(txn)
|
||||
BaraDB използва **snapshot isolation**:
|
||||
- Читателите не блокират писатели
|
||||
- Писателите не блокират читатели
|
||||
- Всяка транзакция вижда консистентен моментна снимка
|
||||
- Всяка транзакция вижда консистентен моментна снимка
|
||||
|
||||
## Формална Верификация
|
||||
|
||||
MVCC / Snapshot Isolation протоколът е формално специфициран в TLA+:
|
||||
|
||||
- **Спецификация:** `formal-verification/mvcc.tla`
|
||||
- **Проверени свойства:**
|
||||
- `NoDirtyReads` — транзакциите никога не четат неcommit-нати данни
|
||||
- `ReadOwnWrites` — транзакциите винаги виждат собствените си записи
|
||||
- `WriteWriteConflict` — first-committer-wins
|
||||
|
||||
Пускане на TLC:
|
||||
|
||||
```bash
|
||||
cd formal-verification
|
||||
java -cp tla2tools.jar tlc2.TLC -config models/mvcc.cfg mvcc.tla
|
||||
```
|
||||
Reference in New Issue
Block a user