Forum Webscript.Ru

Программирование => PHP => Тема начата: Foshvad от 30 Июня 2001, 09:27:04

Название: MySQL - хранение файлов
Отправлено: Foshvad от 30 Июня 2001, 09:27:04
Здравствуйте многоуважаемые!
Ответьте на простой вопрос: в каких случаях оправдано использование MySQL для хранения данных? Ведь ту же информацию можно хранить в обыкновенных файликах (если структура сайта заранее четко известна). Намного ли быстрее происходит при выборки данных из MySQL, нежели чтении с диска?
Название: MySQL - хранение файлов
Отправлено: !ataMAN! от 30 Июня 2001, 15:03:20
Не в коем случае в твоей ситуации нельзя использовать мускул. Как ты думаешь, где хранит все данные эта СУБД. Ну ясный пень, что на винте. Только, чтобы их получить, надо с ней сперва соединиться, послать запрос, она его обработает, найдет нужные данные, среди своих фалов и только тогда вернет тебе ответ!!!
В случае с файлами все происходит ГОРАЗДО быстрее! Мускул оправдан только, когда надо делать  какие-то сложные запросы, находить какие-то определенные данные. Там на этот счет используются быстрые алгоритмы, которые не придется придумывать самому!
:)!!!:)
Название: MySQL - хранение файлов
Отправлено: Foshvad от 01 Июля 2001, 23:24:08
А если, например, это обыкноменный форум(гостевая книга). Почему тогда многие делают их с использрованием MySQL? Как при этом преймущества? Например, можно ли при помощи MySQL отсортировать выбранные файлы по дате? И как быть с совместным доступом к файлу? (Чтоб не нарушалась его целостность при одновременной попытке записи скриптами)
Название: MySQL - хранение файлов
Отправлено: Britva от 01 Июля 2001, 23:41:07
Лучше все-таки использовать БД, управление и сортировка удобнее. А подключаться можно использовать mysql_pconnect - не использовал, но подключает на все время :)
ИМХО.
Название: MySQL - хранение файлов
Отправлено: Britva от 01 Июля 2001, 23:44:33
Слышал, что MySQL считается чуть ли не самой быстрой БД, использующей SQL-запросы.
Название: MySQL - хранение файлов
Отправлено: !ataMAN! от 02 Июля 2001, 00:53:13
Да, конечно. С мускул легче общаться. Создал пару таблиц и готово, а с файлами надо еще думать в каком формате хранить инфу и как ее потом удобно и быстро читать. То что по скорости из всех скул-СУБД муСКУЛ одна из самых(если не самая) быстрых - это абсолютная правда(ради скорости муСКУЛ лишили некоторых продвинутых возможностей, обычно присутствующих в профессиональных СКУЛ-СУБД).
 В принципе на современных серверах использование мускул оправдано, т.к. особой разницы в скорости на них не наблюдается. Но крайне не рекомендую делать на мускул такие скрипты, как чаты и т.п. На нормальном бесплатном хостинге тебя сразу выкинут за такие проделки. Лучше незаметно работать с файлами, нагрузка на сервер гораздо меньшая. А для совместного доступа к файлам есть такая штука, как flock(). Найдешь в мануале. А вот в мускуле из-за отсутствия полноценной поддержки транзакций(скорость бы прилично замедлило) тоже возможны проблемы с совместным доступом, и даже наверное более сложные чем с файлами.
 Но это были мои скромные рассуждения... А сам я, признаюсь, использую мускул и файлы сразу :)...
Название: MySQL - хранение файлов
Отправлено: Britva от 02 Июля 2001, 08:26:31
Да... транзакций нет :(
Где-то читал, что в версии 3.23 будет полная поддержка.
Я думаю, что если на платном хостинге - можно и MySQL использовать. А на бесплатном - и то и другое.
Название: MySQL - хранение файлов
Отправлено: !ataMAN! от 02 Июля 2001, 12:58:31
А сейчас какая версия ходит??? Может я просто не в курсе???
Но когда-то я читал, что по мнению разработчиков обеспечивает такую скорость mySQL... Один из пунктов гласил - "отсутствие транзакций", и это отчасти правда. И даже более - разработчики говорили, что вообще не собираются обеспечивать их поддержку. Но может они уже изменили свое мнение под давлением потребителей...
 Для некоммерческого сайта mySQL хватит по ... Но даже для коммерческого можно самому придумать какой-нибудь механизм, что-то на подобие транзакций...
Название: MySQL - хранение файлов
Отправлено: Sanches от 02 Июля 2001, 21:30:22
Hi all...
Da MySQL eto klevo, esli daje takoy bezrukiy kadr kak ya s nim razobralsya...;-)
Vobsche s bazoy rabotat prosche s faylami ya do six por s trudom razbirayus, a tut napisal zaprosec vibral nujnuyu tebe infu, otsortiroval i vivel na ekran...
Obidno chto resursi jret, i na xalyavnom xoste ne razoydeshsya...:-(

WBR.Sanches
Название: MySQL - хранение файлов
Отправлено: Britva от 06 Июля 2001, 20:45:28
В книге "Профессиональное PHP программирование" сказано, что транзакции отстутствуют (стр. 293).

НО!

В примечании научного редактора на этой же странице написано, цитирую:
"Начиная с версии 3.23.*, в MySQL появилась возможность использования транзакций, однако на момент издания данной книги поддержка транзакций в MySQL находилась в стадии бета-тестировния"

Сейчас, насколько я знаю, последняя версия 3.23.39