наиболее эффективный поиск для системы кеширования URL для REST API - PullRequest
2 голосов
/ 12 марта 2012

Каков наилучший способ хранения, индексации и поиска текстовых строк (в данном случае URL-адресов)?

Я создаю систему кеширования для одного из моих сайтов. Это на самом деле немного сложнее, чем причина, поэтому я катаюсь на своих. Я ищу самый быстрый и эффективный способ разрешения поиска по URL-адресам, которые, очевидно, являются текстовыми строками.

В настоящее время я использую MySQL для большей части моего бэкэнда, и, очевидно, я мог бы просто добавить это в таблицу как текстовое поле для URL-адреса и его содержимого и включить полнотекстовую индексацию, но это кажется медленным и принципиальным неправильно. Есть ли что-то еще, на что я должен обратить внимание, будь то MySQL или какой-то другой инструмент? Должен ли я MD5 URL, это дает мне что-нибудь?

Я тоже слышал интересные вещи о mongodb, но не уверен, что это меня что-то покупает.

Ответы [ 2 ]

1 голос
/ 12 марта 2012

Memcached - легко, быстро, везде можно найти. Я часто этим пользуюсь.

0 голосов
/ 12 марта 2012

MongoDB - это база данных, а не система кеширования.Разница в скорости между ним и MySQL вряд ли будет огромной.

Как отмечает D Mac, memcached - отличный выбор для этого.Вы должны знать, что memcached - это настоящая система кэширования, которая может выбросить ваши данные в любой момент.Вы должны быть в состоянии справиться с этим.

Хорошим компромиссом является redis, который представляет собой базу данных в памяти, поэтому он не будет выбрасывать ваши данные, как memcached, но также будет на порядок быстрее, чемMySQL или MongoDB.Единственным недостатком Redis является то, что весь ваш набор данных должен уместиться в памяти.

Ваш вопрос содержит множество подвопросов, но не так много подробностей о том, что вы на самом деле делаете, поэтому трудно дать хороший ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...