Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 Подскажите какая база данных сможет решить задачу XML Real Time Update документов.  [new]
developer_ura
Member

Откуда:
Сообщений: 6
Есть 1000...10 000+ xml документов с сложной структурой внутри.
Документы нужно записывать - читать / обновлять по rest интерфейсу - site.ru/file_001.xml … site.ru/file_id.xml или сокету (лучше)
Один документ одновременно может редактироваться несколькими пользователями (по аналогии с online word).
Real Time правки должны получать все пользователи как только они происходят по rest или сокет (лучше).
Может редактироваться некоторый участок документа одним пользователем и другие пользователи должны сразу это видеть.
Могут редактироваться свойство некоторых элементов документов - соответственно пользователи должны сразу получать обновление у себя.
Могу добавляться-удаляться элементы документа - соответственно пользователи должны сразу получать обновление у себя.
То есть нужна БД которая позволяет делать update (new.xml , old.xml) и отвечать за грамотное обновление изменений - добавлять новое, удалять и ...
Какую БД и технологию для "XML Real Time Update" лучше всего применить?
28 апр 15, 20:42    [17577948]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите какая база данных сможет решить задачу XML Real Time Update документов.  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54850

developer_ura
Какую БД и технологию для "XML Real Time Update" лучше всего
применить?

GIT

Posted via ActualForum NNTP Server 1.5

28 апр 15, 21:52    [17578144]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите какая база данных сможет решить задачу XML Real Time Update документов.  [new]
developer_ura
Member

Откуда:
Сообщений: 6
Dimitry Sibiryakov, как это будет выглядеть? можно какой то пример?
28 апр 15, 21:59    [17578158]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите какая база данных сможет решить задачу XML Real Time Update документов.  [new]
developer_ura
Member

Откуда:
Сообщений: 6
Dimitry Sibiryakov, насколько это будет производительно?
28 апр 15, 22:02    [17578176]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите какая база данных сможет решить задачу XML Real Time Update документов.  [new]
developer_ura
Member

Откуда:
Сообщений: 6
Dimitry Sibiryakov, как git будет автоматом грамотно делать update (new.xml,old.xml)?
28 апр 15, 22:04    [17578181]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите какая база данных сможет решить задачу XML Real Time Update документов.  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4919
Блог
developer_ura
Есть 1000...10 000+ xml документов с сложной структурой внутри.
Документы нужно записывать - читать / обновлять по rest интерфейсу - site.ru/file_001.xml … site.ru/file_id.xml или сокету (лучше)
Один документ одновременно может редактироваться несколькими пользователями (по аналогии с online word).
Real Time правки должны получать все пользователи как только они происходят по rest или сокет (лучше).
Может редактироваться некоторый участок документа одним пользователем и другие пользователи должны сразу это видеть.
Могут редактироваться свойство некоторых элементов документов - соответственно пользователи должны сразу получать обновление у себя.
Могу добавляться-удаляться элементы документа - соответственно пользователи должны сразу получать обновление у себя.
То есть нужна БД которая позволяет делать update (new.xml , old.xml) и отвечать за грамотное обновление изменений - добавлять новое, удалять и ...
Какую БД и технологию для "XML Real Time Update" лучше всего применить?
Возможно, эта задача решается Oracle (а точнее часть Oracle под названием XML DB):
1) XML Partial Update http://docs.oracle.com/cd/B28359_01/appdev.111/b28369/xdb03usg.htm#BABBEDFD
2) Нотификацию об изменении объекта можно сделать через OCN: http://docs.oracle.com/cd/B28359_01/appdev.111/b28424/adfns_cqn.htm#CHDEFIFJ
Либо, как вариант через XStream: http://docs.oracle.com/cd/E11882_01/server.112/e16545/xstrm_intro.htm#XSTRM72545
Второй мощнее, но стоит отдельных денег.
28 апр 15, 22:21    [17578249]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите какая база данных сможет решить задачу XML Real Time Update документов.  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54850

developer_ura
как git будет автоматом грамотно делать update (new.xml,old.xml)?

Так же как и с любым другим текстом: используя diff3.

Posted via ActualForum NNTP Server 1.5

28 апр 15, 23:01    [17578469]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите какая база данных сможет решить задачу XML Real Time Update документов.  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54850

developer_ura
как это будет выглядеть? можно какой то пример?

Пойди на github и бери любой проект как пример. То, что ты описал в первом посте, это
обычные фичи любой распределённой системы контроля версий, где изменения файлов
распространяются по локальным репозиториям, сливаясь по мере конфликтования.

Posted via ActualForum NNTP Server 1.5

28 апр 15, 23:07    [17578502]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите какая база данных сможет решить задачу XML Real Time Update документов.  [new]
developer_ura
Member

Откуда:
Сообщений: 6
Dimitry Sibiryakov, понял - благодарю!
29 апр 15, 13:15    [17581079]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите какая база данных сможет решить задачу XML Real Time Update документов.  [new]
Roman Simakov
Member

Откуда: Муром
Сообщений: 290
Есть специализированные СУБД для обработки XML и разного рода запросов учитывающим структуру документа XQuery. см http://en.wikipedia.org/wiki/XML_database
Еще знаю что есть http://www.sedna.org/
Личного опыта использования не имею.
29 апр 15, 20:58    [17583607]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите какая база данных сможет решить задачу XML Real Time Update документов.  [new]
developer_ura
Member

Откуда:
Сообщений: 6
Roman Simakov, да смотрим их :)
где бы пример для них найти - хороший
29 апр 15, 21:26    [17583728]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите какая база данных сможет решить задачу XML Real Time Update документов.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Собственно к СУБД можно отнести только это требование:

автор
То есть нужна БД которая позволяет делать ... грамотное обновление изменений - добавлять новое, удалять и ... читать

Вопрос: "А индексировать надо?"
Все остальные требования требуют большого уточнения...
автор
Real Time правки должны получать все пользователи как только они происходят...

"Правки" или нотификации? Ибо, если первое, то в случае соотношения читателей/писателей 100 000/1 критичным будет не выбор СУБД.
автор
по rest интерфейсу - site.ru/file_001.xml … site.ru/file_id.xml или сокету (лучше)

Это вообще за скопом СУБД.
ЗЫ. Состав и стилистика вопросов вызывает сомнения в успешности проекта.
29 апр 15, 21:51    [17583838]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить