AS3/Flash/Air: совместное использование базы данных

У меня есть приложение AIR, которое хранит данные в файлах XML. Базы данных расположены в папке DocumentsDirectory основного компьютера.

Можно ли обновить данные файлов XML с других компьютеров сети?

Спасибо заранее.

ОБНОВИТЬ:

гипотетически:

  • У нас есть сервер
  • У нас есть общая папка с доступом для чтения / записи.
  • В папке у нас есть файлы базы данных (XML)

Можно ли обновить файл базы данных с любого компьютера с доступом к общей папке?

Спасибо

1 ответ

Вы можете записать в файл, но он не будет работать, если несколько приложений пытаются записать файл одновременно. И, скажем, приложение А изменяет одни данные, а приложение Б изменяет другие данные. Приложение A записывает новый XML, затем B записывает свою собственную версию XML без подтверждения изменений из A. Изменения из A теряются.

Одним из способов здесь является SQLite. Встроенная поддержка в AIR. Но опять же, вы не можете записать файл одновременно из 2 разных приложений. Предполагается, что AIR справится с этими проблемами, но у меня уже были некоторые проблемы с этим.

Гораздо лучшим способом было бы настроить SQL-сервер (или любой другой реальный сервер БД, я не эксперт) и некоторый интерфейс php. Может быть, AMFPHP: http://gotoandlearn.com/search.php?q=amf, или просто используйте urlloaders...

Другие вопросы по тегам