[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: БД vs Файл
andrey888
Требуемая задача под реализацию - Поиск по сайту
Вопрос, что используем - БД или Файл
---------------------
Кто нибудь делал поиск по сайту на файлах ? какие в этом плюсы какие минусы ? На что обратить внимание.

С одной стороны упорядоченность, легкость правки (БД) - С другой скорость (Файлы) ..

Ваши мнения господа...

_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
N0ob
БД, это тежи файлы, но БД гораздо эффективнее. Там каждая строчка предусмотрена, в отличии от простого вмешательства со стороны PHP wink.gif
andrey888
Я в курсе, что БД это те же файлы .. но надеюсь суть вопроса ясна .
вот наткнулся http://tulvit.ru/post/190
Вывод из статьи

Вывод из сравнения можно сделать такой:
без учета времени на открытие файла/соединение с БД,
поиск средствами php по данным,
находящимся в оперативной памяти, осуществляется в среднем
в два раза быстрее, чем средствами MySQL по данным,
находящимся в БД. Однако MySQL имеет систему кэширования
запросов, поэтому если требуется регулярно обращаться к одним
и тем же данным и делать одинаковые выборки, то выигрыш в
скорости при использовании баз данных становится весьма значительным.


_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
koala
andrey888, если хотите немного увеличить доступ к определенным таблицам БД создавайте представления или держите востребованные таблицы в памяти (тип MEMORY). Не надо нападать, я только предложил вариант ускорения доступа к часто запрашиваемым данным smile.gif


_____________
Vi Veri Veniversum Vivus Vici
andrey888
koala
VIEW - хи использую во многих проектах.
Конечно если делать Поиск не через файлы а через БД - то это однозначно VIEW (Merge чтоб индексация таблицы сохранялась) .. Но почему то мне кажется что даже при таком раскаладе поиск по файлу будет быстрее )

_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
koala
andrey888, теория теорией а выясняется все на практике smile.gif


_____________
Vi Veri Veniversum Vivus Vici
dron4ik
хотелось бы взглянуть на плюс файлов в плане скорости когда нужно все файлы открыть и просканить на поисковое слово...

_____________
Ex3m.com.ua — Активный образ жизни
sergeiss
Хочешь "изобрести велосипед"? Изобретай smile.gif

Заодно проверь, как будет твой велосипед ехать, например, с 10 млн строк. Когда надо найти пару строк по определенным критериям. Потом удали строки 3-4. Затем выбери строки (пусть их будет порядка 1 тыс.) и отсортируй их. Заодно обратись с запросами на изменения с 2-3 скриптов одновременно

И поймешь в итоге, что БД не дураки придумали biggrin.gif

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
andrey888
sergeiss
я велосипедов не изобретаю . Думаю есть куча ресурсов использующих ДЛЯ ОТДЕЛЬНЫХ ЦЕЛЕЙ например файловую ситему а не БД .. Я не решил что использовать поэтому и задал вопрос здесь. Думаю тут есть многим что сказать по этому поводу ..

Насчет сортировки и изменения. Я что то не вижу поста где поставил это под сомнение.. БД это хорошо структурированная система и выдумана не дурочками .. Поэтому если ожидаем много (Приди-Измени, Приди-Отсортируй, Приди Удали а потом отсортируй) - то в этом ее огромный плюс . Плюс файловой системы я пока выжу только один и это скорость.

_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
TranceIT
Впервые слышу, что БД работает медленнее файлов...
Кто сказал такую глупость?

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
sergeiss
TranceIT, на самом деле файлы могут быть быстрее БД - но при условии, что информации меного и нет никаких сложных критериев поиска. Вот только обычно и данных много, и поиск там нужен, и обновления-удаления производятся часто. Да еще возможны одновременные обращения к данным. Вот тут файлы сразу же проигрывают.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
TranceIT
Цитата (sergeiss @ 24.07.2013 - 10:57)
TranceIT, на самом деле файлы могут быть быстрее БД - но при условии, что информации меного и нет никаких сложных критериев поиска.

Ну это понятно. Нет смысла поднимать базу, чтобы хранить 50 записей.

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.