Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос про нагрузку 
:(
    Опции темы
ashenemy
Дата 11.1.2009, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 7.11.2006

Репутация: нет
Всего: нет



Вопрос наверное странный, но все же может кто поможет
Итак, ситуация.
Достался в наследство движок, самопис, попросили протестить  свежим взглядом оценить
увидел интересную структуру бд. 
двиг мультиязычный.
данные в основном хранятся в виде LONGTEXT,  внутри массив со значениями примерно так


Код

CREATE TABLE IF NOT EXISTS `texts` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `type` varchar(20) NOT NULL,
  `text` longtext NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;


INSERT INTO `texts` (`id`, `type`, `text`) VALUES
(2, 'ata', 'a:4:{i:3;s:27:"Первый язык<br />";i:5;s:27:"Второй язык<br />";i:2;s:27:"Третий язык<br />";i:4;s:33:"Четвертый язык<br />";}');


я вот думаю, на сколько это оправдано, если загнать в таблицу большой текст, со всеми переводами, то хранимое содержание в ячейке получается очень большим.
вот вопрос. На сколько такое проектирование влияет на производительность? просто с такой структурой и LONGTEXT не сталкивался никогда
Заранее спасибо
PM MAIL   Вверх
lelik133
Дата 11.1.2009, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: 2
Всего: 14



тут я думаю дело не в longtext, а в нарушении первой нормальной формы, а точнее атомарности данных.
На мой взгляд струкутра не оптимальна совсем.
правильнее было бы делать отдельную таблицу

Код

texts_language
id_text ключ к талице texts
id_language ключ к таблице с языками
text


PM ICQ   Вверх
ashenemy
Дата 11.1.2009, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 7.11.2006

Репутация: нет
Всего: нет



проблема в том что, таких таблиц больше двадцати, получится жесткое размножение таблиц, что тоже не так хорошо вроде.
а вот именно такая структура сильно грузит систему? или терпимо?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0413 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.