Куда сохранять данные — в БД или документ?
БД и СУБД к ним как раз для такого и были разработаны - чтобы хранить данные. Вы не поверите, но данные они тоже хранят в файлах на жёстком диске. Зачем изобретать велосипед, когда есть уже готовый инструмент. Используйте СУБД и не заморачивайтесь по поводу нагрузки. Она будет в разы меньше, чем если вы будете городить всё в один файл напрямую.
текстовые файлы хороши пока объемы не большие.
потому что для использования файла, его надо в память загрузить, а это время и ресурсы.
а если данные небольшие, то текстовые файлы работают быстрее. не зря существуют flat-file cms типа gpEasy. Для небольших сайтов такая штука будет просто летать и практически не создавать нагрузки. а вот стоит запостить там под сотку постов, как она станет неповоротливой)
резюмируя написаное: в вашем случае без бд не обойтись)