nebula_db 2.0.2
nebula_db: ^2.0.2 copied to clipboard
A production-grade relational database engine written in pure Dart. Features include WAL, MVCC, B-Tree indexing, SQL execution, and crash recovery.
Use this package as a library
Depend on it
Run this command:
With Dart:
$ dart pub add nebula_dbThis will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get):
dependencies:
nebula_db: ^2.0.2Alternatively, your editor might support dart pub get. Check the docs for your editor to learn more.
Import it
Now in your Dart code, you can use:
import 'package:nebula_db/catalog/schema.dart';
import 'package:nebula_db/catalog/table_meta.dart';
import 'package:nebula_db/concurrency/lock_manager.dart';
import 'package:nebula_db/concurrency/lock_manager_v2.dart';
import 'package:nebula_db/concurrency/transaction_manager.dart';
import 'package:nebula_db/concurrency/transaction_manager_v2.dart';
import 'package:nebula_db/engine/database.dart';
import 'package:nebula_db/engine/row.dart';
import 'package:nebula_db/engine/table.dart';
import 'package:nebula_db/index/btree.dart';
import 'package:nebula_db/index/btree_v2.dart';
import 'package:nebula_db/index/index_selector.dart';
import 'package:nebula_db/mvcc/mvcc_persistence.dart';
import 'package:nebula_db/mvcc/mvcc_row.dart';
import 'package:nebula_db/mvcc/mvcc_table.dart';
import 'package:nebula_db/optimizer/cbo_planner.dart';
import 'package:nebula_db/optimizer/cost_model.dart';
import 'package:nebula_db/optimizer/join_graph.dart';
import 'package:nebula_db/optimizer/statistics.dart';
import 'package:nebula_db/optimizer/statistics_v2.dart';
import 'package:nebula_db/relational/join_engine.dart';
import 'package:nebula_db/relational/relation_model.dart';
import 'package:nebula_db/sql/executor.dart';
import 'package:nebula_db/sql/lexer.dart';
import 'package:nebula_db/sql/parser.dart';
import 'package:nebula_db/sql/planner.dart';
import 'package:nebula_db/storage/cache.dart';
import 'package:nebula_db/storage/checkpoint.dart';
import 'package:nebula_db/storage/crash_recovery.dart';
import 'package:nebula_db/storage/crc32.dart';
import 'package:nebula_db/storage/page_header.dart';
import 'package:nebula_db/storage/page_table.dart';
import 'package:nebula_db/storage/pager.dart';
import 'package:nebula_db/storage/slotted_page.dart';
import 'package:nebula_db/storage/tuple_codec.dart';
import 'package:nebula_db/storage/wal.dart';
import 'package:nebula_db/storage/wal_binary.dart';