Уведомления

Группа в Telegram: @pythonsu

#1 Июль 24, 2010 02:17:31

dimabest
От:
Зарегистрирован: 2009-02-12
Сообщения: 253
Репутация: +  0  -
Профиль   Отправить e-mail  

mongodb и код товара

Нужно реализовать каталог товаров. Начитавшись статей о NoSQL СУБД, решил попробовать MongoDB.

Однако появилась проблема - как реализовать “код товара”, который можно легко продиктовать по телефону. В обычной БД на эту роль годится автоинкрементный ключ. В MongoDB все ключи - строки в 24 символа… и это проблема.

Есть ли у кого идеи?



Офлайн

#2 Июль 24, 2010 23:00:43

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

mongodb и код товара

Вместо дефолтного генератора значений первичного ключа используйте свой, который обеспечит уникальность.
Не смешивайте понятия первичного ключа и артикула, который обычно используется для людей.
Это может быть артикул, который генерируется по определенным правилам и включает в себя какие-то данные о товаре. Например, код группы и порядковый номер в группе.
Можно использовать часть значения первичного ключа из МонгоБД. Почитайте о структуре этого ключа в справке, последние несколько символов - это автоинкремент. Эту часть ObjectID тоже можно использовать в качестве артикула - для людей.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version