Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Стоит ли делать вторую базу?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
AndrEz
Отправлено: 11 Марта, 2013 - 17:13:14
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




Решил добавить новую возможность на свой сайт, однако есть 2 способа её реализации - это %like% и отдельная таблица. Исходя из того, что записей будет более миллиона, я решил всё таки сделать отдельную таблицу.
В таблице будет более десятка миллионов записей и обращение к ней будет постоянное, вот я и думаю, стоит ли создавать отдельную базу для данной таблицы или нет?
Всё-таки постоянная выборка сотни элементов из таблицы, в которой более десяти миллионов записей - это неплохая нагрузка на базу.
Стоит ли делать отдельную базу для данной таблицы или нет?

PS: Использую MySQL
 
 Top
esterio
Отправлено: 11 Марта, 2013 - 17:22:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




если другая база будет находится на том же хосте то не думаю что ето особо поможет.
тут думаю болле подойдут индексы, кеш.
и еще like не самый удачный вариан, может стоит задуматся о другом варианте поиска
 
 Top
AndrEz
Отправлено: 11 Марта, 2013 - 17:23:26
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




так вопрос в том и стоял, делать like или отдельную таблицу)))
ЗА ответ, спасибо)
 
 Top
Мелкий Супермодератор
Отправлено: 11 Марта, 2013 - 17:45:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Если физически это та же машина - разницы не будет.
<режим пророка>
Судя по выбору like или таблица - речь идёт о реализации отношения многие-ко-многим
Тогда для таблицы-связки из пары целочисленных значений 10млн записей - мелочь, не стоящая внимания.
</режим пророка>


-----
PostgreSQL DBA
 
 Top
AndrEz
Отправлено: 11 Марта, 2013 - 19:40:42
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




Ого, не совсем понял, для like 10 миллионов записей - это мелочь?
 
 Top
esterio
Отправлено: 11 Марта, 2013 - 19:44:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




AndrEz пишет:
Ого, не совсем понял, для like 10 миллионов записей - это мелочь?

Мелкий пишет:
<режим пророка>
 
 Top
Мелкий Супермодератор
Отправлено: 11 Марта, 2013 - 19:45:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Нет, для отдельной таблицы.
like '%что-то%' - это крест на индексах, что быстро работать обычно не может.


-----
PostgreSQL DBA
 
 Top
AndrEz
Отправлено: 11 Марта, 2013 - 20:09:19
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




Ок, спасибо. Значит в той же базе сделаю отдельную таблицу с индексом и забуду про лайк.

Можете пояснить смертному, <режим пророка> - что это?
 
 Top
Мелкий Супермодератор
Отправлено: 11 Марта, 2013 - 20:26:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




AndrEz пишет:
<режим пророка> - что это?

Попытка угадать что-то. Вариация на тему "телепаты в отпуске" Подмигивание


-----
PostgreSQL DBA
 
 Top
AndrEz
Отправлено: 11 Марта, 2013 - 21:30:38
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




Ммм.... понял. Я дал мало информации, но думаю и так было понятно
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB