nebula_db 2.0.2 copy "nebula_db: ^2.0.2" to clipboard
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_db

This will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get):

dependencies:
  nebula_db: ^2.0.2

Alternatively, 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';
3
likes
0
points
21
downloads

Publisher

unverified uploader

Weekly Downloads

A production-grade relational database engine written in pure Dart. Features include WAL, MVCC, B-Tree indexing, SQL execution, and crash recovery.

Repository (GitHub)
View/report issues

Topics

#database #sql #storage #embedded #engine

License

unknown (license)

More

Packages that depend on nebula_db