С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
INstantKiLLer
5 / 5 / 3
Регистрация: 11.10.2014
Сообщений: 342
1

Вывод большего объема данных

07.12.2017, 16:02. Просмотров 149. Ответов 3
Метки нет (Все метки)

Структура таблицы примерно следующая:
tabl_1 содержит id категории, и еще разные данные
tabl_2 строки, входящие в эти категории (для примера пусть будут номера телефонов)
и их в некоторых категориях настолько много (бывает более 100мб), что скрипт не может все вывести, выводит 40,8мб (просто их программа-клиент скачивает) и все.
Думал выводить через LIMIT, но он очень долго обрабатывается при запросе. Помогите решить вопрос
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2017, 16:02
Ответы с готовыми решениями:

Обработка большого объема данных
Добрый ночи ребята помогите с одной проблемой. У на старом сайте одного...

Запрос к базе данных через форму и вывод данных на страничке
Всем привет. Очень нужна ваша помощь, вы моя последняя надежда. У меня стоит...

Вывод данных из базы данных в выпадающее поле в форме
Создаю выпадающее поле в форме, само поле появляется, но данные из базы данных...

Поиск по базе данных + постраничный вывод данных
Привет всем! в общем с поиском данных всё нормально! но не работает...

Постраничный вывод данных из базы данных
Доброго времени суток! собственно выводится список товаров с информацией о них,...

3
otto-fukin
-55 / 58 / 21
Регистрация: 15.06.2017
Сообщений: 572
07.12.2017, 19:00 2
Цитата Сообщение от INstantKiLLer Посмотреть сообщение
Думал выводить через LIMIT, но он очень долго обрабатывается при запросе
Создать третью таблицу подкатегорий разбивающую категорию в tabl_1 на страницы с приемлимым количеством записей. А в tabl_2 добавить поле с внешним ключом ссылающийся на таблицу подкатегорий. Дополнительные ключ и таблица никак не изменят функционал программы
0
INstantKiLLer
5 / 5 / 3
Регистрация: 11.10.2014
Сообщений: 342
07.12.2017, 20:32  [ТС] 3
Можно подробнее, что то не пойму вас до конца?
0
otto-fukin
-55 / 58 / 21
Регистрация: 15.06.2017
Сообщений: 572
07.12.2017, 21:27 4
Примерная структура базы для быстрой пагинации больших объемов
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
CREATE TABLE `tabl_1` (
  `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `category` VARCHAR(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 comment='category';
 
CREATE TABLE `pages` (
  `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `tabl_1_id` INT(10) UNSIGNED NOT NULL,  
 `page_num` INT(10) UNSIGNED NOT NULL,
  PRIMARY KEY (`id`),
  CONSTRAINT `tabl_1_1Fk` FOREIGN KEY (`tabl_1_id`) 
  REFERENCES `tabl_1` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8 comment='group phones by pages';
 
CREATE TABLE `tabl_2` (
  `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `tabl_1_id` INT(10) UNSIGNED NOT NULL,  
  `page_id` INT(10) UNSIGNED DEFAULT NULL, /*разрешаем NULL чтобы не влиять 
  на те категории в которых не требуется  группировка по страницам */
  `phone` VARCHAR(20) NOT NULL,
  PRIMARY KEY (`id`),
  CONSTRAINT `tabl_1_2Fk` FOREIGN KEY (`tabl_1_id`) 
  REFERENCES `tabl_1` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `pagesFk` FOREIGN KEY (`page_id`) 
  REFERENCES `pages` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8 comment='phones';
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2017, 21:27

Вывод и ввод данных в базу данных
Чат. При переходе на Index.php просит зарегестрироваться или войти, после входа...

Вывод данных из БД на сайт - Базы данных
Подскажите, как сделать вывод данных из БД на сайт, нужно чтобы эти данные...

Группировка значений от большего к меньшему
У меня есть таблица operations в ней много различных полей. Вот таким кодом я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru