Я бы придерживался базы данных - особенно если вы ее уже создали.Если вам нужно увеличить масштаб, вы увидите лучшую производительность.Кроме того, если вам нужно начать делать более сложные вещи в будущем, база данных будет иметь гибкость, чтобы делать больше.Это не сложнее, чем работать с данными CSV (я бы сказал, проще, но это я), и вы получаете преимущества баз данных, даже если они вам никогда не нужны.У вас всегда будет возможность.
Что касается импорта данных, вы можете легко настроить скрипт для чтения файла .CSV и вставки его в базу данных.Вы даже можете настроить его на периодическую работу.Вы загружаете файл с определенным именем и каждые несколько минут выполняете задание CRON, запускаете сценарий для поиска файла, импортируете его в базу данных и затем удаляете файл.
Что касается книг,Я люблю серию O'Riley - зацените книгу для своей СУБД.Есть также множество веб-уроков по работе с базами данных.PHP и MySQL хорошо освещены.В качестве бонуса есть бесплатные, простые в установке инструменты, такие как xamp, которые будут запускать Apache / PHP / MySQL на вашем ПК для удобной разработки.