Недавно меня посетила мысль. Это случается довольно редко, поэтому пришедшие в голову мысли я стараюсь не упускать. На самом деле, в боте совершенно нет никакой необходимости использовать реляционные базы данных. Вполне достаточно использовать базу типа "key-value".
Несколько статей на эту тему: [1], [2], [3]. В моем проекте будет использоваться база данных Oracle Berkeley DB Java Edition, а в качестве persistence layer над ней - проект Carbonado.
Пощупать все это дело можно прямо сейчас, скачав третью альфу.
В данный момент эта версия запущена на моем анекботе. Первые несколько часов прошли успешно, что показывает жизнеспособность этой идеи.
Автор статьи: Spec (jimbot.ru & Forum.JimBot)