-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Is the project active? #1
Comments
Currently I just check that it builds on newer versions of GHC + Stackage. |
I'm not at the level to be able to contribute. Just was searching around for active document-oriented DB projects supporting haskell. The most interesting, muesli, being the native solution, for some reason, is the least active. |
Sorry I did not respond sooner. The goal of this project was to create a small, native, strongly typed, transactional DB engine / library, with expected usage scenarios somewhat similar to There was no focus whatsoever on low level optimization, just the high level stuff which is a requirement for databases (declarative indexing, incremental GC, etc.: all atomic operations complete in logarithmic time). My original hope with this design was that I do not have much time for this any more (have a job). Maybe I'll do a big review & update at some point, probably when a version of |
@mmn80, thank you for the detailed answer! As for things being useful, imho, databases is such a piece of tech that should feature practical aspect at first. Otherwise, it is not that useful. And though most of the features in the README are indeed practical, something very important is still missed. Honestly, I haven't tried muesli in practice. And maybe one of the reasons is the lack of practical / experience usage reports, success cases. So that I don't know beforehand which volumes of data it can handle in practice and how well, etc. And currently, there is no such a big demand in native Haskell databases that community picks up such projects automatically without related articles, experience reports, and other "promotional" activity. It would be better if README starts with the thesis you've written in your comment to stand things more clear. Rather than it is read as follows.
And this intention is not bad at all! It just assumes different kinds of project development principles and support. And this isn't clear out of the README. Maybe more clear goals which emphasize the things that are really important to the maturity of the project, to concentrate community efforts on, plus some articles could power the community interest. As for Idris, I'm concerned if it's runtime performance affordable for such a task. If so, it will be very cool! |
You are quite right about the I have to add that at the same time I was actually working on a Again, I was about to write this all in blog posts, but then I got high. I mean, Type Theory happened to me and my interests quickly switched to that. So shameful, I postponed updating the docs for years now. The thing with Anyway, thanks for reminding me of the |
I understand. As for the need of such DB, to be honest, at the time of checking the project I didn't know exactly which kind of database suits better my needs. In any case The whole Idris part has an impression on me of something at a fantastic scale. Having both a more mature type system with a more performant runtime system than Haskell is impressive. We'll see how well it works out in production. |
The For server deployments, where the boot time does not matter that much, there is no limit in size. As I explained before, all ops are logarithmic, and this invariant was the most important property I focused on, since I completely agree with you that, when talking about databases, performance is not just a nicety, but the whole point of using a DB in the first place. Where I suspect it to degrade performance is with many concurrent users. I used |
I'll keep this thread open, if you don't mind, so that other people can find this info. |
Thank you for the info about index RAM usage as it allows to roughly estimate resources. As for concurrency, I wasn't concerned about such a significant load. I will report my results once I use |
No description provided.
The text was updated successfully, but these errors were encountered: