Мне нужно хранить легко анализируемые данные в файле в качестве альтернативы базовому решению (не обсуждать). Поскольку это будет хранение большого количества данных, желательно, это был бы легкий синтаксис. Это не обязательно должно быть понятным для человека, но должно быть понятным. Обратите внимание, что там будет несколько типов полей/столбцов, некоторые из которых могут быть использованы и некоторые из них не будетЭффективно хранить легко анализируемые данные в файле?
Из моего ограниченного опыта без базы данных, я вижу несколько вариантов, все вопросы
- CSV - Я мог бы технически сделать это, и он очень легкий. Однако синтаксический анализ будет проблемой, а затем он будет сосать, если я захочу добавить столбец. Многоязыковая поддержка - это, в основном, собственные пользовательские парсеры
- XML - это идеальное решение на многих фронтах, кроме случаев, когда дело доходит до разбора и накладных расходов. Thats много тегов и будет генерировать гигантский файл, и синтаксический анализ будет очень ресурсоемким. Однако практически каждый язык поддерживает XML.
- JSON. Это средний уровень, но я действительно не хочу этого делать, поскольку его неудобный синтаксис и синтаксический анализ нетривиальны. Языковая поддержка iffy.
Таким образом, у всех есть свои недостатки. Но что было бы лучше, если бы попытались ориентироваться на языковые поддержки и немного небольшой размер файла?
Если бы я использовал XML, я мог бы добавить элемент, просто добавив новый тег. Я забыл, что CSV был импортирован в электронные таблицы excel. – TheLQ
Тогда ваш XML не соответствует. Теоретически, XML-файл представляет собой один элемент с потенциально большим количеством детей этого корня. Не сказать, что это невозможно, и другие делают это, просто говоря, что в итоге вы являетесь файлом с несколькими элементами XML, а не файлом, который является соответствующим XML-документом. –