Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Базы данных MySQL

  Все выпуски  

RFpro.ru: Базы данных SQL


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

_Ayl_
Статус: Студент
Рейтинг: 1355
∙ повысить рейтинг »
Гуревич Александр Львович
Статус: 10-й класс
Рейтинг: 529
∙ повысить рейтинг »
leonid59
Статус: 8-й класс
Рейтинг: 428
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Базы данных SQL

Номер выпуска:443
Дата выхода:26.09.2009, 09:30
Администратор рассылки:Victor Pyrlik, Модератор
Подписчиков / экспертов:603 / 177
Вопросов / ответов:1 / 1

Вопрос № 172398: Всем доброе! Приделываю к большому сайту ЧПУ. Значения адресов (ЧПУ) хранятся в базе напротив каждого id. В сайте вся работа происходит по первичному ключу, соответствующему id. Но изначально сам id ищется по значению адреса в базе. Воп...



Вопрос № 172398:

Всем доброе!

Приделываю к большому сайту ЧПУ. Значения адресов (ЧПУ) хранятся в базе напротив каждого id. В сайте вся работа происходит по первичному ключу, соответствующему id. Но изначально сам id ищется по значению адреса в базе.

Вопрос: каким сделать этот ключ, соответствующий адресу?

Структура таблицы:
id - 25
address - kolobok
text - Жили-были...

Отправлен: 21.09.2009, 08:25
Вопрос задал: Прим Палвер, 9-й класс
Всего ответов: 1
Страница вопроса »


Отвечает leonid59, 8-й класс :
Здравствуйте, Прим Палвер.
1. По принятой сейчас практике, а также по собственному опыту - ключ должен быть суррогатный. Это может быть либо автоинкремент (или его эмуляция с использованием sequence+trigger), либо GUID.
2. Для увеличения скорости доступа служат индексы
3. Если базу нормализовать дальше так может получиться 2 таблицы: {id, address}, {id, text}, хотя по скорости это будет дольше, чем в одной таблице.
4. В приличном дизайнере (в IBExpert, например) есть анализатор скорости работы объектов. Можно воспользоваться им
5. Надо посчитать, а какое количество записей в вашей базе: сто тысяч, миллион? Может, скорость обращения к записи и не столь критична?
Исправлено по просьбе автора.
-----
∙ Отредактировал: Зенченко Константин Николаевич, Модератор
∙ Дата редактирования: 21.09.2009, 22:26 (время московское)

Ответ отправил: leonid59, 8-й класс
Ответ отправлен: 21.09.2009, 22:18

Оценка ответа: 5
Комментарий к оценке:
Записей пока несколько тысяч.
Думал поначалу сделать адрес первичным ключом, но по ид всё равно остаётся дюжая доля соединений и запросов (sequence, parent и прочие сопутствующие), да и по числу это будет быстрее. По адресному полю будет только первичное соединение - а потом по найденому ид. Статей много. Захотелось сделать ЧПУ, внедрённую в "движок". Поднять в поисковиках :). Пока в сутки 800-1000 просмотров, но поисковая оптимизация будет касаться не только ЧПУ. Поэтому думаю заранее, чтобы не перегружать сервер чрезмерно (пару раз были предупреждения).
Да и хотелось узнать, как народ приделывает ЧПУ к своим поделкам.
Красота требует жертв.
Основную мысль я понял: как перегружу - так и начинать думать :)
И всё же: каким ключом делать адрес? Поле varchar(256). Я пользуюсь phpMyAdmin: индекс, уникальное, полнТекст - какой из них? Или прибли зительный код SQL покажите.
Спасибо!

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 254482 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.9 от 25.09.2009

    В избранное