За последние 24 часа нас посетили 34463 программиста и 1693 робота. Сейчас ищут 647 программистов ...

Почему БД быстрее файлов?

Тема в разделе "Вопросы от блондинок", создана пользователем sukharevd, 30 июл 2009.

  1. sukharevd

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

    С нами с:
    1 июл 2009
    Сообщения:
    35
    Симпатии:
    0
    Адрес:
    Kiev
    Вопросы общего характера:

    - что делает работу с базами данных более быстрой, чем с файлами? БД хранятся в ОЗУ?
    - зачем на серверы ставят большие объемы ОЗУ? Что в них хранится в процессе работы?

    С уважением, sukharevd.
     
  2. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Вопрос некорректный. Не всегда БД быстрее. Всё зависит от задачки.
    В ОЗУ хранятся данные.
     
  3. sukharevd

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

    С нами с:
    1 июл 2009
    Сообщения:
    35
    Симпатии:
    0
    Адрес:
    Kiev
    Ну вроде при сложных запросах и при большом кол-ве записей БД быстрее. Первое прочитал прежде чем задать вопрос в том, что выдал гугл; второе - в книге, которую сейчас читаю.
    В смысле данные баз данных? просто интересно, под что может уходить столько оперативки.
     
  4. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Для этого бд и разработаны.
    Смотря как настроен сервер, в оперативку можно всё загнать.
     
  5. sukharevd

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

    С нами с:
    1 июл 2009
    Сообщения:
    35
    Симпатии:
    0
    Адрес:
    Kiev
    Ну а все-таки, что им дает такое приемущество? Размещение в RAM? Хэш-функция? Что-то?.. Я понимаю, что вы не должны знать тонкостей работы конкретных БД, но в целом же что-то должно быть.
     
  6. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    алгоритмы поиска и хранения данных в БД на порядки быстрее файловой системы. что тут не понятного?

    если поиск по бинарному ключу в Btree логарифмический, то в файле он линейный. отсюда и суть ответа/вопроса.
     
  7. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Хе, прикольно. Ну, например, в mysql полно встроенных функций, не только хэш. Можно как калькулятор использовать (select 2+3;). Но самое главное - это конечно язык sql. Очень удобная штука. Ну просто оооочень удобная. Я уже не говорю о том, что сконфигурировать сервер можно как угодно.

    А скорость?! У каждого сервера бд свои оптимальные соотношения. В зависимости от настройки и реализации самого сервера.
    Попробуйте более-менее серьёзный проект на файлах реализовать. Ух намучаетесь. Сделаете, а потом всё рухнет и переделаете на бд.
     
  8. sukharevd

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

    С нами с:
    1 июл 2009
    Сообщения:
    35
    Симпатии:
    0
    Адрес:
    Kiev
    440Hz, Hight
    большое спасибо за ответы. Теперь суть в общих чертах понял.
     
  9. antonn

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

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    то же самое, что и на декстопах. Только вот на сервере обычно процессов куда больше, и каждый может захотеть себе все 2Гб и больше, свап сдохнет. Это на винде, полагаю на юнихе аналогично :)