Skip to content

Commit

Permalink
Release 0.14.5
Browse files Browse the repository at this point in the history
  • Loading branch information
darkfrog26 committed Oct 19, 2024
1 parent 06cab8f commit 7e3f663
Show file tree
Hide file tree
Showing 4 changed files with 47 additions and 38 deletions.
53 changes: 17 additions & 36 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,44 +4,25 @@
Computationally focused database using pluggable store + indexer

## Provided Stores
- Yahoo's HaloDB (https://github.com/yahoo/HaloDB) - Preferred for performance
- Yahoo's HaloDB (https://github.com/yahoo/HaloDB)
- MapDB (https://mapdb.org)
- Facebook's RocksDB (https://rocksdb.org)
- Redis (https://redis.io)

## Provided Indexers
- Apache Lucene (https://lucene.apache.org) - Most featureful
- SQLite (https://www.sqlite.org) - Fastest
- Apache Lucene (https://lucene.apache.org)
- SQLite (https://www.sqlite.org)
- H2 (https://h2database.com)
- DuckDB (https://duckdb.org) - Experimental
- DuckDB (https://duckdb.org)
- PostgreSQL (https://www.postgresql.org)
- Redis (https://redis.io)

## SBT Configuration

To add all modules:
```scala
libraryDependencies += "com.outr" %% "lightdb-all" % "0.14.5"
```

## 1.0 TODO
- [X] More performance improvements to SQLite integration
- [X] HikariCP for connection pooling
- [X] Property transactions without autocommit
- [ ] New benchmarks
- [ ] JMH
- [ ] Better parallel processing
- [ ] Automated generation of performance bar charts
- [ ] Shell script to run all benchmarks
- [ ] Rewrite
- [X] Cross-Platform
- [X] Transactions
- [X] Single listener to capture all events on a Collection
- [X] No AbstractCollection
- [X] DB.collection and / Model separation
- [X] Remove Pagination for better streaming "SearchResults"
- [X] No IndexSupport, simply instantiated `index` and pass ref to collection
- [X] Support for multiple indexes on the same collection
- [X] Generic unit tests with multiple implementations
- [ ] Document classes
- [ ] MDoc support
- [X] New Integrations
- [X] Add Redis support
- [X] Support H2 as another SQL database

## 1.1 TODO
- [ ] Add btree supported indexes in Store
- [ ] Provide a Scala.js implementation of Store using Web Storage API
- [ ] Provide a Scala.js implementation using IndexedDB
- [ ] ScalaNative support
For a specific implementation like Lucene:
```scala
libraryDependencies += "com.outr" %% "lightdb-lucene" % "0.14.5"
```
2 changes: 1 addition & 1 deletion build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ val developerURL: String = "https://matthicks.com"

name := projectName
ThisBuild / organization := org
ThisBuild / version := "0.14.5-SNAPSHOT"
ThisBuild / version := "0.14.5"
ThisBuild / scalaVersion := scala213
ThisBuild / crossScalaVersions := allScalaVersions
ThisBuild / scalacOptions ++= Seq("-unchecked", "-deprecation")
Expand Down
28 changes: 28 additions & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# lightdb
[![CI](https://github.com/outr/lightdb/actions/workflows/ci.yml/badge.svg)](https://github.com/outr/lightdb/actions/workflows/ci.yml)

Computationally focused database using pluggable stores

## Provided Stores
- Yahoo's HaloDB (https://github.com/yahoo/HaloDB)
- MapDB (https://mapdb.org)
- Facebook's RocksDB (https://rocksdb.org)
- Redis (https://redis.io)
- Apache Lucene (https://lucene.apache.org)
- SQLite (https://www.sqlite.org)
- H2 (https://h2database.com)
- DuckDB (https://duckdb.org)
- PostgreSQL (https://www.postgresql.org)
- Redis (https://redis.io)

## SBT Configuration

To add all modules:
```scala
libraryDependencies += "com.outr" %% "lightdb-all" % "@VERSION@"
```

For a specific implementation like Lucene:
```scala
libraryDependencies += "com.outr" %% "lightdb-lucene" % "@VERSION@"
```
2 changes: 1 addition & 1 deletion publish.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@ set -e
sbt +clean
sbt +compile
sbt +test
#sbt docs/mdoc
sbt docs/mdoc
sbt +publishSigned
sbt sonatypeBundleRelease

0 comments on commit 7e3f663

Please sign in to comment.