ThisI'm looking for a database would besoftware package for a dictionary program(like the hunk(s) of dead tree that you might have somewhere at home). Basic description:
I I would like the database to:
- scale well to a million key-value pairs, where the keys are. The pairs would normally underbe fewer than 20 characters, and the values are usually undernormally fewer than 1000 characters.
- have perfect UTF-8 support.
- work welldeal with using git asdistributed version control for the database (Is this one impractical. I would like it to deal well with current tools?)having lots of branches and doing merges of branches. This could be built-in or provided independently by something like git.
- have a well-supported interop with Ruby . I plan to write a desktop program in Ruby that talks to the database. (see belowRuby would also work for writing the web part if it ever happens.)
- be fairly responsive (though I'dI would like it to be fast).
- deal well with changes both while just on a desktop and while providing data for something on the web. (Hopefully this project will get to the web part.)
- be free software (as defined by RMS) and to be available at no charge.
Any suggestions?All of this data would be entered by hand.
EDIT:It wouldn't hurt if there were something like github for this database. I don't know if there is a database for which someone provides something like that, though.
I'm not going to use pre-made software (unless I change my mind)No one's job, career, or company rides on this decision.
Any suggestions?