https://github.com/pharo-nosql/omnibase
OmniBase is Smalltalk efficient objects repository, BTree and filesystem based with full ACID features
https://github.com/pharo-nosql/omnibase
Last synced: 2 months ago
JSON representation
OmniBase is Smalltalk efficient objects repository, BTree and filesystem based with full ACID features
- Host: GitHub
- URL: https://github.com/pharo-nosql/omnibase
- Owner: pharo-nosql
- License: mit
- Created: 2020-12-09T09:10:02.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-05-05T20:19:15.000Z (about 3 years ago)
- Last Synced: 2025-01-28T14:19:26.944Z (4 months ago)
- Language: Smalltalk
- Size: 1.5 MB
- Stars: 8
- Watchers: 4
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Omnibase
========
[](https://github.com//pharo-nosql/Omnibase/actions/workflows/build.yml)OmniBase is a Smalltalk efficient object repository. Based on [BTrees](http://en.wikipedia.org/wiki/B-tree) and the filesystem, it has full [ACID](http://en.wikipedia.org/wiki/ACID) features. It also provides multi version concurrency control.
Omnibase uses now a unified FFI based implementations for fnctl calls for locking. Because of this the minimal supported version has changed to Pharo9.
### LoadingUse this snippet to load it into your [Pharo9](http://www.pharo.org) image:
```Smalltalk
Metacello new
repository: 'github://pharo-nosql/OmniBase/src';
baseline: 'OmniBase';
load.
```---
This is the Pharo Smalltalk port of David Gorisek's original work. Originally at squeaksource, now moved to github.
For an intro, take a look at [this presentation on slideshare](http://www.slideshare.net/esug/omni-baseobjectdatabase) and have a look in the [Docs](documentation/) folder
### Contributions
...are welcomed, send that push request and hopefully we can review it together
MIT - License