SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 25.02.2011 16:07:14

Efinn
Участник
Зарегистрирован: 26.01.2011
Сообщений: 4

Помогите пожалуйсто с обьеденением пользователей у шести сайтов.

У меня есть два вопроса:

1)
Есть один главный сайт, который находится в корневом каталоге, и 6 таких же скриптов  установлены в папках. Сайты доски объявлений.
Все сайты подключены к одной базе MySQL.
Для каждого сайта в MySQL задан свой prefix.
База данных MySQL получилась большая, около 800 таблиц + в каждой таблице есть ещё много таблиц.
Если в на этом сайте доски объявлений при условии что у все сайты будут подключены к одной базе данных и объявлений на сайте будет несколько миллионов, то не будут ли сайты очень тормозить из за того что всё в одной базе находится??   

2)
Необходимо сделать единую базу для пользователей.
Чтобы в результате пользователи смогли зарегистрироваться к примеру на сайте1, затем авторизовать свой аккаунт по ссылке на электронной почте и войти под этим логином и паролем на сайт2 или сайт3.

Предполагаю что данную задачу можно решить таким способом :
У всех сайтов в базе данных задать одинаковый prefix для таблиц которые отвечают за информацию о пользователях.

Если это так, то с этим моментом всё понятно.
class_user_fields
class_user_groups
class_users_packages
class_users

Что нужно изменить в файле config.php ?

<?php
    $config_db_server='localhost';
    $config_db_server_username='тест_тест';
    $config_db_server_password='пароль';
    $config_db_database='тест_sql';
    $config_db_charset='utf8';
    $config_db_collation='utf8_general_ci';
    $config_table_prefix='class_';
    $config_live_site='http://www.test.ru';
    $config_abs_path='/home/efinnno/domains/test.ru/public_html';
    $config_demo=0;
    $config_debug=0;
    $config_version='6.0';
    $config_data_set='general';
?>

А также не могу разобраться как изменить prefix_ для пользователей в файле tables.php

define('TABLE_ACTIONS', $config_table_prefix.'actions');
define('TABLE_ADS', $config_table_prefix.'ads');
define('TABLE_ADS_EXTENSION', $config_table_prefix.'ads_extension');
define('TABLE_ADS_PICTURES', $config_table_prefix.'ads_pictures');
define('TABLE_ADS_SETTINGS', $config_table_prefix.'ads_settings');
define('TABLE_APPEARANCE',$config_table_prefix.'appearance');
define('TABLE_BADWORDS', $config_table_prefix.'badwords');
define('TABLE_BANNERS',$config_table_prefix.'banners');
define('TABLE_BANNERS_POSITIONS',$config_table_prefix.'banners_positions');
define('TABLE_BLOCKED_IPS',$config_table_prefix.'blocked_ips');
define('TABLE_CATEGORIES', $config_table_prefix.'categories');
define('TABLE_COUPONS',$config_table_prefix.'coupons');
define('TABLE_CURRENCIES',$config_table_prefix.'currencies');
define('TABLE_CUSTOM_PAGES', $config_table_prefix.'custom_pages');
define('TABLE_DISCOUNTS',$config_table_prefix.'discounts');
define('TABLE_DB_BACKUP', $config_table_prefix.'db_backup');
define('TABLE_DEPENDING_FIELDS',$config_table_prefix.'depending_fields');
define('TABLE_FAVOURITES',$config_table_prefix.'favourites');
define('TABLE_FIELDS',$config_table_prefix.'fields');
define('TABLE_FIELDSETS',$config_table_prefix.'fieldsets');
define('TABLE_IE_SETTINGS', $config_table_prefix.'ie_settings');
define('TABLE_IE_TEMPLATES', $config_table_prefix.'ie_templates');
define('TABLE_IE_TEMPLATES_FIELDS', $config_table_prefix.'ie_templates_fields');
define('TABLE_INFO',$config_table_prefix.'info');
define('TABLE_LOGIN_HISTORY', $config_table_prefix.'login_history');
define('TABLE_LANGUAGES', $config_table_prefix.'languages');
define('TABLE_MAIL_SETTINGS', $config_table_prefix.'mails_settings');
define('TABLE_MAILS',$config_table_prefix.'mails');
define('TABLE_MODULES', $config_table_prefix.'modules');
define('TABLE_OPTIONS',$config_table_prefix.'options');
define('TABLE_PACKAGES',$config_table_prefix.'packages');
define('TABLE_PASSWORD_RECOVERY', $config_table_prefix.'password_recovery');
define('TABLE_PAYMENT_PROCESSORS', $config_table_prefix.'payment_processors');
define('TABLE_PAYMENT_ACTIONS', $config_table_prefix.'payment_actions');
define('TABLE_PRIORITIES',$config_table_prefix.'priorities');
define('TABLE_RSS', $config_table_prefix.'rss');
define('TABLE_SAVED_SEARCHES',$config_table_prefix.'saved_searches');
define('TABLE_SEO_SETTINGS',$config_table_prefix.'seo_settings');
define('TABLE_SETTINGS', $config_table_prefix.'settings');
define('TABLE_SITEMAP', $config_table_prefix.'sitemap');
define('TABLE_USER_FIELDS',$config_table_prefix.'user_fields');
define('TABLE_USER_GROUPS',$config_table_prefix.'user_groups');
define('TABLE_USERS_PACKAGES',$config_table_prefix.'users_packages');
define('TABLE_USERS', $config_table_prefix.'users');
define('TABLE_EMAIL_ALERTS', $config_table_prefix.'email_alerts');
define('TABLE_NEW_ALERTS', $config_table_prefix.'new_alerts');

Подскажите пожалуйста, буду очень признателен

Отредактированно Efinn (25.02.2011 16:08:12)

Неактивен

 

#2 25.02.2011 16:30:18

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

Re: Помогите пожалуйсто с обьеденением пользователей у шести сайтов.

Здравствуйте.

1. Нет, не будут.
2. Вот то, что выделили — там и меняйте. Просто замените $config_table_prefix
на правильный префикс общей базы.

Неактивен

 

#3 25.02.2011 16:44:36

Efinn
Участник
Зарегистрирован: 26.01.2011
Сообщений: 4

Re: Помогите пожалуйсто с обьеденением пользователей у шести сайтов.

Здравствуйте.
Спасибо, буду пробовать.

Неактивен

 

#4 25.02.2011 17:10:50

Efinn
Участник
Зарегистрирован: 26.01.2011
Сообщений: 4

Re: Помогите пожалуйсто с обьеденением пользователей у шести сайтов.

Всё получилось, урааааа!!!
Ещё раз спосибо!

Неактивен

 

Board footer

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