Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Наивен ли я , что смогу снизить нагрузку сессиями? 
:(
    Опции темы
IgorIV
Дата 22.2.2010, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



maximus666,  smile 
Ага, на шаред-хостинге.
PM MAIL   Вверх
smartov
Дата 22.2.2010, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

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



Цитата(Muerto @  21.2.2010,  22:46 Найти цитируемый пост)
я в россии уже лет 16 не живу а мне всего 21, не красиво судит мои интелект по граматике 

Указывайте страну проживания для избежания подобных непониманий. Я думаю вам мало понравится если вам начнут объяснять научный доклад на ломанной языке той страны, где вы живете.


Цитата(Muerto @  21.2.2010,  22:46 Найти цитируемый пост)
в данном случае не согласен, order by rand() при tысачи записей делать пытались 

Вам подсказать как оптимизировать запрос на псевдо-рандомизацию?
PM MAIL   Вверх
IZ@TOP
Дата 24.2.2010, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



smartov, мне подскажи, пожалуйста.
Что-то вроде: имеем 1кк записей, надо выбрать разных 10 типов с наименьшим значением одного из полей и случайным образом отсортировать эти записи. На лету.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
sTa1kEr
Дата 24.2.2010, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

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



PM MAIL   Вверх
smartov
Дата 24.2.2010, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

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



IZ@TOP, дополнительным псевдо-рандомным полем которое обновляется раз в сутки, например.
Вот тут описывается один из вариантов
http://habrahabr.ru/blogs/mysql/55864/

Случай, когда нужно получить слишком много записей по условию, и ВСЕ ИХ после выборки расставлять их в рандомном порядке не рассматривается в виду либо явного просчета проектирования.
PM MAIL   Вверх
IZ@TOP
Дата 25.2.2010, 01:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



Цитата(smartov @  24.2.2010,  18:05 Найти цитируемый пост)
IZ@TOP, дополнительным псевдо-рандомным полем которое обновляется раз в сутки, например.
Вот тут описывается один из вариантов

Этот вариант не интересен в виду своей банальности. Обыкновенная денормализация данных (если хотите - псевдорандомное значение в отдельном поле) используется по умолчанию. Просто подумалось, что можете еще способ подсказать. 

О просчетах проектирования готов послушать.

1. Имеем связанные данные, которые получаем из нескольких источников.
2. Данные в нормализованном виде сохраняем в базу.
3. Предположим, что выходит две сущности (таблицы), связанных одна ко многим. Т.е. запись в первой таблице связана с неопределенным количеством записей в другой.

Задача.
Выбрать данные по следующему условию:
1. Записи из таблицы "одна ко многим" должны соответствовать условию поле1=значение.
2. Записи из таблицы "многие к одному" должны соответствовать нескольким условиям, вроде поле1-2=значение1-2, должны быть отсортированы по поле3, связаны с таблицей "одна ко многим" по полю поле4.
3. Данные должны быть сгруппированы по поле4 и случайным образом выбраны 20 записей из полученного результата.

Требования: оригинальные данные сохранить в нормализованном виде, при денормализации и синхронизации, денормализованные данные не должны расходиться с оригинальной версией.

Мне тут видится один самый простой вариант реализации. Но, если есть идеи - готов выслушать.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Fortop
Дата 25.2.2010, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

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



Цитата(IZ@TOP @  25.2.2010,  00:32 Найти цитируемый пост)
1. Записи из таблицы "одна ко многим" должны соответствовать условию поле1=значение.
2. Записи из таблицы "многие к одному" должны соответствовать нескольким условиям, вроде поле1-2=значение1-2, должны быть отсортированы по поле3, связаны с таблицей "одна ко многим" по полю поле4.
3. Данные должны быть сгруппированы по поле4

Любопытно, и в итоге этих манипуляций получается 1кк записей?
Что за данные там лежат, если не секрет?


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
smartov
Дата 25.2.2010, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

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



IZ@TOP
Цитата(IZ@TOP @  25.2.2010,  01:32 Найти цитируемый пост)
Этот вариант не интересен в виду своей банальности

Насколько я вижу твою задачу этот банальный вариант с денормализацией вполне тебя устраивает. "Случайные" 20 записаей вполне могут быть получены этим методом. Поправь меня если я что-то не так понял
PM MAIL   Вверх
IZ@TOP
Дата 25.2.2010, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



smartov, все верно. Меня все устраивает, тем более, что это было временной необходимостью вызванной восполненным сознанием руководства smile Просто подумалось, может я чего не знаю и все можно было сделать проще? Но это так, риторический вопрос.

Fortop, база данных вроде market.yandex.ru.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
smartov
Дата 25.2.2010, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

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



Цитата(IZ@TOP @  25.2.2010,  12:40 Найти цитируемый пост)
Просто подумалось, может я чего не знаю и все можно было сделать проще? Но это так, риторический вопрос.

Нет, сорри, тайным знанием не владею  smile 
Да и вообще просветить я рвался автора топика, который явно не знает о вещах, которые тебе кажутся банальными  smile 
PM MAIL   Вверх
IZ@TOP
Дата 25.2.2010, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



smartov, надеюсь мы его совместными усилиями хоть немного просветили  smile Диалог всегда полезен.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Muerto
Дата 25.2.2010, 18:46 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

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



awers, а в 22 нет никакой рандомации ,рандомация идет в объявлениях и ротаторах=-)

Добавлено @ 18:49
IgorIV, У меня VDS причем не хилый, а не шард хост...

А насчет рандомации,
Order by rand самый поршивый метод,
после него есть функция которая по поиску допустим можете найти, как мол получить random value, но она опять же вас разочарует если у вас таблица по ID не по порядку, как у меня например...

Я вот пользуюсь функцие которая как бы берет все записи, присваиваем им ID и затем уже рандомирует, решая при этом проблему пропуска
А скорость очень высокая

Это сообщение отредактировал(а) Muerto - 25.2.2010, 18:51


--------------------
user posted image
PM MAIL   Вверх
IgorIV
Дата 25.2.2010, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Muerto @  25.2.2010,  18:46 Найти цитируемый пост)
IgorIV, У меня VDS причем не хилый, а не шард хост..

Linux?
PM MAIL   Вверх
Muerto
Дата 26.2.2010, 02:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

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



IgorIV, Да CentOS стоит


--------------------
user posted image
PM MAIL   Вверх
IgorIV
Дата 26.2.2010, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



CentOS в глаза не видел. smile
Я думаю, что тебе надо определить медленные места в скрипте. А потом уже выяснять как их убыстрить.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




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


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

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