- да, ключи разделов хешируются, и эти хэши определяют, где физически хранятся логические разделы.
- нет, разделы всегда будут содержать записи только с одним и тем же ключом раздела (в основном суть связанные записи). Итак, в вашем примере они будут сопоставлены 1: 1
- . Стоимость не имеет значения, потому что вы не платите за разделы (хотя у них есть ограничение на размер), поэтому вопрос сводится к производительности, и опять же, что все зависит от того, как ваше приложение запрашивает данные.
Хорошая аналогия для понимания того, как работает разбиение, - подумать о поиске чьего-либо адреса:
Если бы я дал вам ключ от своего дома (Идентификатор предмета), но ничего больше, вам нужно будет пробовать каждую дверь в мире, пока вы случайно не наткнетесь на нужную (также известный как запрос между разделами). Если бы я назвал вам страну (ключ раздела), вы могли бы немедленно удалить миллионы дверей, но вам все равно придется проверить миллионы дверей, так что это все еще не очень эффективно. Если бы я дал вам город, еще раз меньше, но еще многое нужно проверить .... но если я дал вам свой почтовый индекс, то мы только что оптимизировали запрос с миллиардов записей до 15-20.