@rusher

Оптимизация базы данных MSSQL, структура базы данных

добрый день,
собственно сабж — какую структуру базы данных выбрать?
  • 1. одна большая таблица куда входят все поля (имя, фамилия, инн, пенс, адрес, биография, анкета, картинка, пароль, логин, почта и т.д. и т.п.)
  • 2. несколько таблиц User_resume (биография, резюме URL, фото URL), User_login (логин, пароль, соль), User_detail (пенс, инн, адрес, и т.д.)

В чем принципиальная разница между этими структурами? Какой вариант будет производительнее? при выборке например select bio, resume_url, foto_url from User_resume и select bio, resume_url, foto_url from ONE_BIG_TABLE?
и еще комбинированного селекта из разных мелких таблиц select t1.bio, t1.resume_url, t1.foto_url, t2.login, t2.password, t2.salt from User_resume as t1 inner join User_login on t1.user_id = t2.user_id as t2
и select bio, resume_url, foto_url, login, password, salt from ONE_BIG_TABLE?
  • Вопрос задан
  • 3657 просмотров
Пригласить эксперта
Ответы на вопрос 1
mark_ablov
@mark_ablov
1.
Не понимаю на чём вы планируете выйграть во втором случае.
Индексов больше, внутренних запросов больше, кэширование хуже, и так далее.
Если уж и задумываться об оптимизации гигантских таблиц, то существует партиционирование.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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