В StackOverflow подкаст нет. 19, Джо описывает решение Fogcreek иметь одну базу данных PER client вместо одна база данных для ВСЕХ клиентов. Это меня заставляет задуматься о следующем.Что такое разумное время запроса для связанных таблиц с очень большими наборами данных?
- Предполагаю, что у меня 1000 пользователей.
- У каждого пользователя есть 100 клиентов.
- Каждый клиент имеет 1000 продуктов.
Значит, я буду уже 1000 х 100 х 1000 = 100000000 продукты, связанные с пользователями. Теперь, если я делаю запрос таблицы соединений для пользователя и всех продуктов его клиента, что должно быть разумным количеством времени запроса, если я использую только одну базу данных для этой цели?
UPDATE
Может быть, я не был достаточно ясно в моем вопросе. Предположим, мне нужно делать всевозможные фанк-запросы (min, max, group и т. Д.) С наборами данных, как описано выше, будет ли оно медленным (или нет) до такой степени, что имеет смысл иметь несколько стратегий базы данных, например , 1 DB/клиент, сбой базы данных и т. Д.