| 
| 
 | Вопрос # 1 939/ вопрос открыт / | 
 |  Доброго времени суток, уважаемые эксперты!Хочу добывить в свое приложение использование БД в формате XML. Дело в том, что я никогда не использовал этот формат, и не знаю как получить данные и подключить XML к программе.
 
|  |   Вопрос задал: Евгений Eklmn (статус: Посетитель)Вопрос отправлен: 27 сентября 2008, 14:03
 Состояние вопроса: открыт, ответов: 2.
 |  Ответ #1. Отвечает эксперт: Вадим К Здравствуйте, Трофимов Евгений!Вообще то в вопросе написана глупость. Основная идея БД в том, что есть некий посредник, называемый системой управления базами данных (СУБД). Он предоставляет более-менее стандартизированный интерфейс. А вот как он будет хранить данные на диске - это лично его проблемы.
 В XML практически никто не хранит. И делают это по следующим причинами:
 - Маленькое соотношение полезная информация/общий размер файла
 - При редактировании записи надо перезаписывать весь файл либо держать его в памяти (с гигабайтными базами не поработаешь)
 - При загрузке его надо парсить.
 Этого уже хватает для того, что бы даже не пробовать делать БД, которые будут хранить данные в XML.
 Некоторые БД позволяют делать импорт/экспорт XML, он бывает удобен для работы внешних приложений.
 Поэтому, xml всегда лучше преобразовать себе  в удобный вариант и там уже с ним работать.
 Но есть несколько БД, которые всё таки хранять данные (могут хранить) в XML. Хотя их и полноценными БД не назовёшь.
 
 Просумируем вышесказанное. Возможны такие "уточнения вопроса" и соответственно решения
 - "я слышал, что XML круто и хочу что бы мое приложение хранило данные в нем"
 да можно, пока этих данных немного. Как только их кол-во превышает неких порог - программа начинает долго грузиться, кушать память и так дальше.
 - "У меня есть программа, которая генерит XML с данными и мне хотелось бы их использовать"
 такая задача обычно и возникает. Берётся парсер XML и данные конвертируются в удобную структуру. Парсер - это кусок кода. Для своих нужд я обычно использую доработанный TjanXMLParser2
 - "Я хочу иметь СУБД, которая хранит данные в XML". Что ж, такая есть, но она быстренько работает до тех пор, пока количество записей небольшое. Вот пример http://codegearguru.com/video/007/ClientDataSet.html - там видеопример. Всё показано и рассказано.
 Возможны конечно ещё варианы, пишите, разберём.
 
|  | Ответ отправил: Вадим К (статус: Академик)Время отправки: 27 сентября 2008, 15:25
 
 |  Ответ #2. Отвечает эксперт: Feniks Здравствуйте, Трофимов Евгений!Держите в Атаче несколько примеров по работе с XML файлами.
 
 P.S. Желаю удачи.
 К ответу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки ответа)
 
 
|  | Ответ отправил: Feniks (статус: Бакалавр)Время отправки: 29 сентября 2008, 12:20
 
 |  
 Мини-форум вопросаМини-форум пуст. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |