У меня есть приложение GWT, которое развернуто в GAE. Одна часть моего приложения основана на статических данных, которые в настоящее время хранятся в файле XML. Приложение считывает эти данные в коллекцию POJO. Данные отправляются клиенту с помощью GWT-RPC. Основываясь на выборках, сделанных пользователем, он применяет фильтры к коллекции для получения определенных объектов (фильтрация выполняется на стороне клиента).
Данные могут содержать до 3000 записей, а общий размер файла XML будет около 1 МБ. Не будет обновлений этих данных со стороны приложения (это только для чтения), но я могу часто добавлять новые записи или обновлять / исправлять существующие записи в течение первых нескольких месяцев (по мере развития приложения). Данные не связаны с другими данными в приложении.
Одно из моих главных соображений по производительности при загрузке. Я попытался использовать Apache Digester для анализа XML, но заметил, что даже анализ 600 записей и их отправка клиенту были немного медленными.
Учитывая эти требования, что из следующего будет лучше и почему: 1. Храните данные в файле XML или 2. Сохраняете данные в хранилище данных ядра приложения?
Спасибо.