-
Notifications
You must be signed in to change notification settings - Fork 43
Description
Jira issue: https://jira.vk.team/browse/TNTP-4457
Product: Tarantool DB
Since:
Root document: new page
SME: @ a1div0 @ Satbek Олег Страхов
Details
вопрос от клиента:
В миграциях по созданию спейсов указывается sharding key. Зачем это поле нужно и как это используется. нигде в документации не нашёл например что при вставке крудом это поле учитывается.
Георгий Моисеев (22.10.2025 15:30):
модуль crud как раз пользуется этим sharding key
На основе этого поля схемы он определяет, куда писать и откуда читать таплы в шардированном спейсе.Правда, если вдруг они сами где-то снаружи явно высчитывают бакет айди и суют его в запросы, будет использоваться явно переданный бакет айди. Но таким обычно не занимаются
Александр Кленов (23.10.2025 10:04):
Клиенты не понимают зачем нужен шардинг-ключ. Значит нужно добавить раздел про шардирование. Можно взять из тренинга.
Я добавил в такс сюда:
https://jira.vk.team/browse/TNTP-4457Александр Кленов (23.10.2025 13:25):
Где вшард хранит инфу о том какой шардинг ключ?Сатбек Турганбаев (23.10.2025 13:25):
vshard нигдеСатбек Турганбаев (23.10.2025 13:25):
crud хранит в спейсе _sharding_key вроде называетсяАлександр Кленов (23.10.2025 13:24):
register_shardingkey что делает?Юрий Петряев (23.10.2025 13:25):
Обновляет запись о ключе в спейсе _ddl_sharding_key