Про здоровые xml базы!!!
Подгружаю базу xml 100 Мб через DOM. Дак она в оперативке до 500 Мб жрет. Это так и должно быть??? Али какие другие методы есть по работе с большими XML базами????
Да, так и должно быть. XML изначально не предназначался для хранения больших объемов данных, только описателей или локальных курсоров. Это мода такая - пихать в XML что ни попадя. Но математика не подчиняется моде.
DOM-реализация от Майкрософт хороша при кусочной работе с XML, но опять-таки, не позволяет работать с большими объемами данных (уже в XML-понимании).
Если надо разобрать большой объем данных из унаследованной системе, лучше воспользоваться событийным парсером, вроде SAX, а данные держать в собственных структурах или вставлять в БД и потом работать с курсором.
Если же задача построена на работе с собственными XML таких объемов - лучше перепроектируйте ее. Скорость возрастет в десятки раз, во столько же уменьшится объем занимаемой памяти.
Да, так и должно быть. XML изначально не предназначался для хранения больших объемов данных, только описателей или локальных курсоров. Это мода такая - пихать в XML что ни попадя. Но математика не подчиняется моде.
DOM-реализация от Майкрософт хороша при кусочной работе с XML, но опять-таки, не позволяет работать с большими объемами данных (уже в XML-понимании).
Если надо разобрать большой объем данных из унаследованной системе, лучше воспользоваться событийным парсером, вроде SAX, а данные держать в собственных структурах или вставлять в БД и потом работать с курсором.
Если же задача построена на работе с собственными XML таких объемов - лучше перепроектируйте ее. Скорость возрастет в десятки раз, во столько же уменьшится объем занимаемой памяти.
А статьи какие-н. про SAX есть, а то чего-то толкового мануала в инете не могу найти. (Желательно с примерами)