2010-07-27 2 views
0

Что бы вы рекомендовали повторно подход для сохранения данных для следующей ситуации:WPF приложения - рекомендуемый подход к сохраняющемуся этому типу данных ...

  • WPF приложение (рабочий стол)
  • Буду захват информации (примерно) и нужно будет сохранять около 5 значений в секунду.
  • Необходимо будет сохранить данные до 1 месяца
  • Использование будет одновременно (a) в режиме реального времени просматривать последние несколько часов данных, + (b) возможность просмотра исторического вида данных для других данных, вида как специальный запрос для просмотра данных. В этом случае необходимо будет провести ограниченную фильтрацию или запрос в хранилище данных (независимо от того, что это такое)

Какой подход был бы рекомендован здесь, в идеале это проще всего и упростить установку WPF?

ответ

1

Вы можете сделать это, используя новый SQL CE Microsoft (который позволяет использовать многопоточность). Это легко развернуть (я думаю, что это просто вопрос в том числе DLL) ...

http://en.wikipedia.org/wiki/SQL_Server_Compact

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

Таким образом, вы запускаете таймер или что-то, чтобы подтолкнуть его к интеллектуальному анализу данных каждые 5 секунд, а затем клиент проверяет, как пользователь загружает экраны в клиенте.

Позже вы можете разделить его на два приложения: один для интеллектуального анализа данных, возможно, работает как служба, а другой - как «клиент». В этом случае поможет сервер, посвященный интеллектуальному анализу данных.

+0

до тех пор, пока не будет выпущена версия CE 4 (у которой нет поддержки установки). Я бы хотел ее избежать - если использование базы данных является ответом, я бы, вероятно, захотел придерживаться SQLite re no installation, я думаю, база данных против или нет (например, плоский файл, другая техника) звучит так, как если бы вы рекомендовали использовать базу данных легкого веса. – Greg

+0

Да, если вы собираетесь писать в базу данных каждые 5 секунд и опросить данные от клиентов, я определенно буду использовать базу данных. И поскольку это только один раз каждые 5 секунд и с данными за 1-3 месяца, легкая база данных должна делать все отлично. Приветствия. – keyle

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