Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Оптимизация таблицы
 
 автор: Max Vasin   (22.02.2008 в 03:46)   письмо автору
 
 

Пытаюсь вот себе на библиотечку сделать (велосипед может, но рукам и голове занятие найти решил%>).
Сделал таблицу авторов и таблицу содержания книг).
CREATE TABLE `atric` (
  `idpart` int(11) NOT NULL auto_increment,
  `id_B` int(11) NOT NULL default '0',//номер книги в каталоге
  `NFile` varchar(100) NOT NULL default '',//название файла,
  `CrFile` varchar(15) NOT NULL default '',//crypt()
  `RusName` varchar(200) NOT NULL default '',//имя для отображения потом на странице
  `posi` char(1) NOT NULL default '',//поле для задания как отображать
  `Comment` smallint(6) NOT NULL default '1',//доп настройка
  PRIMARY KEY  (`idpart`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1181 ;


так вот, имхо, проблема(так ли это???) заключается в следующем - БД оч быстро растет.
Имхо, 1) или так и будет из-за желания хранить содержание именно в БД,
2) или делаю что-то не правильно.
Если 1, то все-путем; если 2 - как исправить?

----
Regards, Max Vasin.

   
 
 автор: cheops   (22.02.2008 в 12:59)   письмо автору
 
   для: Max Vasin   (22.02.2008 в 03:46)
 

Под очень быстрым ростом, что подразумевается?

   
 
 автор: Max Vasin   (23.02.2008 в 20:47)   письмо автору
 
   для: cheops   (22.02.2008 в 12:59)
 

под большим ростом понимается то, что я ввел данные(содержание) только об одной книге и уже получается 100кб, а книг-то порядком 700 %>.
может как-то иначе надо делать?

----
Regards, Max Vasin.

   
 
 автор: Trianon   (23.02.2008 в 22:08)   письмо автору
 
   для: Max Vasin   (23.02.2008 в 20:47)
 

Какие сто? Хорошо если один килобайт наберется, и то врядли.

   
 
 автор: Max Vasin   (23.02.2008 в 23:22)   письмо автору
 
   для: Trianon   (23.02.2008 в 22:08)
 

вот вся БД
10 таблиц(ы)   Всего  1,213  --   cp1251_general_ci     129.0 KB    0 Bytes 

конкретно указанная таблица
atric                1,180   MyISAM    cp1251_general_ci      106.1 KB      - 


записи выглядят так
INSERT INTO `atric` VALUES (42, 1, 'Web_programmirovanie', '0$aAMLzG99qbE', 'Web-программирование', '0', 1);
INSERT INTO `atric` VALUES (43, 1, 'Vzaimosvyaz_terminov', '0$psgZXd7L.7w', 'Взаимосвязь терминов', '0', 1);
INSERT INTO `atric` VALUES (44, 1, 'World_Wide_Web_i_URL', '0$2MP1v3ahGo2', 'World Wide Web и URL', '0', 1);


поэтому думаю понимание почему после 1 книги уже 106 кб, а книг как минимум 700 будет

   
 
 автор: Trianon   (24.02.2008 в 01:30)   письмо автору
 
   для: Max Vasin   (23.02.2008 в 23:22)
 

Сколько записей приходится на одну книгу?

   
 
 автор: Max Vasin   (24.02.2008 в 01:33)   письмо автору
 
   для: Trianon   (24.02.2008 в 01:30)
 

по разному выходит.
в одной к примеру 1080, в другой 750, в третьей 240 записей.
и в дополнение длина записи различная(!)
от 10-20 символов, до 200, и видимо некоторые могут быть длиннее

----
Regards, Max Vasin.

   
 
 автор: Trianon   (24.02.2008 в 01:57)   письмо автору
 
   для: Max Vasin   (24.02.2008 в 01:33)
 

1080 записей по сотне байт как раз 100Кб и даст.
А что Вас пугает? Ну будет БД на 100Мб и что?

   
 
 автор: Faraon   (24.02.2008 в 02:12)   письмо автору
 
   для: Trianon   (24.02.2008 в 01:57)
 

Скорее всего пугает то, что используется хостинг, у которого свои ограничении по БД.

   
 
 автор: Trianon   (24.02.2008 в 11:24)   письмо автору
 
   для: Faraon   (24.02.2008 в 02:12)
 

Какие именно?

   
 
 автор: Max Vasin   (24.02.2008 в 14:36)   письмо автору
 
   для: Trianon   (24.02.2008 в 11:24)
 

А разве нет бывает ограничений на размер БД у хостеров?)
Нет, проблема не в этом. Просто (точно не могу сказать почему, чисто имхо) что чем больше БД (количество записей, а следовательно и вес) - тем "тяжелее" (в временном эквиваленте) будет поиск нужной инфы.

----
Regards, Max Vasin.

   
 
 автор: Trianon   (24.02.2008 в 15:51)   письмо автору
 
   для: Max Vasin   (24.02.2008 в 14:36)
 

>чем больше БД (количество записей, а следовательно и вес)

Причину со следствием не путайте.
Количество записей определяет вес таблицы, но никак не наоборот.
и сложность поиска связана с количеством не линейно, а логарифмически.
Несколько тысяч лючей для БД - это крохи.

Так что работайте над IMHO.

>А разве нет бывает ограничений на размер БД у хостеров?)

Бывают. Но обычно не такие жесткие.
Кроме того , бывают хостеры без ограничений.
Но проблема не в этом. Просто я усомнился в том, что Faraon что-либо знает об огранчениях, которые на БД накладывает Ваш хостер.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования