Чтобы ответить на ваш последний вопрос в первую очередь, посмотрите на SQLite, потому что это бесплатный открытый исходный код, и я почти уверен, что их лицензия равна нулю. Плюс нечего устанавливать для ваших пользователей. SQLite может быть скомпилирован с вашим кодом.
Чтобы ответить на ваш основной вопрос, я бы рекомендовал использовать базу данных, только если это действительно имеет смысл. Будете ли вы выполнять запросы к данным или просто хотите хранить и извлекать записи по какому-то идентификатору? Я бы не рекомендовал хранить ее как супер длинную строку, разделенную запятыми, но вместо этого изучил тип BLOB. С помощью больших двоичных объектов вы можете помещать типы данных в базу данных, чтобы вы могли легко вернуть их обратно, плюс я считаю, что это намного эффективнее. Я бы предложил использовать тип TEXT, только если вам нужно выполнить какой-то текстовый запрос. Например, полнотекстовый поиск