ืืืืืจื ืืฉืืขืืชืืช ืฉื immudb 1.0 DBMS ืืืฆืื, ืืืืืืื ืืช ืืืืืช ืืฉืื ืื ืืืฉืืืืจ ืฉื ืื ืื ืชืื ืื ืฉื ืืกืคื ืื ืคืขื, ืืื ืื ืืกืคืงืช ืืื ื ืืคื ื ืฉืื ืืืื ืจืืจืืืงืืืืืื ืืืืคืฉืจืช ืืืืื ืงืจืืคืืืืจืคืืช ืืืขืืืช ืขื ื ืชืื ืื. ืืชืืืื, ืืคืจืืืงื ืืชืคืชื ืืืืกืื NoSQL ืืืืื ืฉืืชืคืขื ื ืชืื ืื ืืคืืจืื ืืคืชื/ืขืจื, ืื ืืื ืืืืจืกื 1.0 immudb ืืืืงื ื-DBMS ืืื ืขื ืชืืืื ื-SQL. ืงืื ืืคืจืืืงื ืืชืื ื-Go ืืืืคืฅ ืชืืช ืจืืฉืืื Apache 2.0.
ืืืืืข ื- immudb ื ืฉืืจ ืืืืฆืขืืช ืืื ื ืืืื ืืืืงืฆ'ืืื ืืืืืื ืืช ืฉืืืืช ืื ืฉืจืฉืจืช ืืจืฉืืืืช ืืงืืืืืช ืืืื ื ืืืคืฉืจ ืืฉื ืืช ื ืชืื ืื ืฉืืืจ ืืืืืกื ืื ืื ืืืืคื/ืืื ืกื ืฉื ืขืจื ืืืืกืืืจืืืช ืืขืกืงืืืช. ืืืืกืื ืชืืื ืจืง ืืืืกืคืช ื ืชืื ืื ืืืฉืื, ืืื ืืืืืช ืืืืืง ืื ืืฉื ืืช ืืืืข ืฉืืืจ ื ืืกืฃ. ื ืืกืืื ืืฉื ืืช ืจืฉืืืืช ื-DBMS ืืืืื ืจืง ืืฉืืืจืช ืืจืกื ืืืฉื ืฉื ืืจืฉืืื; ื ืชืื ืื ืืฉื ืื ืืื ื ืืืืืื ืื ืฉืืจืื ืืืื ืื ืืืืกืืืจืืืช ืืฉืื ืืืื.
ืืชืจื ืืื, ืื ืืืื ืืคืชืจืื ืืช ืืืคืืกืืื ืืืืกืกื ืืืืงืฆ'ืืื, immudb ืืืคืฉืจ ืื ืืืฉืื ืืืฆืืขืื ืืจืื ืฉื ืืืืืื ื ืขืกืงืืืช ืืฉื ืืื ืื ืืชื ืืืฉืชืืฉ ืื ืืื ืืืฉืืง ืฉืืจืืชืื ืงืืื ืื ืืืืืขืช ืืคืื ืงืฆืืื ืืืืช ืฉืื ืืืคืืืงืฆืืืช ืืฆืืจื ืฉื ืกืคืจืืื.
ืืืฆืืขืื ืืืืืื ืืืฉืืื ืืืืฆืขืืช ืฉืืืืฉ ืืขืฅ LSM (Log-structured merge-tree) ืขื ืืืื ืขืจืืื, ืืืกืคืง ืืืฉื ืืืืจื ืืจืฉืืืืช ืืขืืฆืื ืืืืื ืฉื ืืืกืคืช ื ืชืื ืื. ืืื ืืฉืืืจ ืขื ืฉืืืืช ืืืืกืื, ื ืขืฉื ืฉืืืืฉ ืื ืืกืฃ ืืืื ื ืขืฅ ืื ืงืจื Merkle Tree, ืฉืื ืื ืขื ืฃ ืืืืช ืืช ืื ืืขื ืคืื ืืืฆืืชืื ืืืกืืกืืื ืืืืืช ืืืืืื (ืขืฅ) ืืฉืืชืฃ. ืืืืจ ื-hash ืืกืืคื, ืืืฉืชืืฉ ืืืื ืืืืช ืืช ื ืืื ืืช ืื ืืืกืืืจืืืช ืืคืขืืืืช, ืืื ืื ืืช ื ืืื ืืช ืืฆืื ืืขืืจ ืฉื ืืกืืก ืื ืชืื ืื (ื-hash ืืืืืช ืืฉืืจืฉ ืฉื ืืืฆื ืืืืฉ ืฉื ืืกืืก ืื ืชืื ืื ืืืืฉื ืชืื ืืชืืฉืืืช ืืืฆื ืืขืืจ ).
ืืืงืืืืช ืืืืงืจืื ืืกืืคืงืื ืืืืืืช ืงืจืืคืืืืจืคืืืช ืืืขืืืช ืขื ื ืชืื ืื ืืฉืืืืชื. ืืฉืืืืฉ ืืืฆืคื ืช ืืคืชื ืฆืืืืจื ืืื ื ืืืืื ืืช ืืืงืื ืืชืช ืืืื ืืฉืจืช, ืืืืืืจ ืื ืืงืื ืืืฉ ื-DBMS ืืืืื ืืช ืจืืช ืืืืื ืืืืืืช ืืืืกืื ืืืื. ืืคืชืืืช ืฆืืืืจืืื ืืจืฉืืืืช ืืืืื ืืคืชืืืช ืืืืืกื ืื ืืืกื ืื ืชืื ืื, ืื ืืชื ืืืฉืชืืฉ ืืืืืืขืืช Intel SGX ืืขืช ืืืฆืืข ืคืขืืืืช ืืฆืคื ื.
ืืื ืืคืื ืงืฆืืื ืืืืช ืฉื ื-DBMS, ืชืืืืช SQL, ืืฆื ืืืกืื ืืคืชื/ืขืจื, ืืื ืืงืกืื, ืคืืืื ืืกื ื ืชืื ืื (ืจืืกืืง), ืืฆืืจืช ืชืืื ืืช ืืฆื ืฉื ื ืชืื ืื, ืขืกืงืืืช ACID ืขื ืชืืืื ื-Snapshot isolation (SSI), ืืืฆืืขื ืงืจืืื ืืืชืืื ืืืืืื, ืืืคืืืืืืฆืืืช ืขืืืจ ืืืืืจืืช ืชืคืขืื ืืขืื ื-SSD, ืืื ื ืื, ืชืืืื ืืขืืืื ืืฆืืจืช ืฉืจืช ืืกืคืจืืื ืืฉืืืฆืช, ืชืืืื ื-REST API ืื ืืืืืช ืฉื ืืืฉืง ืืื ืืจื ื ืื ืืืื. ืืืฉืืืื ืืืคืืกืืื ืืื ืืืืงืฉืื DBMS ืืื immudb ืืืืืื ืขืกืงืืืช ืืืจืืืกื ืืฉืจืื, ืืืกืื ืืคืชืืืช ืฆืืืืจืืื, ืืืฉืืจืื ืืืืืืืืื, ืกืืืื ืืืืงื ืืืืื ืื, ืืืฆืืจืช ืืืกืื ืืืืื ืืฉืืืช ืืฉืืืื ืืืขืจืืืช DBMS ืืกืืจืชืืืช. ืกืคืจืืืช ืืงืื ืืขืืืื ืขื immudb ืืืื ืืช ืขืืืจ Go, Java, .NET, Python ื-Node.js.
ืฉืืคืืจืื ืืจืืืืื ืืืืืืจืช immudb 1.0:
- ืชืืืืช SQL ืขื ืืืืืช ืืืื ืขื ืฉืืจืืช ืืฉืื ืืืื ื ืกืชืจืื.
- ืืฆื TimeTravel, ืืืืคืฉืจ ืืืขืืืจ ืืช ืืฆื ืืกื ืื ืชืื ืื ืื ืงืืื ืืกืืืืช ืืขืืจ. ืืคืจื, ื ืืชื ืืืืืืจ ืืช ืืื ืืืชืื ืื ืชืื ืื ืืจืื ืฉื ืฉืืืืชืืช ืืฉื ื ืืืืืืช, ืื ืฉืืคืฉื ืืช ื ืืชืื ืืฉืื ืืืื ืืืฉืืืืช ืื ืชืื ืื.
- ืชืืืื ืืคืจืืืืงืื ืืืงืื PostgreSQL, ืืืืคืฉืจ ืื ืืืฉืชืืฉ ืืืืฉืืืื ืืกืคืจืืืช ืงืืืืืช ืืืืืขืืืช ืืขืืืื ืขื PostgreSQL ืขื immudb. ืื ืืกืฃ ืืกืคืจืืืช ืืงืื ืืงืืจืืืช, ืืชื ืืืื ืืืฉืชืืฉ ืืกืคืจืืืช ืืงืื ืกืื ืืจืืืืช Ruby, C, JDBC, PHP ื-Perl.
- ืืกืืฃ ืืื ืืจื ื ืื ืืืื ื ืชืื ืื ืืื ืืจืืงืืืื ืื ืืืื DBMS. ืืจื ืืืฉืง ืืืื ืืจื ื ื ืืชื ืืฉืืื ืืงืฉืืช, ืืืฆืืจ ืืฉืชืืฉืื ืืื ืื ื ืชืื ืื. ืื ืืกืฃ, ืกืืืืช ืืืืืื Playground ืืืื ื.
ืืงืืจ: OpenNet.ru