как количество таблиц повлияет на производительность?

Статус
В этой теме нельзя размещать новые ответы.

FRIE

Новичок
как количество таблиц повлияет на производительность?

допустим есть база данных , 1 вариант - в одной из таблиц будет хранится около 100 000 записей ,
2 вариант - 200 таблиц с 500 записей в каждой

каков вариант наиболее оптимален в плане быстродействия ? как обычно поступают в таких случаях?
 

shureen

Милорд Лось Кристофер
Если данные однотипные то не нужно их раскидывать по множеству одинаковых таблиц, главное индексы правильно расставить и тормозов не будет
 

Adelf

Administrator
Команда форума
Поступают обычно так, как удобнее. А когда начинает тормозить, уже думают о производительности. Вполне разумно.
 

Фанат

oncle terrible
Команда форума
Если отвечать на тот вопрос, который в заголовке, то количество таблиц никак не влияет на производительность.
если же на тот, что написан в теле поста, то разбиение одной таблицы на кучу маленьких говорит о том, что работать ничего не будет вообще.
 

FRIE

Новичок
спасибо, я просто в этом деле новичёк поэтому заранее хотел узнать чтобы не переделывать 100 раз =)
 

zerkms

TDD infected
Команда форума
новичёк поэтому заранее хотел узнать чтобы не переделывать 100 раз
от того, что тебе сейчас ответили на странный вопрос не значит, что ты всё сделаешь нормально. скорее наоборот - если ты задаёшь такие вопросы, значит всё остальное у тебя будет реализовано примерно через ту же пень-колоду.
 

Alexandre

PHPПенсионер
Поступают обычно так, как удобнее. А когда начинает тормозить, уже думают о производительности. Вполне разумно.
полностью согласен
1 вариант - в одной из таблиц будет хранится около 100 000 записей ,
2 вариант - 200 таблиц с 500 записей в каждой
если использовать только селект по одной таблице, то выборка во втором варианте будет чуточку быстрее, но у тебя появится куча иного гемора. По этому, предже чем остановится на варианте 2, надо 100 раз подумать. при твоих объемах - выбор варианта 1 наиболее оптимальный. Если объемы будут за 1-10 млн записей, тогда ужек стоит задуматься о шардинге (горизонтальное разбиение данных)
 

FRIE

Новичок
по этой таблице нужна в основном выборка (селект) вставлять данные изменять и удалять
 

Фанат

oncle terrible
Команда форума
ищешь в в гугле по словам реляционные базы данных и нормальная форма
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху