powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как лучше спроектировать таблицу?
3 сообщений из 3, страница 1 из 1
Как лучше спроектировать таблицу?
    #32954500
white@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую!
Есть таблица, в которой нужно хранить поля, описывающего кандидата. Например, Иван Петров, имя пользователя: ipetrov, говорит на: английский, французкий, немецкий, интересуется новостями по городам: Москва, Тула, Киев, Ереван. Естественно, при внесении данных в таблицу количеством разговорных языков 0..n, заинтересованность новостям по 0..m городам. Каким лучше образом спроектировать подобную таблицу? Хочется добиться максимально производительности и гибкости. И вообще - сделать все идеологически правильно.
Из вариантов - забить фиксированный набор языков как boolean поля, забить фиксированный набор городов. Однако это очень не гибко и таблица будет иметь по-моему неоправданно много полей (языков и городов будет много).
Другой вариант - хранить два поля - один перечень языков, и один - перечень городов. Ну тогда надо добавлять дополнительный код в ПО, что может сказаться на производительности при больших и частых запросах, как например 1,000-10,000 запросов по выборке пользователей новости на для y города на x языке и т.д.
Буду благодарен за любые советы.
Спасибо.
...
Рейтинг: 0 / 0
Как лучше спроектировать таблицу?
    #32954539
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для расширения кругозора возьми любую CRM (можно демо-версию)и посмотри на структуру таблиц.
...
Рейтинг: 0 / 0
Как лучше спроектировать таблицу?
    #32954540
Andres 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1,000-10,000 запросов - в секунду? Тогда таблицы с городами, языками и т.д. будут постоянно в памяти. И код будет проще, чем если возиться со структурой 1 поле - 1 язык.

Пользователи:
UserIdNameLogin1Петровpetrov
Языки
LangIdName1Русский2Английский
Города
CityIdName1Москва2Нью-Васюки
Пользователи владеют языками
UserIdLangId1112
Пользователи интересуются городами
UserIdCityId1112
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как лучше спроектировать таблицу?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]