Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Использовать побитовую маску для keywords (alrond) 18/07/2006 - 14:21:27
      Re: Использовать побитовую маску для keywords (Dinky) 18/07/2006 - 22:59:09
      Re: Использовать побитовую маску для keywords (alrond) 19/07/2006 - 11:56:44
      Re: Использовать побитовую маску для keywords (Dinky) 19/07/2006 - 19:51:58



From: alrond - 18/07/2006 - 14:21:27
Subject:Использовать побитовую маску для keywords
-----------------
Привет!
я только начинаю проектировать базу данных для одного проекта.
Есть интересная задумка: для каждой статьи наряду с темой использовать "ключевые слова", которые выбираются редактором, а не скриптом.
Например:
Тема "Про Это"
Статья "Где я это вчера сделал"
Ключевые слова "Это", "Вовочка", "Лес"

Ключевых слов много, пару сотен думаю (зависит от специализации сайта)
Вот и думаю как это реализовать.
Есть 2 возможности:

1) Использовать побитовую маску

|-ID-|--------Header----------|----Text----|-ID_Thema-|-KeyWords-|--Avtor--|
|-33-|-Где я это вчера сделал-|-Ляляляляля-|----15----|----@-----|--12345--|

Keywords - однобайтовый.
@ = hex 64 = Bin 01100100
означают соответственно слова. Соответствие будет в другой таблице.
0 - "Не Это"
1 - "Это"
1 - "Вовочка"
0 - "разное"
0 - "Другое"
1 - "Лес"
0 - "Другое"
0 - "Другое"

Можно сделать многобайтовый столбец для всех слов.
Если 200 ключевых слов, то например 25 байт
Проблема - можно ли использовать все ASCII или только букво-цифрово-символьные

2) Или использовать дополнительную таблицу

|-ID-|-Не Это-|-Это-|-Вовочка-|-Разное-|-Другое-|-Лес-|
|-33-|---0----|--1--|----1----|---0----|----0---|--1--|

Так как предпологается, что небольших статей может быть десятки тысяч от разных пользователей, а ключевых слов порядка пары сотен (задаются заранее админом, возможны добавления)
То по второму варианту получается огромная таблица. Важны скорость обработки и размер базы.
Мне кажется работать побитно - это более элегантное и быстрое решение.
Проблема только в обратном преобразовании, если я захочу показать все статьи с одним или более ключевыми словами.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
29190



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |