Как создать уникальный идентификатор строки в базах данных черепка?

Вы можете легко запустить Python в интерактивном режиме, даже не создавая контейнер:

docker run -it python

Если вы хотите иметь доступ к некоторому коду, который вы написали внутри контейнера, просто измените его на:

docker run -it -v /path/to/code:/app: python

Создание Dockerfile не требуется для этого простого приложения.

5
задан Continuation 25 April 2009 в 12:37
поделиться

3 ответа

Несколько подходов

1) Присвойте каждому шарду свой идентификатор и используйте составной ключ

2) Присвойте каждому шарду свой собственный идентификатор и установите диапазоны идентификаторов для каждого шарда

3) Используйте глобально уникальный идентификатор - GUID

9
ответ дан 18 December 2019 в 14:51
поделиться

Два подхода, которые я использовал для решения этой проблемы:

  • GUID: прост в реализации, хотя создает большие таблицы и индексы.
  • ID Domain: я сделал этот термин но в основном это означает деление 32 (или 64) бит целочисленного типа на две части, верхняя часть представляет домен. Количество битов, которое нужно использовать для домена, зависит от того, сколько доменов вы хотите поддерживать, а также количество записей, которые вы ожидаете представить для одного домена. При таком подходе вы выделяете домен каждому шарду. Недостатком является то, что БД (о которых я знаю) не поддерживают этот подход напрямую, вам нужно самостоятельно выделять код.
3
ответ дан 18 December 2019 в 14:51
поделиться

1) Вы можете две строки (одна указывает идентификатор, а вторая - идентификатор базы данных)

2) Использовать направляющие

1
ответ дан 18 December 2019 в 14:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: