Хранить его в таблице. Если вы храните миллиарды записей, вам нужно исследовать разбиение на разделы или осколки, но это проблемы, с которыми вы должны справиться, если и только если вы будете сталкиваться с ограничениями.
Испытайте любой дизайн, который у вас есть, путем симуляции достаточной активности пользователя, чтобы представить год или два значения энергичного использования. Если он держится, вы в порядке. Если нет, у вас возникнут конкретные проблемы.
Помните, что таблицы, имеющие индексы, важны для скорости поиска, но слишком много индексов могут замедлять вставки. Там баланс между слишком много и слишком мало индексации вам придется найти.
Файлы XML часто чрезвычайно дороги для добавления, если вы не сделали что-то вроде того, что Adium did with their reverse XML parser было создано для эффективного добавления в журналы XML.
Рассмотрите это - действительно сложно когда-либо запросить XML-файлы как единицу для обнаружения совокупных шаблонов для пользователей. Вы можете только намереваться отображать его на своих страницах, но если вы храните его в XML, он никогда не будет полезен ни для чего, кроме этого. Поместите его в базу данных, указав его там, где это необходимо, и он не будет медленным. –
Пожалуйста, укажите более подробную информацию о вашем случае использования: количество пользователей, данные о деятельности, сохраненные данные, продолжительность записи и т. Д. –