Думаю, это интересный вопрос, но ему нужно больше контекста. То есть вам нужно четко понимать, с кем вы хотите анонимно их использовать. То есть, кто здесь угроза? Вы хотите, чтобы информация была скрыта только от общественности? Понятно, что это тривиально, просто не показывайте это (не связывайте это). Вы хотите, чтобы информация была скрыта от кого-то, кто получает доступ к вашей базе данных? Как скрыто? Как они получат доступ к вашей БД? Могут ли они, если они получат доступ к неанонимному, получить доступ к другому? OpenID также может представлять интерес для вас (извлеките аутентификацию, вы просто управляете ролями).
Я бы предложил сесть и спланировать это немного.
Вы не хотите вводить сложность (несколько дБ, связывание и т. Д.), Если они все равно находятся на одном сервере и, следовательно, доступны любому успешному злоумышленнику.
Я думаю, что решение номер 1 для сохранения анонимности - никогда не собирать информацию самостоятельно. Это скорее модель (то есть детали вашего приложения имеют значение).