Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2012, 00:20   #1
Kot137
Новичок
Джуниор
 
Регистрация: 08.02.2012
Сообщений: 1
Радость PHP + memcachedb сортировка больших массивов

Делаю проект на PHP, memcached и memcachedb. В memcacheDB будет лежать большой массив (до 10М значений): (K)ИД-(V)рейтинг. Задача: примерно раз в час из этого массива создавать упорядоченный(отсортированный по рейтингу) массив в memcacheD.
Первая идея была такая: при первом неудачном обращения к memcaheD запустить процесс (если он еще не инициализирован другим пользователем, либо просто ждать рез-та если инициализирован), считать массив из memDB в массив PHP, сортирануть пузырьком, и записать результат в memB, разлочить. После теста на 1Млн записей - пришлось отказаться от этого алгоритма, т.к. PHP либо не хватает памяти, либо очень долго выполняется скрипт.
Прикручивать мускул не хотелось бы.
Сейчас в голове зреет хитрый план распределенной сортировки, что-то типа: каждый процесс который обратился к псевдоотсортированому массиву - получил данные и прогнал небольшой кусок пузырьком (или еще как)... [суперточность не важна]
Может, кто знает какие-то типовые решения? Или есть светлые мысли?
Kot137 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка массивов (С++) German/// Помощь студентам 2 16.06.2011 09:13
Сортировка массивов С++ Adelina Помощь студентам 17 25.04.2011 16:20
Проблема сохранения больших массивов на лист Aent Microsoft Office Excel 2 06.11.2010 03:43
Сортировка массивов... Goldcoding Помощь студентам 0 30.05.2010 23:47
Сортировка массивов IngaInga Помощь студентам 1 25.05.2010 16:50