Посоветуйте СУБД
Для веба под хорошие нагрузки. Было бы здорово, если б с поддержкой шардинга/репликации. Можно NoSQL. Которая умеет быстро делать операции регистронезависимый поиск по подстроке, т.е. с быстрой реализацией аналога SQL выражения LIKE '%something%'. Если будет возможность «нечеткого» поиска (по релевантности), то вообще классно. Кроме поиска СУБД естественно должна поддерживать и другие присущие базам данных функции, такие как добавление, редактирование и выборку с фильтрацией данных :)
Пробовал CouchDB, строя индекс по Map-функции:
function(doc) {
var i;
if (doc.title) {
for (i = 0; i < doc.title.length; i++) {
emit(doc.title.slice(i), doc);
}
}
}
Работает, но индексация очень долгая и БД получается очень огромная. В принципе, расстраивает меня даже не это, а то что на каждый чих приходится писать эти Map-Reduce функции, от которых мозг закипает - сложно делается даже простейший SQL-аналог join.
Посмотрел на MongoDB. Язык запросов понравился, многие вещи делаются проще. Но сходу не нашёл, как там делать поиск по подстроке.
SQL-СУБД индексы на LIKE '%something%' не используют, что приводит тормозам на большой базе.
К чему ещё можно присмотреться?