#java #sql
#java #sql
Вопрос:
Да, я должен сделать запрос в таблице Facebook, которая вернет XML-информацию о количестве лайков и так далее.Я должен хранить эту информацию в базе данных или в XML-файле на диске, и каждый день в определенное время я должен обновлять эти даты. Как я могу делать эти обновления в определенное время? Если информация очень большая, и я не могу сохранить ее в базе данных, могу ли я сохранить ее в XML-файле?
Ответ №1:
Если объем данных или их объем могут создать проблемы для базы данных, вы, безусловно, не выиграете от использования XML для хранения! Совсем наоборот. Узнайте, поддерживает ли ваша база данных XML в качестве типа столбца. Если это произойдет, он может предоставлять индексацию на основе XPath и, возможно, даже обновления. Если вы получаете информацию в формате XML, возможно, будет полезен какой-то способ устранения разрыва между XML и реляционной базой данных. Использование EclipseLink для сохранения обеспечит отличный мост в виде использования JAXB вместе с JPA.
Что касается запланированных обновлений, возможно, попробуйте выяснить, всегда ли вам нужна вся информация или только подмножество. Даже если вы не можете запросить частичные данные, возможно, фильтрация некоторых ненужных вам данных (например, с помощью преобразования XSLT) может сократить объем памяти и время обработки в дальнейшем. Использование объектов JPA, безусловно, упростит синхронизацию и обновления.