Список форумов DOMEN.com.ua DOMEN.com.ua
информационно-технический форум провайдера DOMEN.com.ua
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

THIS SITE IS OUTDATED AND NOT SUPPORTED ANYMORE
PLS USE OUR WIKI INSTEAD

В чём лучше держать БД: SQL или в файлах?

 
Начать новую тему   Ответить на тему    Список форумов DOMEN.com.ua -> Вопросы программирования
Предыдущая тема :: Следующая тема  
Автор Сообщение
Alstar
Новый посетитель


Зарегистрирован: 12.04.2007
Сообщения: 4

СообщениеДобавлено: Пт Июн 22, 2007 14:12    Заголовок сообщения: В чём лучше держать БД: SQL или в файлах? Ответить с цитатой

Нашел скрипты досок объявлений. Та, которая максимально мне подходит по функционалу, БД держит в файлах. Это нормально или лучше функционалу предпочесть SQL, подскажите пожалуйста.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
yarych
Участник


Зарегистрирован: 17.02.2005
Сообщения: 45
Откуда: Львів

СообщениеДобавлено: Пн Июн 25, 2007 08:41    Заголовок сообщения: Ответить с цитатой

Если не планируется большая нагрузка на доску, можно использовать файлы, иначе - только БД.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Alstar
Новый посетитель


Зарегистрирован: 12.04.2007
Сообщения: 4

СообщениеДобавлено: Пн Июн 25, 2007 11:22    Заголовок сообщения: Ответить с цитатой

yarych писал(а):
Если не планируется большая нагрузка на доску, можно использовать файлы, иначе - только БД.


Большая - это сколько? И чем это черевато?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
yarych
Участник


Зарегистрирован: 17.02.2005
Сообщения: 45
Откуда: Львів

СообщениеДобавлено: Пн Июн 25, 2007 20:49    Заголовок сообщения: Ответить с цитатой

Большая это понятие относительное. Скажем 400 обьявлений всего и двести запросов в день. Но это образно.
Чревато это тормозами при более-менее сложных выборках обьявлений. Нужно работать со всем файлом. То есть, по сути, почти при любых операциях нужно читать весь файл. Чем больше становиться "база" обьявлений тем медленне все работает. Но если скрипт хорошо написан, то этот эффект не будет проявлятся до внушительного числа записей.
При работе с базой данных обеспецивается большая скорость выборок при достаточно больших масивах данных. В данном случае при произведении выборок из базы не нужно читать всю базу.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Alstar
Новый посетитель


Зарегистрирован: 12.04.2007
Сообщения: 4

СообщениеДобавлено: Вт Июн 26, 2007 08:25    Заголовок сообщения: Ответить с цитатой

yarych, большое спасибо за ответ. Он мне очень помог в выборе!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
andreyz
Участник


Зарегистрирован: 29.01.2005
Сообщения: 25
Откуда: Kiev

СообщениеДобавлено: Чт Авг 02, 2007 23:51    Заголовок сообщения: Re: В чём лучше держать БД: SQL или в файлах? Ответить с цитатой

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

И есть еще один момент: если накладывается одновременно несколько запросв (несколько человек добавляют объявления), при работе не через БД ты можешь просто потерять все или часть данных.
Хотя такое встречается не часто, но в моей, например, практике это было.

А с БД такое не произойдет: при добавлении новой записи весь файл БД не переписывается
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Alstar
Новый посетитель


Зарегистрирован: 12.04.2007
Сообщения: 4

СообщениеДобавлено: Сб Авг 11, 2007 10:24    Заголовок сообщения: Ответить с цитатой

andreyz, спасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов DOMEN.com.ua -> Вопросы программирования Часовой пояс: GMT + 2
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Anti Bot Question MOD - МОД для phpBB против Спамботов