2009-06-19 3 views
1

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

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

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

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

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

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

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

ответ

6

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

+0

Требуется ли выполнить sqllite на клиентской машине? Я бы хотел сыграть роль в других приложениях – Crash893

+0

Вы добавляете ссылку на файл dll SQLite, чтобы он включался при создании. –

3

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

2

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

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

3

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

Для доступа к XML из приложения .NET просто с LINQ To XML.

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

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

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

2

Встроенная версия SQL Server является альтернативой.

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

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

+0

Мне нужен сервер sql, работающий на машине, если я использую что-то вроде этого? – Crash893

+0

Нет, это единственный файл, сервер или службы. просто рамки. – pearcewg

Смежные вопросы