Другие языки программирования и технологии

MySql в чем плюсы? Почему не обойтись?

Доброго времени суток! Вот уже сутки ломаю голову над вопросом - в чем плюсы работы с базами MySql и базами данных в целом? ?

Как пример берем любую систему управления сайтом на mysql

Сразу видим два весомых минуса (отличающих от системы управления без mysql):
1) сайт работает более заторможено если много информации (за счет обращения к базе)
2) сайт требует наличие mysql базы, что увеличивает расходы на хостинг в месяц

Берем систему управления без MySql - для пользователя все тоже самое.. .
(если кто-то начнет спорить, что нет систем управления без баз mysql - скажу сразу - есть, и я для эксперимента дописываю подобную, и она так же не пользуется базами данных)

В чем тогда смысл нагромождать сайт и увеличивать дальнейшие затраты на хостинге??
Всё зависит от того какая цель. Если вам нужно хранить файлы - оптимальнее всего подойдёт файловая система. Если у вас структурированные данные - вам нужен SQL.

И вообще. Нахрена SQL?!
Хороший вопрос. SQL позволяет контролировать целостность данных. Этим вы можете гарантировать что данные не противоречивы.
Позволяет разделить данные между пользователями и их сессиями, обеспечить редактирование данных доступ к которым есть у множества пользователей СРАЗУ.

Есть у вас клиент. У него договор. У договора валюта. Есть документы по клиенту. В документах вставлена валюта, клиент и товары. В товарах указана цена и валюта цены.
В файловом варианте это реализовать не удастся ни при каких обстоятельствах.
Ежели у вас таких задач нет - ну тогда и не нужен SQL.
Алексей Ефимов
Алексей Ефимов
10 716
Лучший ответ
SQL - язык для работы с реляционными базами данных. А реляционные базы (и их нормальные формы) придумали для того, чтобы избегать глупых ошибок.
А если информации много - сайт будет тормозить независимо от того, есть база или нет. Наоборот, в mysql уже реализованы эффективные алгоритмы индексирования и поиска. Ты серьезно думаешь, что сможешь хранить непротиворечивую БД на PHP так, что доступ к ней будет принципиально быстрее, чем у MySQL? Удачи!
Temuri Asatiani
Temuri Asatiani
82 159
Пока сайт не оперирует сколь нибудь обширной информацией, доступ к которой надо оптимизировать, базы данных можешь не использовать. Но использование БД - это промышленный стандарт.
Александр ...
Александр ...
35 996
1. Неверно. Индексы и реляционная математика сильно упрощает и ускоряет работу.
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.
(дополняю с другого пользователя)
- да, но инфу о пользователях и товарах можно хранить и не в базах данных

и это просто вопрос. . как серьезный проект я это не воспринимаю
дело в том, что заказчики сайтов всех тонкостей не понимают (да и не надо) и часто ругаются на ту же Джумлу, так как им насоветовали "смные родственнички" не использовать mysql.. вот и спросил общественного мнения