За последние 24 часа нас посетили 45373 программиста и 1813 роботов. Сейчас ищут 849 программистов ...

Что меньше нагружает и быстрее работает.

Тема в разделе "Прочие вопросы по PHP", создана пользователем macik, 24 дек 2010.

  1. macik

    macik Активный пользователь

    С нами с:
    14 июл 2006
    Сообщения:
    71
    Симпатии:
    0
    Привет Всем!
    Такой вопрос. Что быстрее будет работать запрос (чтение/запись) к базе MySQL или чтение/запись из текстового файла?
     
  2. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    Быстрее будет работать из оперативной памяти. Да даже и это не факт.

    Однозначно нельзя ответить на такие вопросы: для одних задач ФС быстрее,для других - база. Запрос к базе всегда медленнее, так как к ней ещё нужно подключиться. А множественная выборка будет быстрее из БД нежели из айла. Вы сначала определитесь что вам надо для достижения конкретной цели, напишите две реализации и сравните скорость их работы, благо не так сложно это делается..
     
  3. macik

    macik Активный пользователь

    С нами с:
    14 июл 2006
    Сообщения:
    71
    Симпатии:
    0
    спасибо за ответ.
     
  4. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Неправ. Далеко не всегда. Всё зависит только от ситуации (и от качества реализации)
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Запись в файл однозначно быстрее будет.
     
  6. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    Что будет быстрее: доступ к ФС, которая работает на уровне ядра или коннект к базе данных, отправка SQL, парсинг его, разбор на логическую последовательность команд, экзекуцию, формирование и возврат результатов? Тут речь идёт о том, чтобы прочитать конкретный файлик.

    Нет только не приводите в пример винду с её странными подходами к файловой системе.

    Запись в файл в линуксе будет мгновенно за счёт буферов.
     
  7. MiksIr

    MiksIr Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Вы знаете, вот "парсинг его, разбор на логическую последовательность команд, экзекуцию, формирование результатов" делается ровно именно для того, что бы "прочитать конкретный файлик" ;)
     
  8. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    *предвкушает лекцию о том, как ФС работает на SQL
     
  9. MiksIr

    MiksIr Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Я, вообще-то, про СУБД. Это ничто иное, как средство быстро и эффективно работать с "файликом".
     
  10. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    Блин... Я про считывание информации типа "файл", то есть что из БД считать одно-единственное поле, что один файл. Уж и не знаю как объяснить.

    А БД работает быстро при поиске, сортировке и выборке табличных данных чего не даст ФС.
     
  11. MiksIr

    MiksIr Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    ФС ничего не даст кроме поиска нужного файла и чтения/записи его по указанному смещению ;)
    Все, что сверху для работы с файлом - это уже и называется СУБД ;)
    Вообще вопрос некорректный ;) Типа, что быстрее - двигатель от порша или сам порш ;)
     
  12. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    Я об этом сразу сказал. Поэтому если нужно быстро найти нужный инод - на кой вообще база. Скажем встаёт вопрос целесообразности хранения кэша HTML в БД.

    Впрочем, встречаются извращенцы обоих типов: те, то хранят файлы в БД и те, что хранят в файлах сложные табличные структуры, а-ля форум на файлах.
     
  13. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    если необходимо работать с данными, где требуется минимальная обработка, при чём сами данные небольшие - до нескольких Мб, то быстрее на файлах. Всё остальное быстрее через БД.
     
  14. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    key-value БД рулят!
     
  15. alexey_baranov

    alexey_baranov Активный пользователь

    С нами с:
    3 фев 2009
    Сообщения:
    647
    Симпатии:
    0
    Адрес:
    Сургут
    ага, а отчеты из них добывать ой как не рульно!

    macik
    БД и никого не слушай! СУБД в 99,9% быстрее, потому что там все данные проиндексированы. 0,01% это ебанутые программы, которые ты скорее всего не пишешь, раз такое спрашиваешь. Если тебя ломает ставить базу, юзай SQLite- это файловая СУБД. А с файлами ты праипешься в сто раз дольше, а потом однажды прочитаешь про SQLite и скажешь "вот я олень был!".