Эластичная БД / ShardTableInfo / Shard Key

Изучая библиотеку Elastic Sharding, я знаю, что ShardMapManager требует информацию о схеме, чтобы различать таблицы поиска и таблицы сглаживания (см. Здесь), но я хотел бы иметь некоторые окончательные утверждения относительно следующего:

  1. Нужно ли указывать всю таблицу в базе данных как ссылку или поиск? Я надеюсь, что в некоторых специфических настройках арендатора таблицы могут быть включены в Shard без влияния на библиотеку.
  2. Для ShardInfoTable требуется ключ Shard, но что, если ключ Shard получен? Требуется ли нормализация? Например, у Клиента есть один или несколько Заказов, у Заказа есть один и только один Клиент. Клиент связан с регионом. Регион является ключом осколка. Означает ли это, что Заказы должны иметь Region FK, даже если он может быть получен от Клиента?
  3. Будет ли SDK работать вне Azure? Либо на месте, либо другой облачный провайдер (например, AWS RDS).

Спасибо

0 ответов

Другие вопросы по тегам