MySQL ?
А есть какой-нибудь очевидный профит от использования в таблице юзеров в качестве первичного ключа user_id int, а не какой-нибудь username char(32)? Я тут у себя тыкал (как с using hash, так и с using btree для ключиков) — производительность примерно одинаковая (не исключено, однако, что плохо тыкал), и зачем потом возиться с получением юзернеймов по айдишнику, не совсем понимаю, вроде бы и так норм. А все прочитанные мной книжки и статьи по дефолту юзают user_id, почему — никто не сознаётся.