Требования, которые будут иметь значение, - это так называемые «нефункциональные» требования: емкость, надежность, пропускная способность (и время отклика), доступность и безопасность;это наряду с собственными проблемами программного обеспечения, такими как, насколько легко оно доступно, как трудно будет поддерживать программное обеспечение на его основе и т. д.
Oracle очень быстр, очень надежен, очень хорошо поддерживается и оченьдорогой.
MySQL - это хороший выбор, который широко используется.Его можно настроить для обеспечения высокой доступности и надежности (с помощью зеркалирования и главного-подчиненного), его хорошо понимают многие программисты, и он хорошо интегрируется во многие программные платформы, такие как Grails, Rails и JBoss.
Derby хорош, потому что он очень независим от платформы, и многие люди легко читают Java.
SQLite - быстрый, легкий и более или менее встроенный на Mac.
.... и т. д.
Сначала выясните, какие нефункциональные требования важны, затем выберите СУБД.
Обновите
Хорошо, следите заВаш комментарий.
С этими цифрами позвольте мне сначала спросить, почему вообще существует отдельная СУБД?Это 1000 строк - попробуйте просто сохранить их в памяти, скажем, в коллекции коллекций, которые вы сериализуете.
Если вам действительно нужна БД, скажем, из-за того, что вы используете Rails, тогда вы не бросаете вызов ЛЮБОЙ СУБД - это может быть трудно выбрать, потому что вы находитесь в домене, где все выбор вполне хорош.Если это так, то выберите тот, который проще всего использовать и легче всего поддерживать. Это , вероятно , но не обязательно MySQL, просто потому, что все его используют.