Зачем нужно Mysql?

Ajax

Guest
Зачем нужно Mysql?

я ниразу не использовал Mysql и вообще БД сосвместно с PHP. Делал сложные программы и везде использовал просто файл, или веременный файл. так зачем же нужно использовать БД? удобнее? безопаснее?
 

Frol

Новичок
ИМХО самое главное удалять легче :D
По базе легче проводить поиск или/и выбирать данные по разным критериям(особенно по датам).

ЗЫ База данных работает или не работает, а с файлами еще и "заморочки" бывают. :)
 

si

Administrator
Прочтите Дейта, там все сказанно и рассказано.
 

vladax

Новичок
2Ajax
Ты когда-нить сортировал данные текстового файла? Покажи хоть один код, если есть.
 

Ajax

Guest
2vladax
объясни задачу четче.... конечно можно... считать файл в массив. отсортировать его и записать туда же .. не пойдет?
 

vladax

Новичок
Я просто имею ввиду гиморно это. А с мускулом это, как говориться, "как 2 байта переслать".
 

Ajax

Guest
геморно - не геморно
ОТ ТАКОГО ГЕМОРА ТУПЕЕ НЕ СТАНЕШ
 

alex h. gerto

Guest
а я вот чего думаю, зачем тогда тебе водопровод нужен? давай, утречком зарядочку и к ближайшему водоёму с двумя большими вёдрами.. тоже самое - тупее не станешь, а даже здоровее.

а вообще спор святой и уже решённый, ибо каждое средство должно использоваться по назначению. сам был ярым противником всяческого рода vc и delphi, поскольку считал, что на асме писать - работает быстрее и "ТУПЕЕ НЕ СТАНЕШЬ". только вот понял потом, что если тебе нужна вода, то использовать надо водопровод, если БД, то СУБД. а вопрос оправданности меры использования в том или ином проекте СУБД - дело программиста.

ps. кстати, если уж на то пошло, есть у тебя большой и красивый проект на показ? там где структурка побольше и для хранения данных использован файл?
 

si

Administrator
геморно - не геморно
ОТ ТАКОГО ГЕМОРА ТУПЕЕ НЕ СТАНЕШ
Вот тебе первый попавшийся запросик:
Код:
SELECT u.CustomerID, min(u.UserID) as UserID,
sum(aa.Debit) - sum(aa.Credit) as Balance,
    Round((sum(aa.Debit) - sum(aa.Credit))*100,2)-Round(sum(aa.Debit) - sum(aa.Credit),0)*100 AS D,
    IF
    (
         MOD(Round((sum(aa.Debit) - sum(aa.Credit))*100,2)-Round(sum(aa.Debit) - sum(aa.Credit),0)*100,5)<>0,
              IF
              (
                 MOD(Round((sum(aa.Debit) - sum(aa.Credit))*100,2)-Round(sum(aa.Debit) - sum(aa.Credit),0)*100,5)<3,
                   -MOD(Round((sum(aa.Debit) - sum(aa.Credit))*100,2)-Round(sum(aa.Debit) - sum(aa.Credit),0)*100,5),
                   5-MOD(Round((sum(aa.Debit) - sum(aa.Credit))*100,2)-Round(sum(aa.Debit) - sum(aa.Credit),0)*100,5)
        ),0) AS D2

FROM tblAccountActivity aa, tblUser u
WHERE aa.UserID=u.UserID AND eDate BETWEEN '0000-00-00 00:00:00' AND '2003-02-28 23:59:59'
GROUP BY u.CustomerID
HAVING D>0 AND d2<>0
ORDER BY D DESC
напишика на файлах такое. в одной таблице 500000 записей в другой 10000

P.S хотя для sql это элементакный запрос, а вот если JOINов будет 10 ты на файлах повесишся :)
 

vladax

Новичок
Resume:
"Вот мы и дошли с вами до этого долгожданного для многих момента, когда наши веб-приложения (а уже не просто скрипты), разрастаясь, уже не могут удовлетвориться теми средствами, которые использовались ранее. Работа с файлами становится непомерно мучительной, те разбухают до необыкновенных размеров, делая невозможным их дальшейшее использование. Команды работы с файлами и содержащимися в них данными занимают сотни строк кода, и вы в конце концов понимаете, что так продолжаться больше не может. Требуется более удобное и надежное хранилище для многомегабайтной информации. И в итоге приходите к использованию баз данных, что вполне закономерно."
 

_RVK_

Новичок
Если кому то нравится использовать не БД а файлы так пользуйте XML. Медлительность и память как в файлах зато удобно почти как СУБД. Правда в пхп пока эксперементально и не все это поддерживают....
 
Сверху