Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Эффективный поиск / 20 сообщений из 20, страница 1 из 1
18.09.2005, 03:49
    #33275220
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Эффективный поиск
Добрый день,

У меня возник следующий вопрос по поводу организации поиска по базе данных средствами пхп.
В данный момент я представлю это себе так:
1.берём список всех таблиц в который нада будет искать
2.начинаем их перебирать одна за другой, берем самую первую
3.ищем хитрым запросом сначала в столбце 1 потом 2 итд...
4.переходим к следующей таблице и так до конца.

Скажите насколько правилен мой подход, есть ли варианты по-эффективнее?
...
Рейтинг: 0 / 0
18.09.2005, 09:37
    #33275237
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Эффективный поиск
Если "берём список таблиц" - то база, видимо, спроектирована неверно, А по поводу "ищем хитрым запросом сначала в столбце 1 потом 2 итд..." для этого существует Полнотекстовый поиск
...
Рейтинг: 0 / 0
18.09.2005, 14:05
    #33275325
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Эффективный поиск
Что значит не верно спроектирована? Это очень удобно держать описание и название всех таблиц в одной отдельно взятой таблице, например в MSSQL уже существует такая системная таблица. Про полнотекстовой поиск я знаю, и имел ввиду его, когда говорил столбец1 ... столбец2.
...
Рейтинг: 0 / 0
18.09.2005, 14:17
    #33275339
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Эффективный поиск
Viktor BartelЧто значит не верно спроектирована?это когда данные с одним и тем же смыслом хранятся в разных полях таблицы.
...
Рейтинг: 0 / 0
18.09.2005, 14:21
    #33275343
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Эффективный поиск
если система рассчитана на универсальность, то за это ты платишь производительностью.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
18.09.2005, 20:44
    #33275568
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Эффективный поиск
Нет я не нарушаю целостности представления данных, почти все таблицы спроектированны по одному и тому же принципу - таблица с полями заголовок, тело, итд. И я постарался добится универсалности, но я не вижу в етом недостатков.
...
Рейтинг: 0 / 0
18.09.2005, 20:51
    #33275576
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Эффективный поиск
За исключением того, что теперь вам придётся искать в каждой из однотипных таблиц по-отдельности.
...
Рейтинг: 0 / 0
18.09.2005, 20:53
    #33275577
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Эффективный поиск
maXmoэто когда данные с одним и тем же смыслом хранятся в разных полях таблицы.
Пример моей таблицы news:

id_note | note_head | note_body | note_date | note_suser | etc...
1 | J.W. Bush | <h1>encule</h1>| 2005-09-14 | pukin |

как вы догадываетесь я хочу организовать поиск по полям заголок и тело, и условие повторения информации в разных колонках отсутствует.
Цель моего вопроса была спросить у опытных специалистов что они думают о моей стратегии поиска, верна ли она.
...
Рейтинг: 0 / 0
18.09.2005, 20:59
    #33275585
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Эффективный поиск
DocAlЗа исключением того, что теперь вам придётся искать в каждой из однотипных таблиц по-отдельности.
Зато я не нарушу правила релационых баз даных(целостность данных уровень 2). Нельзая хранить однотипные данные в одной и той же таблице например:

body | kind
BBBB | news
AAAA| article
ZZZZ| other

если вы не разбираетесь в сюжете, просьба не советовать.
...
Рейтинг: 0 / 0
18.09.2005, 21:23
    #33275598
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Эффективный поиск
Ссылочку на описание этих правил приведёте?
Возможно, мы понимаем за этой формулировкой разное, а поиск в инете по вашей... ээ... ссылке ("правила релационых баз даных целостность данных уровень 2") к нужному результату не привёл даже после исправления опечаток.
...
Рейтинг: 0 / 0
18.09.2005, 21:27
    #33275599
Di_LIne
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Эффективный поиск
Не всегда, что написано - догма...
Иной раз сознательно идешь на НАРУШЕНИЕ Правил нормализации.
И причины могут быть разными. В первую очередь при увеличении скорости.
100% имхо конечно...
...
Рейтинг: 0 / 0
18.09.2005, 21:55
    #33275615
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Эффективный поиск
Viktor BartelНельзая хранить однотипные данные в одной и той же таблицеСсылку на авторитетный источник, в котором допущен подобный ляп, в студию.
...
Рейтинг: 0 / 0
18.09.2005, 22:13
    #33275624
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Эффективный поиск
DocAlСсылочку на описание этих правил приведёте?
Простите но я что то не могу найти так сразу, источник в котором я это прочитал. Но все равно данный источник на францизском языке. Если вы изучали бд в универе то вы наверное слышали про 1,2 и 3 нормальные формы? Так вот это от туда.
...
Рейтинг: 0 / 0
18.09.2005, 22:17
    #33275628
Di_LIne
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Эффективный поиск
Не могет такого быть. имхо тогда перевод такой...
Это даже мне, носику от чайника, понятно...
...
Рейтинг: 0 / 0
18.09.2005, 22:23
    #33275633
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Эффективный поиск
А вот нашел, на русском, это правило:
1. Адекватность. Пусть это исходное отношение адекватно отображает предметную область.

Т.е если не следовать этому правилу и засовывать в одну таблицу новости, артикли, личные заметки то в резултате получим бордель :).
...
Рейтинг: 0 / 0
18.09.2005, 22:28
    #33275636
Di_LIne
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Эффективный поиск
Во всем указанном документе, уважаемый, НЕТ слова "однотипные" и его словоформ...
...
Рейтинг: 0 / 0
18.09.2005, 22:37
    #33275642
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Эффективный поиск
Di_LIneВо всем указанном документе, уважаемый, НЕТ слова "однотипные" и его словоформ...
Я не говорил что данные однотипные, я сказал что принципиально они похожи но в отличии от новостей в статье обязателно надо указывать автора, далее в таблицах исползуются разные дополнительные поля. Я, может быть в отличии от вас, не я желаю получать огромный бордель на месте двух простых таблиц. Я думаю что вы не очень понимаете предметную область моего проекта. Я не вижу необходимости вам все разъеснять.
...
Рейтинг: 0 / 0
18.09.2005, 22:47
    #33275650
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Эффективный поиск
Если вы не хотите получать ответов -- зачем задаёте вопросы?
Ещё и на нескольких форумах разом.
...
Рейтинг: 0 / 0
18.09.2005, 22:49
    #33275652
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Эффективный поиск
во первых мой вопрос был вообше не о выше сказаном,
во вторых вас это не касается
...
Рейтинг: 0 / 0
18.09.2005, 22:56
    #33275661
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Эффективный поиск
Ну, раз нас это не касается - думаю, логично умыть руки. Негоже сувать свой нос в чужие проблемы ;)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Эффективный поиск / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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