одна большая или много маленьких таблиц?

Avdoshyn

Новичок
одна большая или много маленьких таблиц?

Добрый день!

Может кто подскажет - что лучше и оптимальнее для mysql: несколько маленьких таблиц или одна большая.

Большая - это например 20000 записей по 20-30 кб запись

Спасибо
 

chira

Новичок
20000 - это маленькая таблица!
Если ты хочешь продолжить тему о news_2002, news_2003, то как вариант "размножения" однаковых таблиц (с одинаковой структурой) можешь попробовать схему:
table1 - актуальные новости
table2 - архивные новости

но если для тебя таблица с 20000 записями - большая, то все держи в одной теблице как тебе уже советовали.
 

Avdoshyn

Новичок
да спасибо, совет действительно по теме - я имею ввиду про актуальные новости.


а почему если таблица с 20000 записями большая - то хранить лучше в одной?

Скажем если человек читает конкретную новость, то разве скорость доступа не будет больша если эта новость будет не в таблице с 20000 записями а в таблице с 500 записями?

Автор оригинала: chira
20000 - это маленькая таблица!
Если ты хочешь продолжить тему о news_2002, news_2003, то как вариант "размножения" однаковых таблиц (с одинаковой структурой) можешь попробовать схему:
table1 - актуальные новости
table2 - архивные новости

но если для тебя таблица с 20000 записями - большая, то все держи в одной теблице как тебе уже советовали.
 

Nime

Guest
Он имел ввиду, что если большой ты называешь таблицу с 20000 записями, то держи в одной. А если большая это 2 миллиона записей, то стоит подумать :)
Подчёркиваю, не перейти на несколько таблиц сразу, а подумать надо ли оно :)
 

ForJest

- свежая кровь
Да нет разницы. Если есть индексы то таблицы с 20000 и 2млн будут работать примерно с одинаковой скоростью.
 

chira

Новичок
Скорость будет отличатся , но для конечного юзера разницы между 0.5 или 0.05 секунд не существует.
 

Nime

Guest
ForJest, разница как таковая будет, другое дело что решать разбивать таблицы или нет надо решать в каждом отдельном случае...
 
Сверху