Вопросы общего характера: - что делает работу с базами данных более быстрой, чем с файлами? БД хранятся в ОЗУ? - зачем на серверы ставят большие объемы ОЗУ? Что в них хранится в процессе работы? С уважением, sukharevd.
Ну вроде при сложных запросах и при большом кол-ве записей БД быстрее. Первое прочитал прежде чем задать вопрос в том, что выдал гугл; второе - в книге, которую сейчас читаю. В смысле данные баз данных? просто интересно, под что может уходить столько оперативки.
Ну а все-таки, что им дает такое приемущество? Размещение в RAM? Хэш-функция? Что-то?.. Я понимаю, что вы не должны знать тонкостей работы конкретных БД, но в целом же что-то должно быть.
алгоритмы поиска и хранения данных в БД на порядки быстрее файловой системы. что тут не понятного? если поиск по бинарному ключу в Btree логарифмический, то в файле он линейный. отсюда и суть ответа/вопроса.
Хе, прикольно. Ну, например, в mysql полно встроенных функций, не только хэш. Можно как калькулятор использовать (select 2+3. Но самое главное - это конечно язык sql. Очень удобная штука. Ну просто оооочень удобная. Я уже не говорю о том, что сконфигурировать сервер можно как угодно. А скорость?! У каждого сервера бд свои оптимальные соотношения. В зависимости от настройки и реализации самого сервера. Попробуйте более-менее серьёзный проект на файлах реализовать. Ух намучаетесь. Сделаете, а потом всё рухнет и переделаете на бд.
то же самое, что и на декстопах. Только вот на сервере обычно процессов куда больше, и каждый может захотеть себе все 2Гб и больше, свап сдохнет. Это на винде, полагаю на юнихе аналогично