Задать вопрос

Как работают алгоритмы индексации и MapReduce?

Приветствую!


Меня интересуют какие-нибудь статьи рассказывающие о том как работают базы данных? Какие алгоритмы применяются? Как работает индексация? Как MapReduce?

У меня есть только поверхностные знания об этих алгоритмах (красно-чёрное дерево, A*, и т.п.). Хочу разобраться в них более подробно. И для развлечения и прикола написать на PHP документо-ориентированную базу данных.


Для начала было бы хорошо почитать про индексацию, и про MapReduce.


Пожалуйста, поделитесь ссылками на литературу и статьи. Спасибо.
  • Вопрос задан
  • 3817 просмотров
Подписаться 8 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Stepik
    PHP (pro)
    2 недели
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
Пригласить эксперта
Ответы на вопрос 3
@Seter17
Начните отсюда
Ответ написан
Комментировать
EugeneOZ
@EugeneOZ
У всех разная реализация — зависит от архитектуры кластера, от модели данных.
В Couchbase, например, юзер пишет на JavaScript функции Map, Reduce.
В Hadoop можно писать их на Java, C++ и даже использовать сторонние исполяемые файлы.
SQL можно тоже представлять как разновидность Map.
Архитектура кластера может очень сильно менять реализацию.

И для развлечения и прикола написать на PHP документо-ориентированную базу данных.
Сколько времени зря потратите…
Лучше гуглите на тему «алгоритмы хранения и сортировки данных».
Ответ написан
Комментировать
AmdY
@AmdY
PHP и прочие вебштучки
Очень хороший пример на php sebastian-bergmann.de/archives/750-Map-and-Reduce-in-PHP.html, наслаждайтесь простотой решения :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы