-
Notifications
You must be signed in to change notification settings - Fork 181
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
Choose an storage backend that does not depend on CGO #2
Comments
Hello everybody, Do we still have interested in implementing support for other databases in Hyperfox? The other options (linke goleveldb and boltdb) are still good, but the use a different data representation paradigm (they are nosql databases, while hyperfox is currently based on a sql database), so we would need to rethink the way hyperfox stores and queries its data. |
Hey @sergiodl, I still think it would be great to have support for other databases and while I think QL could be an option it has a downside: QL lacks third-party graphical user interfaces and the command line tool QL is easier to use and to cross compile and I am more a command-line person, but I am also aware that lots of people prefer using graphical tools. SQLite is old and there are tons of graphical interfaces for it. So, I actually don't have any strong feelings on whether we save data to a SQL or NoSQL database, we can rethink and rewrite that as you say, I think it would be more useful to focus on the accessibility for our end-users, that's why I listed the sets of features I would like to find in a database.
QL would be perfect if the command line tool was not that awkward or if we had a graphical interface for users who prefer them over the command line. |
Currently Hyperfox saves data to a SQLite database.
This offers some benefits:
But also carries some drawbacks:
It would be nice to:
The database we choose:
Some options to consider are boltdb, goleveldb and ql. I don't have a lot of experience with boltdb and goleveldb so any informed opinions on the matter would be very much appreciated.
The text was updated successfully, but these errors were encountered: