Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
 Аватар для khpvolga
9 / 9 / 2
Регистрация: 14.05.2014
Сообщений: 87

Вывожу из базы 30000 строк на 1 страницу, как сделать правильно?

04.09.2016, 10:56. Показов 1415. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет.
Запрос банальный :
SQL
1
SELECT * FROM `items`'
Одна строка содержит 4 поля INT11 и 2 поля VARCHAR255.
В базе 200 000 строк.
Вывод банальный через while.
Вывожу из базы 1000 строк - страница открывается как и с одной записью.
Вывожу из базы 5000 строк - страница думает пару секунд и выводит, при этом сама страница скроллится с видимой задержкой.
Вывожу из базы 50000 строк - страница открывается, но дерево элементов не строится.
Айпад слетает на 5000 строках, страница видна, но элементов нет.
Смотрел на хостинге - нагрузка на базу ноль целых одна тысячная)))
Как правильно вывести строки, если нужно именно на одной странице?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.09.2016, 10:56
Ответы с готовыми решениями:

Как сделать,у меня сервер обычная XP,как мне правильно сделать так,что бы некоторые компы отрезать от инета,но не от базы данных(К+ и 1С и т.п)
Система токая,инет идет на модем,с модема идет на хаб,с хаба на всех??? какой прогой лучше воспльзываться?? если есть возможнасть то...

Как правильно сделать дамп базы?
Делаю через phpmyadmin , export -> делается всё ок, пробую закинуть всё это добро в другую базу импортом через тот-же phpmyadmin...

Как сделать правильно выборку из базы данных?
Привет форумчане! Я пока только учусь, так что не судите строго, но вопрос такой: У меня есть 2 страницы - одна index.php - сам...

15
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,904
04.09.2016, 11:19
Цитата Сообщение от khpvolga Посмотреть сообщение
Как правильно вывести строки, если нужно именно на одной странице?
Выводить по частям, получая их из AJAX.

На 50К записей конечно браузер встрянет, это для него немалая нагрузка.
1
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
04.09.2016, 11:27
Цитата Сообщение от khpvolga Посмотреть сообщение
Смотрел на хостинге - нагрузка на базу ноль целых одна тысячная
Не в базе дело. В обозревателе.
1
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
04.09.2016, 13:35
Лучший ответ Сообщение было отмечено khpvolga как решение

Решение

Цитата Сообщение от khpvolga Посмотреть сообщение
Как правильно вывести строки, если нужно именно на одной странице?
Правильно 30000 строк на одной странице? Пересмотрите свои представления об окружающем мире Можно закэшировать, но это все равно неправильно. Открывая такой статик даже локально, браузер будет испытывать нек. потуги.
1
 Аватар для khpvolga
9 / 9 / 2
Регистрация: 14.05.2014
Сообщений: 87
04.09.2016, 15:56  [ТС]
про браузер так и думал, не вытянет хоть аджаксом подгружать, хоть еще чем! спасибо за ответы! задача все равно стоит нерешенная... хнык-хнык

Добавлено через 10 минут
где вообще почитать про браузерные лимиты, гугл почему-то молчит. пришлось базу набивать и эксперимент ставить, да еще и на трех хостингах)))
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
04.09.2016, 16:07
Цитата Сообщение от khpvolga Посмотреть сообщение
браузерные лимиты
Они в пределах разумного. Ни один человек не будет разом читать все эти 30000 строк. Делайте для людей, остальное приложится.
1
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
04.09.2016, 16:42
khpvolga, условия задачи пересмотреть не пробовали? Говорят, помогает.
1
 Аватар для khpvolga
9 / 9 / 2
Регистрация: 14.05.2014
Сообщений: 87
04.09.2016, 17:25  [ТС]
дело в том, что строки - в базе, а вывод в виде зон area: четыре числа - координаты, два поля - ссылка и титл. Т.е. на экране 30000 area разного размера.
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
04.09.2016, 18:24
Почему «нужно именно на одной странице»?
0
 Аватар для khpvolga
9 / 9 / 2
Регистрация: 14.05.2014
Сообщений: 87
04.09.2016, 19:40  [ТС]
на одной странице - так как подложка такого размера, это рисунок 800х800, схематичное расположение домов и комнат в них, хочется отображать дома, комнаты, мелкие объекты внутри комнат и тд. Укрупнять нельзя, так как нужен охват сразу всех, для сравнения и визуального анализа
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
04.09.2016, 20:11
khpvolga, я бы посмотрел в сторону других технологий отрисовки. Может canvas или svg.
1
 Аватар для TrustNo1
78 / 78 / 35
Регистрация: 08.09.2013
Сообщений: 397
04.09.2016, 22:14
Цитата Сообщение от khpvolga Посмотреть сообщение
на одной странице - так как подложка такого размера, это рисунок 800х800
Можно генерировать статические картинки (кусочками или целиком) каждые 5 минут и ложить на сервер в папку. А пользователю отдавать только конечный результат - картинку.
1
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
04.09.2016, 22:54
khpvolga, так выдавайте соотв. граф. файл или страницу с этим файлом. Какие проблемы? Если не оч. часто меняется, тоже закэшировать на стороне сервера и не выдавать каждый раз динамически.
1
 Аватар для khpvolga
9 / 9 / 2
Регистрация: 14.05.2014
Сообщений: 87
05.09.2016, 00:26  [ТС]
картинку я и так генерирую из нескольких в одну. а ссылки-то над каждой зоной???...
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
05.09.2016, 00:32
Как вариант: тег map + многоугольные поверхности. Можно и на JS что-нить замутить, как выше предлагали.
0
 Аватар для TrustNo1
78 / 78 / 35
Регистрация: 08.09.2013
Сообщений: 397
05.09.2016, 00:39
Цитата Сообщение от khpvolga Посмотреть сообщение
а ссылки-то над каждой зоной???
Пришлите часть кода который работает сейчас, или то, что на выходе получается
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.09.2016, 00:39
Помогаю со студенческими работами здесь

Как подключить несколько таблиц одной базы (MySql) в один файл .php и выводить данные из них? Одну таблицу вывожу так:
Поключение к базе: <?php $mysqli = false; function connectDB () { global $mysqli; $mysqli = new mysqli...

Таблица AdvStringGrid как правильно сделать редактирование базы через ячейки таблицы
Есть таблица AdvStringGrid, в которой отображаются данные базы данных. Грубо говоря есть три поля: цена закупки, цена продажи и разница....

Правильно ли я вывожу инфу из БД в виде таблицы?
Здрасте! Я хочу инфу из БД вывести в таблицу. Написал: $t = new mysqli('localhost','Master','234','people'); $result =...

Как правильно сделать бэкап базы в SSMS если Sql Server с базами хостятся на azure
С Azure раньше не работал. Sql Server обычный - знаю вдоль и поперёк. Тут дали доступ к Sql Server, у которого базы хостятся...

Пишу 30000 строк в базу Access, как ускорить?
Экспериментирую тут с заливкой большого объема данных в базу Access. Данные заливаются в одну таблицу, которая не имеет ни ключей ни...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru