Balkon
Новичок
Как оптимальнее синхронизировать xml и бд
Есть веб-сервер, в котором отображается какой-то каталог (берется из БД).
Этот каталог может достаточно часто обновляться или вообще меняться из других програм (например из бухгалтерских). Т.е. первичный каталог находится вообще непонятно где, и непонятно как обновляется.
Есть договор на формат данных (xml) по которому на веб-сервере должны происходить изменения.
Теперь собвственно вопрос. Как оптимальнее реализовать эту синхронизацию с xml файлом. Сложности следующие:
1. В БД и в xml могут быть позиции с одинаковым ID но разным содержимым
2. В БД может не быть таких ID которые есть в xml
3. В БД могут остаться ID, которых нет в xml
Информация в xml файле считается новой и должна быть отражена на веб-странице.
Какой путь оптимальнее для синхронизации?
Не писать же SELECT * FROM... WHERE ID=xx
if(recordCount == 1) UPDATE
else INSERT
Каталог небольшой 2-5 тыс. наименований.
Есть веб-сервер, в котором отображается какой-то каталог (берется из БД).
Этот каталог может достаточно часто обновляться или вообще меняться из других програм (например из бухгалтерских). Т.е. первичный каталог находится вообще непонятно где, и непонятно как обновляется.
Есть договор на формат данных (xml) по которому на веб-сервере должны происходить изменения.
Теперь собвственно вопрос. Как оптимальнее реализовать эту синхронизацию с xml файлом. Сложности следующие:
1. В БД и в xml могут быть позиции с одинаковым ID но разным содержимым
2. В БД может не быть таких ID которые есть в xml
3. В БД могут остаться ID, которых нет в xml
Информация в xml файле считается новой и должна быть отражена на веб-странице.
Какой путь оптимальнее для синхронизации?
Не писать же SELECT * FROM... WHERE ID=xx
if(recordCount == 1) UPDATE
else INSERT
Каталог небольшой 2-5 тыс. наименований.