-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'master' into update/HaloDB-0.5.6
- Loading branch information
Showing
9 changed files
with
39 additions
and
24 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
-Xms1024M | ||
-Xmx4096M | ||
-Xss512M | ||
-XX:MaxMetaspaceSize=4096M | ||
-XX:ReservedCodeCacheSize=500M | ||
-XX:+TieredCompilation | ||
-XX:-UseGCOverheadLimit |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,20 +1,26 @@ | ||
# lightdb | ||
Prototype database concept using Lucene and HaloDB | ||
Prototype database concept using pluggable store + indexer | ||
|
||
First working release with minimal functionality in `0.1.0` | ||
## Provided Stores | ||
- Yahoo's HaloDB (https://github.com/yahoo/HaloDB) - Preferred for performance | ||
- MapDB (https://mapdb.org) | ||
- Facebook's RocksDB (https://rocksdb.org) | ||
|
||
## 0.2 TODO | ||
- [X] Support ObjectStore.all to iterate over the entire database | ||
## Provided Indexers | ||
- Apache Lucene (https://lucene.apache.org) - Most featureful | ||
- SQLite (https://www.sqlite.org) - Fastest | ||
|
||
## 1.0 TODO | ||
- [ ] Full implementations for indexers | ||
- [ ] Apache Lucene index types | ||
- [ ] SQLite index types | ||
- [ ] More performance improvements to SQLite integration | ||
- [ ] Better RocksDB performance | ||
- [ ] Create backup and restore features | ||
- [ ] Real-time backup (write changes to incremental file) | ||
- [ ] Complete dump and restore | ||
- [ ] Post-restore incremental restore | ||
- [ ] Testing of empty database loads from backups if available | ||
- [ ] Data integrity checks | ||
- [ ] Verify data identical between store and index | ||
- [ ] Rebuild index from store | ||
|
||
## 1.0 TODO | ||
- [ ] Complete Lucene type support | ||
- [ ] Create benchmark tool to evaluate performance of basic operations to see how well this performs | ||
- [ ] Create an SBT plugin to update base traits for case classes (ex. Person would generate PersonFields trait to be mixed into Person companion) | ||
- [ ] Rebuild index from store |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,15 @@ | ||
addSbtPlugin("org.portable-scala" % "sbt-scalajs-crossproject" % "1.3.2") | ||
addSbtPlugin("org.portable-scala" % "sbt-scala-native-crossproject" % "1.3.2") | ||
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.16.0") | ||
addSbtPlugin("org.scala-native" % "sbt-scala-native" % "0.4.17") | ||
addSbtPlugin("org.scala-native" % "sbt-scala-native" % "0.5.1") | ||
|
||
addSbtPlugin("org.xerial.sbt" % "sbt-sonatype" % "3.9.13") | ||
addSbtPlugin("org.xerial.sbt" % "sbt-sonatype" % "3.10.0") | ||
addSbtPlugin("com.github.sbt" % "sbt-pgp" % "2.1.2") | ||
addSbtPlugin("org.scalastyle" %% "scalastyle-sbt-plugin" % "1.0.0") | ||
addSbtPlugin("pl.project13.scala" % "sbt-jmh" % "0.4.3") | ||
addSbtPlugin("pl.project13.scala" % "sbt-jmh" % "0.4.7") | ||
|
||
addSbtPlugin("org.scoverage" % "sbt-scoverage" % "2.0.0") | ||
addSbtPlugin("org.scoverage" % "sbt-scoverage" % "2.0.11") | ||
|
||
addSbtPlugin("com.github.sbt" % "sbt-git" % "2.0.0") | ||
addSbtPlugin("com.github.sbt" % "sbt-git" % "2.0.1") | ||
|
||
addSbtPlugin("com.timushev.sbt" % "sbt-updates" % "0.6.4") |