Вопрос новичка для простой базы данных - PullRequest
1 голос
/ 19 июня 2009

У меня есть приложение для iPhone, которое отправляет мои GPS-координаты на адрес электронной почты.

У меня есть код ( здесь ), который я использую для поиска в этом аккаунте сообщений электронной почты, содержащих координаты GPS.

Я хотел приложение Windows Forms, которое позволяло бы мне сохранять информацию о дате, времени, широте, долготе и разрешении писем в какую-то элементарную базу данных, которая будет просто частью программы или просто файлом, который программа.

Возможно, я мог бы использовать файл CSV , но я хотел сделать все правильно, поэтому я передам его в суд лучших программистов.

Каков наилучший способ хранения этих данных, к которым будет запрашиваться позже?

Некоторые идеи состоят в том, чтобы составить тепловую карту того, как часто определенное место занято. Другая идея заключается в создании пути «хлебных крошек», который я смогу использовать позже.

Спасибо за любой совет, который вы можете дать.

Ответы [ 5 ]

6 голосов
/ 19 июня 2009

Если вам не нужен полноценный сервер баз данных, я бы рекомендовал использовать SQLite .

3 голосов
/ 20 июня 2009

Возможно, вы захотите посмотреть, используя файл XML. Это не база данных, но она определенно более структурирована, чем использование файла CSV.

Получить доступ к XML из приложения .NET просто с помощью LINQ To XML .

Производительность XML, как я предполагаю, не так хороша, как для базы данных, но для небольшого объема данных это, вероятно, не имеет значения.

Сколько данных вы планируете хранить?

Я не знаю, что лучше (SQLite или XML), но я просто хотел выбросить другой вариант.

3 голосов
/ 19 июня 2009

Вы можете использовать SQLite и сохранять данные для каждого полученного вами GPS-исправления. Затем вы можете использовать обычные SQL-запросы, чтобы комбинировать и разрезать данные любым удобным для вас способом. SQLite можно использовать с приложением для iPhone, а также с языками .net, так что вы можете хранить данные непосредственно в базе данных SQLite на вашем iPhone, вместо того, чтобы отправлять их по электронной почте, а затем осуществлять поиск по электронной почте.

2 голосов
/ 20 июня 2009

SQL Server - это альтернативная версия.

Бесплатно, помещает базу данных в один файл.

Предназначен для мобильных приложений, но многие приложения WinForm используют его для локального хранилища, когда нет сервера базы данных.

2 голосов
/ 19 июня 2009

Похоже, вам нужна только одна таблица базы данных. Ничего особенного.

Дата и время, которое вы должны хранить как объект DateTime. Я бы тогда мог запросить против него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...