Защо MySQL?

16 отговора 616 прегледа
#1

Защо MySQL?

Защо точно MySQL?
Струва ми се, че тук има доста хора които имат мнение по тази тема.
Аз лично харесвам повече PostgreSQL, но пък може и да не съм прав, пък и не познавам чак толкова добре MySQL?
Кое според вас е предимство и какви са недостатъците?
Тъй-като виждам че има доста смели изказвания ще ви помоля за малко повече умереност и конструктивност.

Отговор
в отговор на URL-a #2

Уточнение

Задавам този въпрос тук защото MySQL някък си е тясно свързана с PHP.

Отговор
в отговор на URL-a #3

Re: Защо MySQL?

MS SQLServer rulz

-----------------------
гърбавия - ковчег ще го изправи
Отговор
в отговор на URL-a #4

Защото е MySQL!

Когато се обсъждат БД свързани с някой (който и да е) език си мисля, че винаги трябва да се изходи от - ИЗБОРА! А избора зависи от критериите! А критериите от задачите, те пък от своя страна от проекта...

Сигурност, архитектура, основен дизайн, API, транзакции, графичен интерфейс...

Защо MySQL? Бърза, Евтина, Проста, Надеждна! Еднакво добре работеща под UNIX и Windows! Отлично пасва на нуждите за изграждането на сайт със праволинейно съдържание което не се нуждае от най-специалните свойства на PostgreSQL или Oracle.

И не на последно място - съществува неофициално обединение между PHP и MySQL, като плановете им са за максимално сближаване на продуктите.

С две думи - PHP и MySQL са като дупе и гащи

Отговор
в отговор на NetWalker #5

Re: Защото е MySQL!

Когато се обсъждат БД свързани с някой (който и да е) език си мисля, че винаги трябва да се изходи от - ИЗБОРА! А избора зависи от критериите! А критериите от задачите, те пък от своя страна от проекта...

Без съмнение! Макар, че програмистите винаги се делят на нъкъкъв тип и повечето от тях твърдят че това което познават най добре е перфектното решение на всеки проблем! Нещо като панацея! Аз не съм съгласен с подобен тип схващания и абсолютно подкрепям идеята че изборът зависи от целта и най-качественото и най-бързото и постигане!
Обаче много рядко ше срещнете хостинг, който предлага алтернатива!


Сигурност, архитектура, основен дизайн, API, транзакции, графичен интерфейс...

Да това също е вярно но това многоточие след "графичен интерфейс ..." доста се разви в последните години и си мисля че МъСЯЛ-а малко изостана ...


Защо MySQL? Бърза, Евтина, Проста, Надеждна! Еднакво добре работеща под UNIX и Windows! Отлично пасва на нуждите за изграждането на сайт със праволинейно съдържание което не се нуждае от най-специалните свойства на PostgreSQL или Oracle.

Това според мен е най-важното! Хората лесно се учат и не е необходимо да прочетеш тонове с описания, а и свикнеш ли с нещо, после трудно се отказваш от него. Особено в БГ когато заплащането е сравнително лайт а сроковете много кратки, бързото навлизане е много важно! Трислойната архитектура от типа "клиент <-> скрипт на сървъра <-> база" поставя по-неангажиращи условия за нежалана намеса в базата т.е. не е необходимо голяма част от логиката на програмата да се изнесе в базата за да се предотврати случайна намеса, което не поставя изисквания за добре развити процедурни езици за функции или "сторед просииджърс". За да съм по-ясен - Например, не е необходимо цената на една стока да се калкулира от функция в базата и да не може да се променя на ниво таблица (т.е. таблицата да не е достъпна за промяна например с обикновен упдейт, а само функция с определени рестрикции да може да я променя), това вече не е проблем, тъй като достъп до базата може да има само от локалхост-а, а всички останали се свързват на ниво ПХП или АСП например. Не знам дали стана ясно, но тези които са правили нещо подобно, със сигурност ще ме разберат.


И не на последно място - съществува неофициално обединение между PHP и MySQL, като плановете им са за максимално сближаване на продуктите.

С две думи - PHP и MySQL са като дупе и гащи

Аха!
Но все пак не смятате ли, че Постгре например притежава същите качества, че и отгоре ...
Не се застъпвам за нито една от базите, на мен и двете ми харесват, но обикновенно нямам избор - като питам за хостинг с Постгре, обикновено ме питат "Кво е тва?". Не че няма, но е много малък избора ... Аз мразя да нямам избор, предполагам и вие!


Отговор
в отговор на УPЛ-a #6

Re: Защото е MySQL!

PG-то има 2 основни недостатъка - по-сложно и по-бавно. Това за сложността не е проблем по-някога, но защ трябва да се изхвърляш с база половината от чиито функционалности няма да исползваш?

Надеждата умира последна...
Но все пак умира
Отговор
в отговор на УPЛ-a #7

По принцип

Можем да си чешем езиците на тема БД до безкрайност.

Всеки има право на избор. Но когато говорим за сериозен проект (не две страници които хлапетиите наричат гръмко - ПРОЕКТ :) ) изборът на средства се определя от PM (Project Mamager). За това как се определя точно БД зависи от много критерии - това си е наука която само изучаването и не би могла да ти донесе необходимите знания (колкото и парадоксално да звучи) - важен е и опита. Не случайно се плащат луди пари на PM.
Вече ти изброих качествата на MySQL - Бърза, Евтина, Проста, Надеждна - поради които лесно се избира било при изучаване на PHP или осъществяване на не сложни задачи.
Друго много важно при избора е бъдещето развитие. Най-неприятното е когато след време се окаже, че в системата която си поддържал с години трябва да се замени един от компонентите - програмен език или БД. Повярвай ми - страшно много средства коства това на всички! В този аспект PHP и MySQL търпят развитие - което ги прави надежни в дългосрочен план. Насоките и на двата продукта са към ООП, което ги прави гъвкави.
Всяка БД си има предимства и недостатъци - за пореден път - въпрос на ТОЧЕН избор е за конкретния случай коя ще отговори максимално на определените критерии. Може да е MySQL, може и PostgreSQL.
И не трябва да се забравя, че когато поставяш определена задача на колектив кодиращ на PHP, по-голямата част от тях познават перфектно MySQL (като по-бърза за усвояване). Работата с друга ще ти коства време и пари, ако не разполагаш с хора готови да се спарвят. Това не е никак маловажно.

===

Отговор
в отговор на URL-a #8

Защото

LAMP rulez
Linux
Apache
MySQL
Php/Perl/Pyton

това е наложило времето и опита като работеща съвместима производителна и стабилна платформа и комбинация.

Колкото за хостинга - повечето сериозни доставчици предлагат и Мъсял и ПГ

root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
Отговор
в отговор на NetWalker #9

Re: По принцип

Съгласен със всичко което каза досега, но се чудея все пак няма ли и недостатъци?
Имам опит в преправяне от една база в друга на софт, на който само UML диаграмите са поне 150 страници, верно, голям зор и загуба на време е!

Аз също харесвам MySQL но се надявах да чуя и малко критика, конструктивна разбира се.

До сега не съм срещал нерешими проблеми с MySQL но пък точно с тая база не съм праил големи проекти със сложна логика.

Благодаря ви за вниманието което обърнахте и сериозното отношение към темата.

Отговор
в отговор на ro6avia #10

Re: Защото

Това е така, разбира се! Но повечето хора карат по инерция, не е лошо от време на време да се праи равносметка, за да се види дали вървим в крак с времето си!
Защото ние понякога вървим в една посока а света върви в друга. Това е типично за страната ни, защото .... има много причини да не изброявам.
Дали сме в правия път могат да кажат само хората с опит т.е. вие, та затва питах какво ви е мнението.
Иначе ясно че базата се избира от човека, който ръководи проекта т.е. ако не сме ПМ то можем само да си чешем езиците, но пък след време и ние може да станем ПМ - ко праим тогава!

Отговор
в отговор на URL-a #11

Re: Едно изкривено по разбираеми причини мнение ..

Като на всеки въпрос свързан с бази данни и тук универсалния отговор е:
- Зависи! ..

От много неща разбира се. Мисля, че това се вижда ясно в отговорите на този постинг. Например ако клиентът/шефът/хостингът каже, че
- Сървърът ще е Windows и туй то
PostgreSQL автоматично отпада от класацията. И ако в допълнение цената е проблем общо взет остават Firebird и MySQL нали така?

Само пример, но достатъчно показателен за многобройните камъчета, които определят накъде ще се наклони колата.



За всяка работа си има подходящите средства.
А това, че в много случаи MySQL се оказва най-подходящото ...


Нека само да добавя една от много то причини.

MySQL AB - фирмата която разработва, разпространява и поддържа MySQL. "Юридическото лице", което стои зад продукта е изключително важно за много от потребителите по света. В много и различни ситуации.

salle.online.bg/sig
Отговор
в отговор на URL-a #12

Re: А защо не MySQL?

Мисля, че е много по-добре да промениш въпроса (първо за себе си) на:

Кога MySQL и кога не MySQL?

Ще намериш много по смислени отговори на този въпрос.

Иначе един отличен отговор би бил
- Защото така ми харесва ...

salle.online.bg/sig
Отговор
в отговор на URL-a #13

Re: Защото

В отговор на:

ние понякога вървим в една посока а света върви в друга. Това е типично за страната ни




няма нищо общо със страната, проектите изпълнявани от един дивелопър за БГ са под 1% от целия обем и това е нормално.

-----------------------
гърбавия - ковчег ще го изправи
Отговор
в отговор на salle #14

Re: Едно изкривено по разбираеми причини мнение ..

Прочитайки sig-a ти виждам че ти няма как да си безпристрастен

For technical support contracts, visit [линк]
__ ___ ___ ____ __
/ |/ /_ __/ __/ __ \/ / Mr. Alexander Keremidarski <[email protected]>
/ /|_/ / // /\ \/ /_/ / /__ MySQL AB, Full-Time Developer
/_/ /_/\_, /___/\___\_\___/ Sofia, Bulgaria
<___/ [линк] M: +359 88 231668

А, относно дали има PostgreSQL за Windows, - ИМА!
Провери на сайта им, аз го ползвам отдавна портнат през CygWIN но има и самостоятелна инсталация.
Пак казвам, за мен и двете бази са добри, щото ми вършат работа!
Просто като безпристрастен потребител, ми се щеше да чуя и други мнения

Отговор
в отговор на salle #15

Re: А защо не MySQL?

Postgres (kakto i MySQL) pod cygwin ne sa mnogo stabilni i ne se preporuchva izpolzvaneto im, a mejdu drugoto novata versia 7.5 na postgres (koiato oshte se testva) ima port za windows. Sushto taka ot izvestno vreme ima i edin komersialen port za windows na pg - PowerGres

Отговор
в отговор на DEEM #16

Re: А защо не MySQL?

Това исках да кажа и аз за жерсия 7.5
Не може да се каже че работи нестабилно под/над/пред и зад CygWin. Има няколко проблема които са известни и се решават сравнително лесно.
Има и проблени под/над/пред и зад Linux, например с кирилицата.
Определено не е идеалната база, но има доста потенциал в нея.

Отговор
в отговор на URL-a #17

Re: А защо не MySQL?

Случайно да пропускате момента с поддръжката ?

Да речем, намирам еди какъв си бъг ... пиша писмо ... и ни дума ни вопъл ни стон ... евентуално в някоя от следващите версии би могло да бъде оправено. А и документацията е меко казано ужасна.

root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
Отговор