2011-01-07 2 views
1

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

Наша компания создает инструмент продаж, который будет использоваться на iPad. Одним из требований является то, что мы можем отслеживать, как приложение используется его пользователями. Поэтому мы хотим знать, какая страница в приложении используется, а также как долго. Наш текущий подход заключается в отправке данных на сервер, который хранит его в базе данных MySQL, которая будет интерпретироваться позже.

Мой вопрос: как мы можем эффективно хранить указанные данные в базе данных? Объем данных должен быть как можно меньше, но мы должны иметь возможность генерировать диаграммы из него. Есть ли какие-то лучшие практики, о которых я должен знать?

Спасибо!

ответ

1

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

+0

Очень хороший отзыв о документах-ориентированных базах данных! Множество нулевых полей было одной из проблем, которые я ожидал. Посмотрите на него. – SolidSmile

+0

Проверьте http://www.mongodb.org/. Я просто начинаю с этого, это может быть отличным примером преимущества подхода, ориентированного на документ. –

+0

Я уже проверял его :) Redis (http://redis.io) также кажется довольно приятным – SolidSmile

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