SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 09.07.2010 01:36:37

UrAl
Участник
Зарегистрирован: 09.07.2010
Сообщений: 3

Работа с несколькими БД в рамках одного сервера

Есть ли какие-то противопоказания (производительность, превышение max connection...) при создании нескольких БД в рамках одного сервера MySQL. Откуда ноги у вопроса - в связке PHP+MySQL хочется переложить обработку PHP-сессий на MySQL, совместив ее с системой аутентификации пользователей и вытащить все это хозяйство в отдельную базу...

Отредактированно UrAl (09.07.2010 12:15:47)

Неактивен

 

#2 09.07.2010 17:57:38

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Работа с несколькими БД в рамках одного сервера

Честно говоря, не понял, как это связано — сессии хранятся в своей табличке,
к которой ходит PHP, там нужен один пользователь для этого, а не много.

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

Неактивен

 

#3 09.07.2010 18:09:02

UrAl
Участник
Зарегистрирован: 09.07.2010
Сообщений: 3

Re: Работа с несколькими БД в рамках одного сервера

PHP-сессии хранятся в виде обычных текстовых файлов с сериализованными переменными внутри. Я хочу уйти от этого и хранить PHP-сессии в базе, поэтому каждый раз, когда PHP-сценарий стартует сессию - организуется DB-link к нужной базе. Можно засунуть таблички с данными сессий в одну базу с информационным наполнением сайта, тогда линк к базе для сессий будет тем же самым что и к информационной. А так получается два линка из одного сценария... Как то так

Неактивен

 

#4 09.07.2010 18:16:50

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Работа с несколькими БД в рамках одного сервера

Нет ничего плохого в двух соединениях с базой.

Неактивен

 

#5 09.07.2010 18:22:57

UrAl
Участник
Зарегистрирован: 09.07.2010
Сообщений: 3

Re: Работа с несколькими БД в рамках одного сервера

Спасибо! буду пробовать реализовать

Неактивен

 

#6 14.07.2010 01:01:05

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Работа с несколькими БД в рамках одного сервера

На сегодняшний день считается, что сессии хранить лучше в памяти.

session.save_handler = memcache
session.save_path = "tcp://127.0.0.1:11211"

И не надо никаких баз данных.

Неактивен

 

#7 14.07.2010 01:10:57

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Работа с несколькими БД в рамках одного сервера

Миш, сильно зависит от приложения. Например, бывают сессии длиной в несколько
лет (ежедневно захожу и обновляю), бывают транзакции, связанные с деньгами,
ну и просто натыкивать час разные кнопочки по сайту, чтобы обнаружить, что у тебя,
видите ли, пришло на 10 человек больше и твоя сессия вытеснилась, — не ахти
какая приятная штука smile

Неактивен

 

#8 15.07.2010 00:16:01

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Работа с несколькими БД в рамках одного сервера

Да, оказывается, непросто всё.. smile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson