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

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

Скажите насколько правилен мой подход, есть ли варианты по-эффективнее?
...
Рейтинг: 0 / 0
(PHP) Эффективный поиск
    #33275237
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Если "берём список таблиц" - то база, видимо, спроектирована неверно, А по поводу "ищем хитрым запросом сначала в столбце 1 потом 2 итд..." для этого существует Полнотекстовый поиск
...
Рейтинг: 0 / 0
(PHP) Эффективный поиск
    #33275325
Фотография Viktor Bartel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит не верно спроектирована? Это очень удобно держать описание и название всех таблиц в одной отдельно взятой таблице, например в MSSQL уже существует такая системная таблица. Про полнотекстовой поиск я знаю, и имел ввиду его, когда говорил столбец1 ... столбец2.
...
Рейтинг: 0 / 0
(PHP) Эффективный поиск
    #33275339
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Viktor BartelЧто значит не верно спроектирована?это когда данные с одним и тем же смыслом хранятся в разных полях таблицы.
...
Рейтинг: 0 / 0
(PHP) Эффективный поиск
    #33275343
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если система рассчитана на универсальность, то за это ты платишь производительностью.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
(PHP) Эффективный поиск
    #33275568
Фотография Viktor Bartel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет я не нарушаю целостности представления данных, почти все таблицы спроектированны по одному и тому же принципу - таблица с полями заголовок, тело, итд. И я постарался добится универсалности, но я не вижу в етом недостатков.
...
Рейтинг: 0 / 0
(PHP) Эффективный поиск
    #33275576
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За исключением того, что теперь вам придётся искать в каждой из однотипных таблиц по-отдельности.
...
Рейтинг: 0 / 0
(PHP) Эффективный поиск
    #33275577
Фотография Viktor Bartel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
(PHP) Эффективный поиск
    #33275585
Фотография Viktor Bartel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DocAlЗа исключением того, что теперь вам придётся искать в каждой из однотипных таблиц по-отдельности.
Зато я не нарушу правила релационых баз даных(целостность данных уровень 2). Нельзая хранить однотипные данные в одной и той же таблице например:

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

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

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


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