Лучший способ хранить небольшое количество данных - PullRequest
2 голосов
/ 27 октября 2011

Я новичок в приложении для Windows и хотел бы знать, как лучше всего сохранить небольшой объем данных, например, 1 значение в день.

Я собираюсь найти текстовый файл, потому чтолегко, но я знаю, что могу использовать MS Access.

У вас есть другой вариант?Быстрее или лучше?

Ответы [ 5 ]

3 голосов
/ 27 октября 2011

Поскольку вы уже рассматриваете возможность использования базы данных MS Access, я бы порекомендовал использовать SQLite. Вот цитата с их сайта ( Домашняя страница SQLite ):

SQLite - это программная библиотека, в которой реализован автономный серверный транзакционный механизм баз данных SQL с нулевой конфигурацией.

Это действительно очень просто - никаких установок не требуется, вам просто нужно обратиться к DLL.

2 голосов
/ 27 октября 2011

Если вам нужно прочитать его, используйте простой текстовый файл.

Если вам нужно прочитать значения обратно в приложение, затем сериализовать в XML или двоичный файл с помощью , делая ваши пользовательские данные сериализуемыми , возможно, с помощью списка значений в вашем объекте .

0 голосов
/ 27 октября 2011

Это в основном зависит от сложности данных, которые вы хотите сохранить. Если это просто DateTime какого-то другого простого встроенного типа, вы сможете легко воссоздать этот объект как строго типизированный. Но в случае, если это сложнее, я бы предложил вам создать сериализуемый класс (ссылка на то, как создать такой класс здесь ), а затем использовать одну из двоичных или SOAP-сериализаций, основанных на размере, безопасности и других такие потребности. Я предлагаю это, так как было бы лучше иметь возможность воссоздавать объекты как строго типизированные объекты из плоского файла, а не просто пытаться проанализировать, что находится в плоском файле.

Пожалуйста, дайте мне знать, если вам нужно больше ясности.

Спасибо, Сай Паван

0 голосов
/ 27 октября 2011

Зачем уходить с пути? XML дает вам возможность расширить его позже без необходимости переосмысливать все.

0 голосов
/ 27 октября 2011

Как вы хотите использовать данные? Вы просто хотите посмотреть на это время от времени? Планируете ли вы проанализировать его в электронной таблице? И т.д. Исходя из того, что вы говорите, я бы просто использовал текстовый файл, по одному значению на строку. Даже если позже вы захотите сделать с ним больше, его легко импортировать в электронные таблицы и т. Д. Если ежедневные данные немного сложнее (возможно, несколько разных значений для вещей в день), вы можете рассмотреть что-то вроде YAML. 1001 *

...