LINUX.ORG.RU

Вопрос об архитектуре веб-приложения.


0

1

Приветствую.

Представим что у нас есть стандартный сайтик с страницами генерируемыми Django/PHP/etc. У сайтика есть одна БД с таблицей пользователей и прочими данными. Еще у сайтика будет чат на comet. Чат реализуется на какой-то другой технологии, например Twisted. Чат должен работать с той же таблицей пользователей что и главная часть приложения.
Это реализуется как два не связанных приложения, просто делящих одну БД.

Собственно вопрос: На сколько это правильно/хорошо? Какие есть другие правильные/неправильные решения?

★★★★★

а в чём проблема? это ж БД она предназначена, чтобы с ней разные пользователи работали.

Проблемы возможны только с общей авторизацией по 2ум технологиям и возможно в кешировании запросов, если они на разных технологиях будут.

qnikst ★★★★★
()

>Собственно вопрос: На сколько это правильно/хорошо?

Смотря что ты делаешь с БД. Если чатик только авторизацию в БД смотрит, т.е. read-only, то вопросов в принципе возникнуть не должно.

anonymous
()
Ответ на: комментарий от anonymous

> т.е. read-only, то вопросов в принципе возникнуть не должно.
Чатик был приведен как частный случай, интересует более широкий взгляд на задачу. А если read/write то чем это грозит?

urxvt ★★★★★
() автор топика
Ответ на: комментарий от qnikst

Точно! Про кеширование я забыл.

urxvt ★★★★★
() автор топика
Ответ на: комментарий от urxvt

>А если read/write то чем это грозит?

Да, в общем-то, ничем, если у тебя не кривой быдлокод.

Проблемы одновременной записи разруливает сама БД. Главное, чтобы программы не были написаны с расчётом на работу «в одиночку».

Ведь работа двух программ с одной БД ничем не отличается от работы двух независимых форков (криво звучит, да) приложения одновременно.

anonymous
()
Ответ на: комментарий от urxvt

urxvt

Чатик был приведен как частный случай, интересует более широкий взгляд на задачу. А если read/write то чем это грозит?


Тем, что, например, одно приложение внесёт изменения в таблицу, которых совершенно не ожидало увидеть второе приложение.

blackst0ne ★★★★★
()
Ответ на: комментарий от anonymous

> Ведь работа двух программ с одной БД ничем не отличается от работы двух независимых форков (криво звучит, да) приложения одновременно.
Это я прекрасно понимаю.

urxvt ★★★★★
() автор топика
Ответ на: комментарий от blackst0ne

> Тем, что, например, одно приложение внесёт изменения в таблицу, которых совершенно не ожидало увидеть второе приложение.
Ну это да. Но это уже проблема в голове программиста.

urxvt ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.