Эластичная БД / ShardTableInfo / Shard Key
Изучая библиотеку Elastic Sharding, я знаю, что ShardMapManager требует информацию о схеме, чтобы различать таблицы поиска и таблицы сглаживания (см. Здесь), но я хотел бы иметь некоторые окончательные утверждения относительно следующего:
- Нужно ли указывать всю таблицу в базе данных как ссылку или поиск? Я надеюсь, что в некоторых специфических настройках арендатора таблицы могут быть включены в Shard без влияния на библиотеку.
- Для ShardInfoTable требуется ключ Shard, но что, если ключ Shard получен? Требуется ли нормализация? Например, у Клиента есть один или несколько Заказов, у Заказа есть один и только один Клиент. Клиент связан с регионом. Регион является ключом осколка. Означает ли это, что Заказы должны иметь Region FK, даже если он может быть получен от Клиента?
- Будет ли SDK работать вне Azure? Либо на месте, либо другой облачный провайдер (например, AWS RDS).
Спасибо