|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.02.2012, 00:20 | #1 |
Новичок
Джуниор
Регистрация: 08.02.2012
Сообщений: 1
|
PHP + memcachedb сортировка больших массивов
Делаю проект на PHP, memcached и memcachedb. В memcacheDB будет лежать большой массив (до 10М значений): (K)ИД-(V)рейтинг. Задача: примерно раз в час из этого массива создавать упорядоченный(отсортированный по рейтингу) массив в memcacheD.
Первая идея была такая: при первом неудачном обращения к memcaheD запустить процесс (если он еще не инициализирован другим пользователем, либо просто ждать рез-та если инициализирован), считать массив из memDB в массив PHP, сортирануть пузырьком, и записать результат в memB, разлочить. После теста на 1Млн записей - пришлось отказаться от этого алгоритма, т.к. PHP либо не хватает памяти, либо очень долго выполняется скрипт. Прикручивать мускул не хотелось бы. Сейчас в голове зреет хитрый план распределенной сортировки, что-то типа: каждый процесс который обратился к псевдоотсортированому массиву - получил данные и прогнал небольшой кусок пузырьком (или еще как)... [суперточность не важна] Может, кто знает какие-то типовые решения? Или есть светлые мысли? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сортировка массивов (С++) | 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 |