Содержание
Игроки футбольного клуба «Динамо» Москва: команды ФК Динамо ⚪️🔵
ОБРАТИТЕ ВНИМАНИЕ!
Для стабильной работы сайта необходимо включить JavaScript в настройках
браузера.
игроки
Вратари
Защитники
Полузащитники
Нападающие
БИЛЕТЫ
МАГАЗИН
- Интернет-магазин
- Фан-шоп
КОМАНДЫ
ВТБ АРЕНА
- Как добраться
- Парковки
- Места для МГН
- Информация
АКАДЕМИЯ
НОВОСТИ
СОЦИАЛЬНЫЕ СЕТИ
- YouTube
- ВКонтакте
- Telegram
- Tiktok
- Одноклассники
- Дзен
МОБИЛЬНАЯ ВЕРСИЯ
Новостная рассылка
Введите адрес электронной почты
Нажимая на кнопку, вы соглашаетесь с правилами обработки персональных данных и получение рекламно-информационных рассылок.
Правила использования cookie
ИНН 7714067099 / ОГРН 1027700547511
© 1923—2023
ФК «Динамо-Москва». Все права защищены. 18+
Контакты:
Адрес: 125167, Москва, Ленинградский проспект, дом 36, 3 этаж, помещение № 198
Телефон: +7 (495) 987-19-23
Факс: +7 (495) 642-70-71
Электронная почта: [email protected]
Дизайн сайта Charmer
Игроки футбольного клуба «Динамо» Москва: команды ФК Динамо ⚪️🔵
ОБРАТИТЕ ВНИМАНИЕ!
Для стабильной работы сайта необходимо включить JavaScript в настройках
браузера.
Персонал
сотрудники
БИЛЕТЫ
МАГАЗИН
- Интернет-магазин
- Фан-шоп
КОМАНДЫ
ВТБ АРЕНА
- Как добраться
- Парковки
- Места для МГН
- Информация
АКАДЕМИЯ
НОВОСТИ
СОЦИАЛЬНЫЕ СЕТИ
- YouTube
- ВКонтакте
- Telegram
- Tiktok
- Одноклассники
- Дзен
МОБИЛЬНАЯ ВЕРСИЯ
Новостная рассылка
Введите адрес электронной почты
Нажимая на кнопку, вы соглашаетесь с правилами обработки персональных данных и получение рекламно-информационных рассылок.
Правила использования cookie
ИНН 7714067099 / ОГРН 1027700547511
© 1923—2023
ФК «Динамо-Москва». Все права защищены. 18+
Контакты:
Адрес: 125167, Москва, Ленинградский проспект, дом 36, 3 этаж, помещение № 198
Телефон: +7 (495) 987-19-23
Факс: +7 (495) 642-70-71
Электронная почта: [email protected]
Дизайн сайта Charmer
Генераторы и динамо-машины
Разработка и история компонента, который первым сделал электричество
коммерчески осуществимый
Динамо
Генераторы преобразуют механическое вращение в электрическую энергию.
Динамо
— устройство, производящее постоянного тока электроэнергии с помощью электромагнетизма.
Он также известен как генератор, однако термин генератор обычно
относится к «генератору переменного тока», который создает мощность переменного тока.
Генератор
— обычно этот термин используется для описания генератора , который
создает мощность переменного тока с помощью электромагнетизма.
Генераторы,
Динамо и Батареи — это три инструмента, необходимые для создания/хранения
значительное количество электроэнергии для нужд человека. Батареи
возможно, были обнаружены еще в 248 г. до н.э. Они просто используют химические
реакция на производство и хранение электроэнергии. Ученые экспериментировали с
батареи, чтобы изобрести раннюю лампу накаливания, электродвигатели и
поезда и научные испытания. Однако батареи не были надежными или
экономически эффективным для любого регулярного использования электричества, именно динамо-машина
коренным образом превратил электричество из диковинки в выгодный, надежный
технологии.
1.
Как это работает
2. Краткая история динамо-машин и генераторов
3. Видео генераторов
1.) Как
Работает:
Базовый:
Сначала вам понадобится механический
источник энергии, такой как турбина (работает от падения воды), ветряная турбина,
газовая турбина или паровая турбина. Вал от одного из этих устройств соединен
к генератору для выработки электроэнергии.
Динамо и генераторы работают
используя дикие сложные явления электромагнетизма . Понимание
поведение электромагнетизма, его полей и его эффектов является большим
предмет исследования. Есть причина, по которой прошло 60 лет ПОСЛЕ Вольты.
первая батарея, на которой заработала хорошая мощная динамо-машина. Мы
будет упрощать вещи, чтобы помочь вам познакомить вас с интересной темой
производства электроэнергии.
В самом общем смысле
генератор / динамо-машина — это один магнит, вращающийся внутри воздействия
магнитного поля другого магнита. Вы не можете видеть магнитное поле,
но это часто иллюстрируется линиями потока. На иллюстрации
выше линии магнитного потока будут следовать линиям, созданным железом
опилки.Произведен генератор/динамо
набор стационарных магнитов (статоров), создающих мощное магнитное поле,
и вращающийся магнит (ротор), который искажает и прорезает магнитное
линии потока статора. Когда ротор пересекает линии магнитного
поток делает электричество.Но почему?
В соответствии с законом индукции Фарадея
если вы возьмете проволоку и будете двигать ее туда-сюда в магнитном поле,
поле отталкивает электроны в металле. Медь имеет 27 электронов,
два последних на орбите легко отталкиваются к следующему атому. Это движение
электронов представляет собой электрический поток.
Посмотреть видео
ниже показано, как индуцируется ток в проводе:
Если взять много провода
например, в катушке и перемещая ее в поле, вы создаете более мощный
«поток» электронов. Мощность вашего генератора зависит
на:«l»-Длина
проводник в магнитном поле
«v»-скорость проводника (скорость вращения ротора)
«B»-напряженность электромагнитного поляВы можете выполнять вычисления, используя
эта формула: е = В х Д х В
Посмотреть видео
чтобы увидеть все это продемонстрировано:
О магнитах:
Вверху: простой электромагнит
называется соленоидом. Термин «соленоид» на самом деле описывает
трубчатая форма, созданная спиральной проволокой.Магниты обычно не
из природного магнетита или постоянного
магнит (если это не небольшой генератор), но они медные или
алюминиевая проволока, намотанная на железный сердечник. Каждая катушка должна быть под напряжением
с некоторой силой, чтобы превратить его в магнит. Эта катушка вокруг железа называется
соленоид. Соленоиды используются вместо природного магнетита, потому что
соленоид НАМНОГО мощнее. Небольшой соленоид может создать очень
сильное магнитное поле.
Выше:
Витки провода в генераторах должны быть изолированы. Отказ генератора
вызвано слишком высоким повышением температуры, что приводит к поломке
изоляции и короткого замыкания между параллельными проводами. Подробнее о проводах >
|
См. также нашу страницу Induction .
Динамо
Динамо есть
старый термин, используемый для описания генератора, который производит постоянного тока.
мощность . Сила постоянного тока посылает электроны только в одном направлении. Проблема
с простым генератором заключается в том, что когда ротор вращается, он в конце концов
полностью поворачивается, обращая ток. Ранние изобретатели не
знать, что делать с этим переменным током, переменный ток
более сложные для управления и проектирования двигателей и освещения. Ранние изобретатели
должен был придумать способ улавливать только положительную энергию генератора,
поэтому они изобрели коммутатор. Коммутатор – это переключатель, который позволяет
ток течет только в одном направлении.
См.
видео ниже, чтобы увидеть, как работает коммутатор:
Динамо
состоит из трех основных компонентов : статора, якоря и
коммутатор.
|
|
Самовозбуждение:
Так как магниты в динамо
соленоиды, для работы они должны быть запитаны. Так что помимо кистей
какая мощность отвода выходит на основную цепь, есть еще набор
щеток, чтобы взять питание от якоря для питания статора
магниты. Хорошо, если динамо работает, но как запустить
динамо-машина, если нет сил завести?
Иногда арматура остается
некоторый магнетизм в железном сердечнике, и когда он начинает вращаться, он делает
небольшая мощность, достаточная для возбуждения соленоидов в статоре.
Затем напряжение начинает расти, пока динамо-машина не выйдет на полную мощность.
Если нет магнетизма
остается в железе якоря, чем часто для возбуждения используется батарея
соленоиды в динамо, чтобы запустить его. Это называется «поле
мигает».
Ниже в обсуждении
подключив динамо-машину, вы заметите, как мощность направляется через соленоиды.
иначе.
Есть два способа
проводка динамо: серия
рана и шунт
ранить. Смотрите диаграммы, чтобы узнать разницу.
А серийная намоточная машина — нажмите, чтобы увидеть крупным планом | А аппарат для шунтирования — нажмите, чтобы увидеть крупным планом |
Ниже видео небольшого
простая динамо-машина, аналогичная схемам выше (построена в 1890-х годах):
Генератор
Генератор отличается от
динамо-машина в том, что она производит переменного тока мощностью . Электроны втекают в
оба направления в сети переменного тока. Только в 1890-х годах инженеры
придумали, как проектировать мощные двигатели, трансформаторы и другие
устройства, которые могут использовать мощность переменного тока таким образом, чтобы конкурировать с постоянным током
власть.
Пока генератор использует
коллекторы, генератор использует токосъемное кольцо со щетками для отвода
отключение питания ротора. К токосъемному кольцу прикреплены графит или углерод.
«щетки», которые подпружинены, чтобы толкать щетку на
кольцо. Это обеспечивает постоянную подачу энергии. Щетки изнашиваются
время и необходимость замены.
Ниже, видео
контактных колец и щеток, множество примеров от старых до новых:
Со времен Грамм
в 1860-х годах было выяснено, что лучший способ построить динамо-генератор
заключалась в том, чтобы расположить магнитные катушки по широкому кругу с широким вращением
арматура. Это выглядит иначе, чем простые примеры небольших динамо-машин.
вы видите, используется в обучении, как работают устройства.
На фото ниже вы увидите
хорошо видно одну катушку на якоре (остальные сняты для обслуживания)
и другие катушки, встроенные в статор.
С 1890-х годов до наших дней
3-фазная мощность переменного тока была стандартной формой питания. Три фазы
сделано через конструкцию генератора.
Для изготовления трехфазного генератора
вы должны разместить определенное количество магнитов на статоре и якоре,
все с правильным интервалом. Электромагнетизм так же сложен, как и работа с
волны и вода, поэтому вам нужно знать, как управлять полем через
ваш дизайн. Проблемы включают неравномерное притяжение вашего магнита
к железному сердечнику, неверные расчеты искажения магнитного
поле (чем быстрее оно крутится, тем сильнее поле искажается), ложное
сопротивление в обмотках якоря и множество других потенциальных проблем.
Почему 3 фазы? если ты хочешь
чтобы узнать больше о фазах и почему мы используем 3 фазы, посмотрите наше видео
с пионером в области силовой передачи Лайонелом Бартольдом.
2.)
Краткая история динамо-машин и генераторов:
Генератор
развился из работы Майкла Фарадея и Джозефа
Генри в 1820-х годах. Как только эти два изобретателя обнаружили и задокументировали
явления электромагнитной индукции, это привело к экспериментам
другими в Европе и Северной Америке.
1832 —
Ипполит Pixii (Франция) построил первое динамо с использованием коммутатора,
его модель создавала импульсы электричества, разделенные отсутствием тока. Он
также случайно создал первый генератор переменного тока. Он не знал, что
сделать с меняющимся током, он сосредоточился на попытке устранить
переменного тока для получения постоянного тока, это привело его к созданию
коммутатор.
1830-1860-е годы — Аккумулятор до сих пор остается самым мощным источником питания
электричество для различных экспериментов, проводившихся в тот период.
Электричество все еще не было коммерчески жизнеспособным. Электрический на батарейках
поезд из Вашингтона в Балтимор потерпел неудачу, что вызвало большое затруднение
к новой области электричества. После миллионов долларов потраченных впустую паров
по-прежнему оказался лучшим источником энергии. Электричество все равно нужно
зарекомендовали себя как надежные и коммерчески выгодные.
1860 — Антонио Пачинотти — Создал динамо-машину, обеспечивающую непрерывную
Мощность постоянного тока
1867 — Вернер фон Сименс и Чарльз Уитстон создают более
мощная и более полезная динамо-машина, в которой использовался электромагнит с автономным питанием.
в статоре вместо слабого постоянного магнита.
1871 — Зеноби Грамме зажгла
коммерческая революция электричества. Он заполнил магнитное поле
железный сердечник, который сделал лучший путь для магнитного потока. Это увеличило
мощность динамо-машины до такой степени, что ее можно было использовать для многих коммерческих
Приложения.
1870-е — Произошел взрыв новых конструкций динамо-машин, конструкций
располагался в диком ассортименте, лишь немногие выделялись превосходством в
эффективность.
1876 — Чарльз Ф. Браш
(Огайо) разработала самую эффективную и надежную конструкцию динамо-машины.
к этому моменту. Его изобретения продавались через Telegraph Supply.
Компания.
1877 — Франклин
Институт (Филадельфия) проводит испытания динамо-машин со всего мира.
Публичность этого события стимулирует развитие других, таких как Элиу.
Томсон, лорд Кельвин и Томас
Эдисон.
Выше: |
|
Выше:
Генераторы переменного тока Siemens использовались в Лондоне в 1885 году, в США Эдисон не хотел
прыгнуть в область переменного тока, в то время как в Европе технология развивалась
быстро.
1886-1891 — Многофазные
Генераторы переменного тока разработаны CS Bradly (США), August Haselwander.
(Германия), Михаил Доливо-Добровский (Германия/Россия), Галилео Феррарис
(Италия) и др. Системы переменного тока, которые включают в себя лучший контроль и мощный
электродвигатели позволяют переменному току конкурировать.
|
Выше:
1894 Элиу Томсон разработал множество
Генераторы переменного тока для General Electric
Более поздний генератор Westinghouse 2000 кВт 270 Вольт от после
1900
3.
Видео
Механивилль
Генераторы с объяснением истории (1897 г.), разработанные вдохновителем переменного тока.
Чарльз П. Стейнмец
Генератор Westinghouse в настоящее время
построен и испытан (1905 г. ), спроектирован Оливером Шалленбергером, Тесла
и другие в Westinghouse.
1895 Ранние мощные генераторы
используется в Фолсоме, Калифорния (разработан Элиу Томпсоном, доктором Луи Беллом и
другие в GE)
1891 Генератор производства
Oerlikon для Международной электротехнической выставки (разработан
Добровольского в Германии)
Тепловозы электрические | Трансформеры | История питания переменного тока | Силовая передача | Электродвигатели | Провода и кабели |
Источники:
-The
General Electric Story — Зал истории , Скенектади, Нью-Йорк, 1989 г.
Второе издание
— Википедия (Генераторы, Чарльз Браш)
— Википедия (Коммутатор)
— Принципы электричества — General Electric
— История переменного тока — Технический центр Эдисона
— Руководство по электрике Хокинса
Фотографии
/ Видео:
-Авторское право 2011 Технический центр Эдисона.
Снято на месте в Немецком музее, Мюнхен
— Некоторые генераторы сфотографированы в Техническом центре Эдисона, Скенектади,
NY
Выбор правильного ключа раздела DynamoDB
к
Гоури Баласубраманян и
Шон Шрайвер | на
| в
Amazon DynamoDB, база данных |
Постоянная ссылка |
комментариев |
Делиться
В этой записи блога рассматриваются важные соображения и стратегии выбора правильного ключа раздела для разработки схемы, использующей Amazon DynamoDB. Выбор правильного ключа раздела — важный шаг в разработке и создании масштабируемых и надежных приложений на основе DynamoDB.
Что такое ключ раздела?
DynamoDB поддерживает два типа первичных ключей:
- Ключ раздела: простой первичный ключ, состоящий из одного атрибута, известного как ключ раздела . Атрибуты в DynamoDB во многом похожи на поля или столбцы в других системах баз данных.
- Ключ раздела и ключ сортировки. Этот тип ключа, называемый составным первичным ключом , состоит из двух атрибутов. Первый атрибут — это ключ секции , а второй атрибут — это ключ сортировки . Все данные под ключом раздела сортируются по значению ключа сортировки. Ниже приведен пример.
Зачем нужен ключ раздела?
DynamoDB хранит данные в виде групп атрибутов, известных как элементы . Элементы аналогичны строкам или записям в других системах баз данных. DynamoDB сохраняет и извлекает каждый элемент на основе значения первичного ключа, которое должно быть уникальным. Элементы распределяются по 10-гигабайтным единицам хранения, называемым разделами (внутреннее физическое хранилище DynamoDB). Каждая таблица имеет один или несколько разделов, как показано на следующем рисунке. Для получения дополнительной информации см. Разделы и распределение данных в Руководстве разработчика DynamoDB.
DynamoDB использует значение ключа раздела в качестве входных данных для внутренней хэш-функции. Вывод хеш-функции определяет раздел, в котором хранится элемент. Расположение каждого элемента определяется хэш-значением его ключа раздела.
В большинстве случаев все элементы с одним и тем же ключом раздела хранятся вместе в коллекции, которую мы определяем как группу элементов с одним и тем же ключом раздела, но разными ключами сортировки. Для таблиц с составными первичными ключами ключ сортировки может использоваться в качестве границы раздела. DynamoDB разбивает разделы по ключу сортировки, если размер коллекции превышает 10 ГБ.
Ключи разделов и регулирование запроса
DynamoDB автоматически поддерживает ваши шаблоны доступа, используя предоставленную вами пропускную способность или ограничения вашей учетной записи в режиме по запросу. Независимо от выбранного режима емкости, если шаблон доступа превышает 3000 RCU и 1000 WCU для одного значения ключа раздела, ваши запросы могут регулироваться с ошибкой ProvisionedThroughputExceededException
.
Чтение или запись сверх предела могут быть вызваны следующими проблемами:
- Неравномерное распределение данных из-за неправильного выбора ключа раздела
- Частый доступ к одному и тому же ключу в разделе (наиболее популярный элемент, также известный как горячая клавиша)
- Частота запросов превышает предоставленную пропускную способность или лимиты учетной записи по запросу
Чтобы избежать регулирования запросов, спроектируйте таблицу DynamoDB с правильным ключом раздела, чтобы удовлетворить ваши требования к доступу и обеспечить равномерное распределение данных.
Рекомендации для ключей разделов
Использовать атрибуты высокой кардинальности . Это атрибуты, которые имеют разные значения для каждого элемента, например emailid
, employee_no
, customerid
, sessionid
, orderid
и т. д.
Использовать составные атрибуты . Попробуйте объединить несколько атрибутов, чтобы сформировать уникальный ключ, если это соответствует вашему шаблону доступа. Например, рассмотрим таблицу заказов с customerid#productid#countrycode
в качестве ключа раздела и order_date
в качестве ключа сортировки, где символ # используется для разделения разных полей.
Кэшируйте популярные элементы при большом объеме трафика чтения с помощью Amazon DynamoDB Accelerator (DAX). Кэш действует как фильтр нижних частот, предотвращая чтение необычайно популярных элементов из переполнения разделов. Например, рассмотрим таблицу с информацией о сделках для продуктов. Ожидается, что некоторые предложения будут более популярны, чем другие, во время крупных распродаж, таких как Черная пятница или Киберпонедельник. DAX — это полностью управляемый кэш в памяти для DynamoDB, который не требует от разработчиков управления аннулированием кэша, заполнением данных или управлением кластером. DAX также совместим с вызовами API DynamoDB, поэтому разработчикам будет проще интегрировать его в существующие приложения.
Добавление случайных чисел или цифр из заданного диапазона для случаев использования с большим количеством операций записи . Предположим, вы ожидаете большой объем операций записи для ключа секции (например, более 1000 операций записи по 1 КБ в секунду). В этом случае используйте дополнительный префикс или суффикс (фиксированное число из заданного диапазона, скажем, от 0 до 9) и добавьте его к ключу раздела.
Например, рассмотрим таблицу транзакций по счетам. Один счет может содержать тысячи транзакций для одного клиента. Как мы обеспечиваем уникальность и возможность запрашивать и обновлять детали счетов для клиентов с большими объемами?
Ниже приведен рекомендуемый макет таблицы для этого сценария:
Примечание: После определения диапазона суффиксов нет простого способа дальнейшего распространения данных, поскольку модификации суффиксов также требуют изменений на уровне приложений. Поэтому подумайте, насколько горячим может стать каждый ключ раздела, и добавьте достаточно случайного суффикса (с буфером), чтобы учесть ожидаемый будущий рост.
Этот параметр вызывает дополнительную задержку для чтения из-за X запросов на чтение на запрос.
Как упоминалось в документации DynamoDB, стратегия рандомизации может значительно повысить скорость записи. Но трудно прочитать конкретный элемент, потому что вы не знаете, какое значение суффикса использовалось при написании элемента.
Чтобы упростить чтение отдельных элементов, рассмотрите возможность сегментирования с использованием вычисляемых суффиксов, как описано в разделе Использование сегментирования записи для равномерного распределения рабочих нагрузок в Руководстве разработчика DynamoDB. Например, предположим, что обрабатывается большое количество транзакций по счетам, но шаблон чтения должен извлекать небольшое количество элементов для определенного sourceid
по диапазону дат. В этом случае более эффективно распределять элементы по ряду разделов, используя определенный атрибут, в данном случае sourceid
. Вы можете хешировать sourceId
, чтобы аннотировать ключ раздела, а не использовать стратегию случайных чисел. Таким образом, вы знаете, из какого раздела запрашивать и получать результаты.
Как и в случае с таблицами, мы рекомендуем вам рассмотреть подход к сегментированию для глобальных вторичных индексов (GSI), если вы ожидаете сценария с горячим ключом с ключом раздела глобального вторичного индекса.
Например, рассмотрим макет схемы таблицы InvoiceTransaction
. Он имеет строку заголовка для каждого счета и содержит атрибуты, такие как общая сумма к оплате и tx_country, которые уникальны для каждого счета. Предполагая, что нам нужно найти список счетов, выставленных для каждой страны транзакции, мы можем создать глобальный вторичный индекс с ключом раздела GSI tx_country
. Однако такой подход приводит к сценарию записи с горячим ключом, поскольку количество счетов-фактур по странам распределяется неравномерно.
В следующей таблице показана рекомендуемая схема с сегментированием, позволяющим избежать горячего раздела GSI.
Ключ раздела | Ключ сортировки | Атрибут1 | Атрибут2 | Атрибут3 | Ключ раздела GSI Диапазон случайных префиксов | Ключ сортировки GSI tx_country |
Номер счета-фактуры#121212 | корень | InvoiceDate#2018-05-17 | 10000 | Случайный выбор (1-N) | США | |
Номер счета-фактуры#121213 | корень | InvoiceDate#2018-04-1 | 500000 | Случайный выбор (1-N) | США | |
Номер счета-фактуры#121214 | корень | InvoiceDate#2018-04-1 | 500000 | Случайный выбор (1-N) | ФРА |
Ниже приведен глобальный вторичный индекс (GSI) для предыдущего сценария.
GSI Ключ раздела Диапазон случайных префиксов | GSI Ключ сортировки tx_country | Проецируемые атрибуты | |
Случайное (0-N) | США | Номер счета № 121212 | … |
Случайное (0-N) | США | Номер счета-фактуры#121213 | … |
Случайное (0-N) | ФРА | Номер счета № 121214 | … |
В предыдущем примере вам может понадобиться определить список номеров счетов, связанных с США. В этом случае вы можете выполнять параллельные запросы к глобальному вторичному индексу с ключом раздела GSI = (0-N)
и 9. 0533 Ключ сортировки GSI = США .
Антишаблоны для ключей разделов
Используйте последовательности или уникальные идентификаторы, сгенерированные механизмом БД , в качестве ключа раздела, особенно при миграции с реляционных баз данных. Обычно последовательности ( schema.sequence.NEXTVAL
) используются в качестве первичного ключа для обеспечения уникальности в таблицах Oracle. Последовательности обычно не используются для доступа к данным.
Ниже приведен пример макета схемы для таблицы заказов, перенесенной из Oracle в DynamoDB. Ключ раздела основной таблицы ( TransactionID
) заполняется UID. GSI создается на OrderID
и Order_Date
для целей запроса.
Ключ раздела TransactionID | Атрибут1 OrderID (также ключ раздела GSI) | Атрибут2 Order_Date (также ключ сортировки GSI) | Атрибут3 Product_SKU |
тксид#1111111 | Клиент №1 №1 | 17. 05.2018 36.01.45 | Б08К1В5Н87 |
тксид#1111112 | Клиент №1 №2 | 2018-05-18 01.36.30 | Б084ДЦЖКСЛ |
тксид # 1111113 | Клиент №2 №1 | 2018-05-18 01.36.30 | B07978J597 |
Возможные проблемы при таком подходе:
- В большинстве случаев вы не будете использовать
TransactionID
ни для каких запросов, поэтому вы потеряете возможность использовать ключ раздела для быстрого поиска данных. Чтобы расширить это рассуждение, рассмотрим традиционное представление истории заказов на сайте электронной коммерции. Обычно заказы извлекаются по идентификатору клиента или идентификатору заказа, а не по UID, такому как идентификатор транзакции, который был искусственно сгенерирован во время оформления заказа. Лучше выбрать естественный ключ раздела, чем создавать искусственный, который не будет использоваться для запросов. - поддерживают только окончательную согласованность с дополнительными затратами на чтение и запись. Это означает, что поиск совершенно новых заказов, отправленных в GSI, может не возвращать результатов в течение короткого времени, пока изменения не будут распространены.
GSI
Примечание: Вы можете использовать функцию условной записи вместо последовательностей, чтобы обеспечить уникальность и предотвратить перезапись элемента.
Использование атрибутов с низким количеством элементов, таких как Product_SKU, в качестве ключа раздела и Order_Date в качестве ключа сортировки значительно увеличивает вероятность проблем с горячими разделами. В частности, вы можете создать горячую секцию под определенным ключом секции при создании транзакций и вставке элементов в таблицу или индекс. Например, если один продукт более популярен, то количество операций чтения и записи для этого ключа раздела будет высоким, что приведет к проблемам с регулированием. Это связано с тем, что ключи раздела оказывают наибольшее влияние на то, в какой раздел попадает элемент, а элементы с одним и тем же ключом раздела обычно находятся в одном базовом разделе DynamoDB.
За исключением Scan
, для операций API DynamoDB требуется оператор равенства (EQ) в ключе раздела для таблиц и GSI. В результате ключ раздела должен легко запрашиваться вашим приложением с помощью простого поиска. Примером является использование key=value
, которое возвращает либо уникальный элемент, либо меньше элементов. Существует ограничение в 1 МБ для элементов, которые вы можете получить с помощью одной операции запроса, а это означает, что вам необходимо разбить на страницы с помощью LastEvaluatedKey 9.0534, что требует времени для больших коллекций.
Вкратце: не поднимайте и не перемещайте первичные ключи из исходной базы данных без анализа модели данных и шаблонов доступа целевой таблицы DynamoDB.
Заключение
Когда речь идет о стратегиях ключей разделов DynamoDB, нет единого решения, подходящего для всех случаев использования.