Spear
почемучка
Работа с двумя базами данных как с одной
Здравствуйте,
у меня возникла такая проблема - уже часа два точно думаю, но все не решу как же лучше поступить.
есть движок сайта, есть форум.
Регистрация одна - регистрируются на форуме, а авторизация на сайт происходит по данным из таблиц БД форума.
то есть все таблицы - контента сайта и прочего и таблицы форумов в одной БД.
Вроде это не правильно.. да и не удобно. А иногда - стремно даже. Если за безопасность скриптов сайта я уверен (более-менее), то в опен-сорц форумах постоянно находят дыры.
Поэтому решено разделить базу форума и сайта, чтобы в случае взлома того или иного, не пострадали данные другого.
Проблема вот в чем - как я уже говорил, скрипты сайта используют таблицу пользователей с форума для авторизации и использованием сервисов сайта для зарегистрированных.
Получается неувязочка - если будут разные базы данных то прийдется или дублировать таблицы пользователей (и каждую секунду практически их обновлять синхронно.. нарпимер при написанием пользователем сообщения на форуме - увеличить счетчик сообщений в обоих базах - эти данные нужны.. да и много других).
Если я не ошибаюсь есть ещё такой варинт - например база форума forum, а сайта - site.
Движок сайта использует класс для работы с БД, то есть имя бд, логин и пароль изменить в процессе работы нельзя.. (точнее можно если создать новое подключение и инициализировать новый класс.. или ак это правильно называется). Вообщем в любом случае - очень напряжный вариант (а посетителей много - не хочу чтобы сайт стал тормозить и тянуть за собой форум).
Так вот, можно же делать такие запросы если я не ошибаюсь:
select * from forum.users ....
то есть я подключившись к базе сайта делаю запросы в базу форума. Но это же сработает только если у них одинаковые пароли доступа?
Посоветуйте, пожалуйста, как лучше поступить. Честное слово - долго думал и пытался решить проблему сайм, но в тоге - половина 5ого утра, а я на форуме
одно дополнение - форум не использует никакие таблицы сайта. Только сайт - форумские.
Здравствуйте,
у меня возникла такая проблема - уже часа два точно думаю, но все не решу как же лучше поступить.
есть движок сайта, есть форум.
Регистрация одна - регистрируются на форуме, а авторизация на сайт происходит по данным из таблиц БД форума.
то есть все таблицы - контента сайта и прочего и таблицы форумов в одной БД.
Вроде это не правильно.. да и не удобно. А иногда - стремно даже. Если за безопасность скриптов сайта я уверен (более-менее), то в опен-сорц форумах постоянно находят дыры.
Поэтому решено разделить базу форума и сайта, чтобы в случае взлома того или иного, не пострадали данные другого.
Проблема вот в чем - как я уже говорил, скрипты сайта используют таблицу пользователей с форума для авторизации и использованием сервисов сайта для зарегистрированных.
Получается неувязочка - если будут разные базы данных то прийдется или дублировать таблицы пользователей (и каждую секунду практически их обновлять синхронно.. нарпимер при написанием пользователем сообщения на форуме - увеличить счетчик сообщений в обоих базах - эти данные нужны.. да и много других).
Если я не ошибаюсь есть ещё такой варинт - например база форума forum, а сайта - site.
Движок сайта использует класс для работы с БД, то есть имя бд, логин и пароль изменить в процессе работы нельзя.. (точнее можно если создать новое подключение и инициализировать новый класс.. или ак это правильно называется). Вообщем в любом случае - очень напряжный вариант (а посетителей много - не хочу чтобы сайт стал тормозить и тянуть за собой форум).
Так вот, можно же делать такие запросы если я не ошибаюсь:
select * from forum.users ....
то есть я подключившись к базе сайта делаю запросы в базу форума. Но это же сработает только если у них одинаковые пароли доступа?
Посоветуйте, пожалуйста, как лучше поступить. Честное слово - долго думал и пытался решить проблему сайм, но в тоге - половина 5ого утра, а я на форуме

одно дополнение - форум не использует никакие таблицы сайта. Только сайт - форумские.