Какова лучшая практика мультиязычности в DynamodB? - PullRequest
0 голосов
/ 29 апреля 2020

В РСУБД многоязыковая поддержка может быть реализована в виде отношения «один ко многим», например:

Table "Product":
----------------
ID                 : int
<any other language-neutral fields>


Table "ProductTranslations"
---------------------------
ID                 : int      (foreign key referencing the Product)
Language           : varchar  (e.g. "en-US", "de-CH")
IsDefault          : bit
ProductDescription : nvarchar
<any other localized data>

Каковы лучшие практики для проектирования многоязычных баз данных?

но в DynamoDB, Как мне создать схему?

Я думаю, что есть два варианта

  1. вставить поле карты

    "translations": [
    {
      "language": "ko",
      "title": "kotitle"
    },
    {
      "language": "en",
      "title": "entitle"
    }]
    
  2. сделать первичный ключ

    сделать product_id для ключа разделения и язык для сортировки ключа

что является лучшим способом ?? и если есть другой путь, что это?

...