У меня есть приложение с поддоменами в стиле Basecamp, то есть у меня есть проекты, пользователи, яблоки и апельсины. Пользователи, яблоки и апельсины все привязаны к проекту и существуют только в http://project.myapp.com., который я добавил project_id для пользователей, яблок и апельсинов, и все работает, за исключением того, что идентификаторы этих трех объектов увеличиваются глобально и во всем приложении я ищу объекты по этому идентификатору.
Это не похоже на лучшую практику. Должен ли я вместо этого выполнять поиск по вторичному ключу? Как это влияет на эффективность? Если есть хороший пост в блоге, который освещает это, было бы здорово.