У меня огромный монстр базы данных (хорошо, это не совсем так, но в одной таблице продуктов более 8 миллионов записей) ..
Эта таблица снабжена 13 поставщиками.
Даже с наилучшей индексацией, которую я смог придумать, поиск 10000 лучших записей, готовых для поставщика 8, сумасшедшая медлительность.
Я хотел бы создать таблицу продуктов для каждого поставщика и разбить таблицу на меньшие таблицы.
Теперь в c ++ или что там у вас, я бы просто переключил таблицу, с которой я работаю, внутри класса.
В ruby, похоже, мне придется создать новый класс для каждой таблицы и выполнить миграцию.
Также, поскольку я планирую иметь некоторые в сессионных таблицах #, мне было бы интересно, чтобы рубин работал с ними ..
Ох .. 8 миллионов и вырастет до 20 миллионов в следующие 6 месяцев.
Был задан вопрос, какой у меня движок БД ... Сейчас это sql, но я открыт для переноса моей БД на другой движок, если это будет означать, что я могу использовать временные таблицы и таблицы с разделами. *
Еще один важный момент при индексации. Индексирование часто изменяемых полей нецелесообразно. Как цена и количество. Мне нужно будет переиндексировать измененные позиции, каждый раз, когда я делаю изменения.