Если вы не можете контролировать вводимые в него данные, не используйте простой текстовый db.Здесь не может быть вообще правильного ответа.Без контекста или ограничений это неверный вопрос.
То есть: если бы я сказал, что собираюсь принимать только строчные буквы в качестве данных, я мог бы использовать любой другой символ в качестве разделителя.Даже, скажем, номер 9, и я буду в порядке.Ни один символ, кроме символа нижнего регистра, не будет лучше, чем любой другой.
И наоборот, если сказано, что я могу принять любой символ, у меня не останется символов для разделителя, и у меня останется очень печальная база данных, которая может хранить только одно значение.
Если вам нужно слишком сильно постараться, чтобы превратить ваш БД в простой текст, вам, вероятно, нужен двоичный БД.Вы смотрели на sqlite?Он чертовски прост в использовании, доступен во многих контекстах и имеет массу преимуществ по сравнению с обычным текстом.