Видимо, смысл в том, чтобы не использовать String вообще, т.к. он может быть скопирован (любое манипулирование с ним) и непонятно, когда удалиться из памяти. Когда это нужно? Тогда, когда нет доверия к другим процессам, коду в одном окружении. Например, запуск процесса под админом; доступ в сеть. А работать с ним через указатели только. Так возможно и сравнить и в БД добавить. (См. статьи
в инете как.)