Jump to content
  • 0

Что быстрей поиск по БД или файл в папке


Jey Val Star
 Share

Question

Здравствуйте, такой вопрос - что быстрей отработает поиск по слову (например: trybu_pvh) в таблице состоящей из 1000 записей. Или поиск файла с таким названием (trybu_pvh) в папке содержащей 1000 файлов?

 

PS скрипт пишется на PHP

 

Заранее спасибо

Link to comment
Share on other sites

Recommended Posts

  • 0
0,005 сек - поиск по базе (строк в таблице 1728)

Результат, в данном случае, очевиден.

Что-то сильно скромный результат для такой маленькой таблицы.

 

Интересно, в эту цыфру вошло время на открытие соединения. Индексы созданы для поля, какой тип данных, какой тип индекса используется?

Edited by CoDy
  • Like 1
Link to comment
Share on other sites

  • 0

тут нужно учитывать что при запросе к бд - происходит выполнения многих функций типа лок таблиц, выполнения запроса, разлок.  где то видел статью - увеличили производительность mysql до 700 000 опер. в секунду

поэксперементируй ещё с noSQL

Link to comment
Share on other sites

  • 0

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

Link to comment
Share on other sites

  • 0

Не противник и не фанат битрикса. Пару раз с ним сталкивался. Работает он нормально, его надо уметь настраивать, грамотно кешировать и все такое. Фреймворк в простоте разработки точно не уделает, так как битрикс предоставляет большое количество готовых кейсов для разработки, + кучу аналитики, В общем за 10 лет в него много напихали. В скорости то понятно, что его нет смысла сравнивать с yii,ci, ваш любий фреймворк, etc. но определенную свою нишу он занимает, и спрос на него есть.

Link to comment
Share on other sites

  • 0

Кстати, если кому интересно, вчера решил проверить на практике и протестировал.

0,0002 сек - поиск по файлу (в папке 1728 файлов) 

0,005 сек - поиск по базе (строк в таблице 1728)

Результат, в данном случае, очевиден.

 

PS тест производился локально, windows 7, 2.4 Ггц, 2 Гб ОЗУ, DENWER

Хотелось бы увидеть суть теста, есть подозрения что он не очень честный, тем более что соединение с базой на сайте всё равно происходит поэтому её можно вычесть, насколько оптимизирована база, (как уже сказали индексы и всё такое), какой тип базы ?

 

P.S. Я в любом случае за базу, ибо гибрид этот мне не ясен, в файлы можно класть кеш, если требуется.

  • Like 1
Link to comment
Share on other sites

  • 0

Чел наверно когда решил тестить скорость базы и файла предполагает что у него на сайте будет 1 плоская таблица с 3- мя столбцами :rofl:  и 3 -мя строками, уважаемый спидтестер - вы когда нибудь слышали такие понятия например как  "Нормальная форма" , "Сложение и вычитание матриц", Индексы.......  неужели вы думаете СУБД созданы неоправданно - еслиб было быстрей с текстовым файлом никтоб не ломал себе бошку над созданием СУБД и всякими нормальными формами, функциональными зависимостями и т.п.

Link to comment
Share on other sites

  • 0

Чел наверно когда решил тестить скорость базы и файла предполагает что у него на сайте будет 1 плоская таблица с 3- мя столбцами :rofl:  и 3 -мя строками, уважаемый спидтестер - вы когда нибудь слышали такие понятия например как  "Нормальная форма" , "Сложение и вычитание матриц", Индексы.......  неужели вы думаете СУБД созданы неоправданно - еслиб было быстрей с текстовым файлом никтоб не ломал себе бошку над созданием СУБД и всякими нормальными формами, функциональными зависимостями и т.п.

Многоуважаемый Andryshok, я прекрасно знаю, что такое "нормальная форма" (таких форм 6, но реально используються 3), к тому же раннее в этой теме я обьяснял зачем мне это нужно.

PS бд состоит из 6 таблиц, (pages,category,posts,menu, users), но все равно находиться в режиме разработки.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy