News for hackers. Stuff that matters.
Re:Show HN: Magnetissimo – Self-hosted torrent search engine... by memla on Saturday January 28, 2017 @10:26AM (#13506671)
If the goal is to make it simple to run, why not support SQLite?
Re:Show HN: Magnetissimo – Self-hosted torrent search engine... by brightball on Saturday January 28, 2017 @10:32AM (#13506703)
Seems like the goal is avoiding dependencies and he's got 3 built in database choices for that already. DETS or Mnesia would probably work well for this.
Re:Show HN: Magnetissimo – Self-hosted torrent search engine... by sergiotapia on Saturday January 28, 2017 @01:34PM (#13507914)
Thank you, I'll take a look at what those are. If there's a way to remove Postgres from the equation, I'm all for it.
Re:Show HN: Magnetissimo – Self-hosted torrent search engine... by yellowapple on Saturday January 28, 2017 @01:45PM (#13507970)
Mnesia is probably what you want in that case, since it turns (D)ETS into a full-fledged database rather than a simple key-value store (think SQL v. Redis). Both are part of Erlang/OTP, though, so you get them for free just by using Erlang/Elixir/LFE/whatever.

There's a hex.pm package called "Amnesia" that wraps Mnesia in a more Elixiry format.

Re:Show HN: Magnetissimo – Self-hosted torrent search engine... by sergiotapia on Saturday January 28, 2017 @02:06PM (#13508109)
That sounds fantastic. I'm all for trimming the fat if we don't need it. I'll research this, thanks for the suggestion.
Re:Show HN: Magnetissimo – Self-hosted torrent search engine... by elcritch on Saturday January 28, 2017 @05:52PM (#13510022)
If you're using Phoenix or Ecto, look into ecto_mnesia (https://github.com/Nebo15/ecto_mnesia). It wraps up mnesia into a nice ecto wrapper. It's limited on what your primary keys can be.
Re:Show HN: Magnetissimo – Self-hosted torrent search engine... by macintux on Saturday January 28, 2017 @01:45PM (#13507969)
DETS (and ETS, the in-memory equivalent) are quite simple for basic K/V-ish storage needs. If you need a relational database, Mnesia should do the trick.