Доброго времени суток! Вот уже сутки ломаю голову над вопросом - в чем плюсы работы с базами MySql и базами данных в целом? ?
Как пример берем любую систему управления сайтом на mysql
Сразу видим два весомых минуса (отличающих от системы управления без mysql):
1) сайт работает более заторможено если много информации (за счет обращения к базе)
2) сайт требует наличие mysql базы, что увеличивает расходы на хостинг в месяц
Берем систему управления без MySql - для пользователя все тоже самое.. .
(если кто-то начнет спорить, что нет систем управления без баз mysql - скажу сразу - есть, и я для эксперимента дописываю подобную, и она так же не пользуется базами данных)
В чем тогда смысл нагромождать сайт и увеличивать дальнейшие затраты на хостинге??
Другие языки программирования и технологии
MySql в чем плюсы? Почему не обойтись?
Всё зависит от того какая цель. Если вам нужно хранить файлы - оптимальнее всего подойдёт файловая система. Если у вас структурированные данные - вам нужен SQL.
И вообще. Нахрена SQL?!
Хороший вопрос. SQL позволяет контролировать целостность данных. Этим вы можете гарантировать что данные не противоречивы.
Позволяет разделить данные между пользователями и их сессиями, обеспечить редактирование данных доступ к которым есть у множества пользователей СРАЗУ.
Есть у вас клиент. У него договор. У договора валюта. Есть документы по клиенту. В документах вставлена валюта, клиент и товары. В товарах указана цена и валюта цены.
В файловом варианте это реализовать не удастся ни при каких обстоятельствах.
Ежели у вас таких задач нет - ну тогда и не нужен SQL.
И вообще. Нахрена SQL?!
Хороший вопрос. SQL позволяет контролировать целостность данных. Этим вы можете гарантировать что данные не противоречивы.
Позволяет разделить данные между пользователями и их сессиями, обеспечить редактирование данных доступ к которым есть у множества пользователей СРАЗУ.
Есть у вас клиент. У него договор. У договора валюта. Есть документы по клиенту. В документах вставлена валюта, клиент и товары. В товарах указана цена и валюта цены.
В файловом варианте это реализовать не удастся ни при каких обстоятельствах.
Ежели у вас таких задач нет - ну тогда и не нужен SQL.
SQL - язык для работы с реляционными базами данных. А реляционные базы (и их нормальные формы) придумали для того, чтобы избегать глупых ошибок.
А если информации много - сайт будет тормозить независимо от того, есть база или нет. Наоборот, в mysql уже реализованы эффективные алгоритмы индексирования и поиска. Ты серьезно думаешь, что сможешь хранить непротиворечивую БД на PHP так, что доступ к ней будет принципиально быстрее, чем у MySQL? Удачи!
А если информации много - сайт будет тормозить независимо от того, есть база или нет. Наоборот, в mysql уже реализованы эффективные алгоритмы индексирования и поиска. Ты серьезно думаешь, что сможешь хранить непротиворечивую БД на PHP так, что доступ к ней будет принципиально быстрее, чем у MySQL? Удачи!
Пока сайт не оперирует сколь нибудь обширной информацией, доступ к которой надо оптимизировать, базы данных можешь не использовать. Но использование БД - это промышленный стандарт.
1. Неверно. Индексы и реляционная математика сильно упрощает и ускоряет работу.
2. Ну и заодно он требует усложнения, так как похапе тоже требует ресурсов.
Не нравится sql - пользуйтесь nosql или делайте очередной глючный велосипед на коленке.
2. Ну и заодно он требует усложнения, так как похапе тоже требует ресурсов.
Не нравится sql - пользуйтесь nosql или делайте очередной глючный велосипед на коленке.
база данных у тебя в голове, как ее реализовать твое дело, можно использовать mysql, postgresql, mssql, oracledb и писать sql запросы, можно использовать mongoDB и иже с ним nosql базы данных, работает по-другому, можно тупо все хранить в файлах и читать с диска, неплохим стилем считается когда ты пишешь свой "сайт" независимо от способа хранения данных ( загугли веб приложения которые можно подключить как к postgre так и к mysql и mongodb).
@Alexey N
> Индексы и реляционная математика сильно упрощает и ускоряет работу
Это чушь, реляционная математика работает в поле модели данных, для того чтобы она упрощала, ускоряла работу необходим желательно замкнутый автомат сущностей, собственно, его построением и занимаются разработчики баз данных (указание индексов, связей, ключей и пр.) , построй базу данных без связей сущностей ( одни merge запросы ) - результат будет веселым. Упрощения тут никакого нету, проектирование реляционной базы данных - это отдельная работа. Ускорение достигается только через усложнение модели данных на самом деле.
>Не нравится sql - пользуйтесь nosql или делайте очередной глючный велосипед на коленке.
http://habrahabr.ru/post/145641/
Если говорить про sql, то пожалуй ничто не нанесло столько урона internet безопасности как sql.
@Alexey N
> Индексы и реляционная математика сильно упрощает и ускоряет работу
Это чушь, реляционная математика работает в поле модели данных, для того чтобы она упрощала, ускоряла работу необходим желательно замкнутый автомат сущностей, собственно, его построением и занимаются разработчики баз данных (указание индексов, связей, ключей и пр.) , построй базу данных без связей сущностей ( одни merge запросы ) - результат будет веселым. Упрощения тут никакого нету, проектирование реляционной базы данных - это отдельная работа. Ускорение достигается только через усложнение модели данных на самом деле.
>Не нравится sql - пользуйтесь nosql или делайте очередной глючный велосипед на коленке.
http://habrahabr.ru/post/145641/
Если говорить про sql, то пожалуй ничто не нанесло столько урона internet безопасности как sql.
(дополняю с другого пользователя)
- да, но инфу о пользователях и товарах можно хранить и не в базах данных
и это просто вопрос. . как серьезный проект я это не воспринимаю
дело в том, что заказчики сайтов всех тонкостей не понимают (да и не надо) и часто ругаются на ту же Джумлу, так как им насоветовали "смные родственнички" не использовать mysql.. вот и спросил общественного мнения
- да, но инфу о пользователях и товарах можно хранить и не в базах данных
и это просто вопрос. . как серьезный проект я это не воспринимаю
дело в том, что заказчики сайтов всех тонкостей не понимают (да и не надо) и часто ругаются на ту же Джумлу, так как им насоветовали "смные родственнички" не использовать mysql.. вот и спросил общественного мнения
Похожие вопросы
- да зачем нужны эти указатели ?? C++. Зачем нужны указатели? почему не обойтись без простой переменной??
- PHP и MySQL. Пишу вот такой код, как в книге написано, но не работает. В чем причина?
- Помогите с MySQL
- Подробная установка связки Apache 2.0 + Php 5.1.4 + Mysql Server 4.1.16 под Win32 платформу
- Возникает ошибка в php mySQL. Подскажите, плиз.
- Работа с# и MySql
- Вопрос про MySQL. Собрался изучать MySQL к чему он прикручивается?
- Один вопрос оп PHP&MySQL
- mysql_query
- ActionScript 3 и Mysql