MylnikovDm » 08.08.2017 16:30:40
SQL это язык запросов к реляционной СУБД, а не формат хранения данных. У каждого сервера БД своя внутренняя структура хранения, причём достаточно сложная и весьма заметно отличающаяся от сервера к серверу.
XML хорошо подходит только в качестве универсального обменного формата данными, но как формат хранения сложных структур, тем более больших, он не подходит. А если требуется прямой доступ к блокам данных по индексу внутри файла, то XML вообще нельзя использовать, поскольку прежде чем его можно будет использовать, его необходимо загрузить и распарсить как минимум до требуемого места. То есть, это система последовательного чтения/записи, для которой прямой доступ к внутренним фрагментам файла невозможен.
Если какой-то файл будет использоваться как служебный только внутри данной конкретной программы, то упираться в использование именно XML никакого смысла нет. В рассматриваемом случае программа должна уметь сохранить состояние перед завершением работы, а также уметь считывать и восстанавливать это состояние при следующем запуске. А каким образом она будет это делать, для конечного пользователя соврешенно фиолетово. Так что тут главное, что удобнее и быстрее для конкрентного программиста. Например, можно вообще не использовать нкиакие тэги и прочие управляющие символы, а просто писать в строку подряд те парамтеры, которые небходимо сохранить, а потом считывать их в том же самом порядке используя стандартные функции чтения/записи строк.