Лучшая структура базы данных для задач на нескольких сайтах - PullRequest
0 голосов
/ 24 ноября 2010

Я разрабатываю сайт социальной сети, который будет запущен в разных странах.Однако я столкнулся с некоторыми препятствиями в плане лучшего способа хранения информации о вызовах.

Каждый сайт будет иметь уникальный идентификатор.Затем я хочу иметь возможность добавлять задачи для каждого из различных сайтов, но контролировать их для каждого сайта.Причина в том, что сайты будут на разных языках, но мы также должны контролировать стоимость каждого сайта.Например, вызов может стоить 100 баллов на одном сайте, а 200 - на другом.

Если рассмотреть вышеизложенное, то, похоже, это будет похоже на работу значков в сети сайтов Stack Overflow, поскольку эти вызовыбудет завершено, когда будут выполнены установленные критерии (например, загрузка изображения профиля).

Каков наилучший способ хранения этой информации в базе данных?Моими первоначальными мыслями были бы глобальный идентификатор запроса, а затем таблица поиска, которая содержит поля (name, description, points, currency и т. Д.), Которые объединены в идентификатор запроса и идентификатор сайта.Есть ли лучший способ, который я пропускаю?

1 Ответ

0 голосов
/ 24 ноября 2010

Нажмите SiteId к таблице поиска. Присоединяйтесь только к challengeID для получения глобальной информации о вызове

...