Колко добра е MySQL?

14 отговора 995 прегледа
#1

Колко добра е MySQL?

Здравейте и ЧНГ!
Начинаещ съм в MySQL и затова събирам малко информация за нея.
Интересуват ме отзиви най-вече за следното: доколко е надеждна,
стават ли сривове на базата и ако да, колко често. Подходяща ли е за
деск-топ приложения(т.е. не през интернет, а в локална корпоративна
мрежа в/у Windows да речем).Каква е скоростта (съизмеримо с др.СУБД)?
И най-общо казано, какви са най-честите проблеми с тази база?
А, и още нещо: дали наистина е безплатна, що се отнася до комерсиални
приложения?
Благодаря предварително на отговорилите

Отговор
в отговор на sasho #2

Re: Колко добра е MySQL?

Дали е подходяща ... ами то всяка СУБД е подходяща. Зависи какво точно ти е приложението. Щом е подходяща (и като надеждност) фирми като Pason и Associated Press сигурно става и за по-малки неща.

Под Windows MySQL-а ти е надежден колкото и Windows-а
Ако се опиташ да го подкараш под 98 например (сървъра) определено ще си имаш проблеми. Ако държиш на надежност и бързодействие по-добре избери друга ОС. Най-добрата платформа (за MySQL) е SPARC/Solaris ама там цените са цифромания. Ако ти трябва много памет едно доста добро решение е AMD Opteron + Suse Linux

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

Засега единствените независими тестове за които знам са на eWeek eWeek

Там платформата е Windows а тестовете са през JDBC
[линк]
[линк]

Най-честите проблеми зависят от това кой пита При милионите потребители обаче винаги има кой да ти помогне. Ако няма кой или пък си на зор или предпочиташ да пиеш вода от извора - тогава ни се обаждаш. Струва пари естествено.

За всичко дотук най-добре да кажат повече останалите в клуба.

По въпроса дали MySQL e безплатна:

Да ако си съгласен с условията на GPL - GNU General Public License
GPL - GNU General Public License
Не ако не си съгласен.

Например ако искаш да разпространяваш приложението си по някакъв начин но не ти харесва идеята желаеш да споделиш кода с останалия свят или фирмата ти забранява - тогава ни се обаждаш и ти продаваме "традиционен" лиценз.

GPL и комерсиалните версии се компилират от един и същ изходен код - разликата е само в лиценза.

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

salle.online.bg/sig
Отговор
в отговор на sasho #3

Re: Колко добра е MySQL?

Виж това относно "безплатния" MySQL.
Леле, Верссия 5 вече си има и stored procedures, какъв напредък!

Аре със здраве
Отговор
в отговор на Oлer Ивaнoв® #4

Re: Колко добра е MySQL?

И какво се вижда там че нещо не го видях.

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

Re: Колко добра е MySQL?

Ха, че то от тестовете излиза че SQL Server е по-зле от всичко на пазара. Срам и позор

П.С. Погледнах и другите 2 слайда, то изглежда проблема е бил в JDBC драйвера за тези тестове.

Salle, а какво ще кажеш за MaxDB? Как се приема от разработчиците на MySQL? Дали ти ще работиш по нея? Защо бе взето решението да се надгражда античния ADABAS D вместо да се надгражда текущиа MySQL? Ще има ли опит за сливане между двата продукта? Примерно виждам в момента се полагат усилия SAP DB да поддържа протоколите на MySQL за администрация и репликация. А ще има ли уеднаквяване на синтаксиса на SQL, ще има ли уеднаквяване на възможностите на двете бази?

Hidden Treasures

Редактирано от Пepин на

Отговор
в отговор на Пepин #6

Re: MySQL + MaxDB

"Ха, че то от тестовете излиза че SQL Server е по-зле от всичко на пазара. Срам и позор"

При това тестовете са правени под Windows, която е добашната платформа за MS SQL и не е препоръчителна за нито една от другите нали така?

Наистина тестовете показват доста проблеми с JDBC, но както коментирах на друго място - това пък ги приближава до реалните условия. Когато разработваш приложение най-често клиентът ти има твърди изисквания казва на каква ОС, с какви драйвери и т.н.

MaxDB
Перин - тези въпроси са за друга тема ...

"Как се приема от разработчиците на MySQL?"
Това не го разбрах...

"Дали ти ще работиш по нея?"
Май не Клиентите на MySQL стават все повече

"Защо бе взето решението да се надгражда античния ADABAS D вместо да се надгражда текущиа MySQL? "
? Това пък изобщо не ми е ясно. А и не знам какво наричаш "Текущия MySQL"
В момента активно разработваме 4.1 и 5.0, част от работата вече се прехвърля към 5.1, по-нататък ще има 6.0, 6.1и т.н.

"Ще има ли опит за сливане между двата продукта?"
В близките 1-2 години не виждам нито смисъл нито начин това да стане, но това си е мое мнение. Все пак всичко се определя от пазара. Като изходен код не ми се струва възможно въобще, тъй че зависи и какво разбираш под "сливане"

"А ще има ли уеднаквяване на синтаксиса на SQL, ще има ли уеднаквяване на възможностите на двете бази?"

ДА!!!
Без "ще"-то. Тази работа върви и в момента. В скоро време трябва да се появи и нещо като прокси което може да разпределя заявките върху сървъри без значение дали са MySQL и MaxDB. Идеята за прокси е много по стара - някъде от началните версии на 3.23, но никога не е имало сериозен стимул да се направи.

salle.online.bg/sig
Отговор
в отговор на sasho #7

достатъчно.....

доста големи сайтове из интернет използват My Sql...
не виждам причина да не ти свърши работа....

обикновено грешките са в логиката на програмиста, вярвай ми ;-)

[линк]
Отговор
в отговор на Topбaлaн #8

Казва се:

вЕрвай ми :))))
Иначе MySQL са опитали да се защитят.
Който желае може да заобиколи (без да нарушава) правилата и да продава комерсиален продукт, който използва налична база данни, или пък се продава услуга ...
До преди няколко версии имаше и LGPL за библиотеките за свързване към MySQL.
Идеята както аз я виждам че ако ще взимаш пари от някого може би е добре да дадеш част от тези пари и на MySQL. Така де в някакъв момент може би се замисля ъпгрейд? Може би част от парите са именно за такъв ъпгрейд? А може би бихте искали някой да оправи нещо по MySQL?
Пък който не го кефи има и други БД някои от тях под BSD лиценз - демек могат да се ползват свободно и в комерсиални продукти.

Отговор
в отговор на bira_more #9

Re: казва се: Quid pro Quo

Или с думите на Мортен:

Водещият бизнес принцип на MySQL e този на честната размяна или Quid pro Quo (?????). Имаме над 4 хиляди платени клиенти, които са избрали комерсиално лицензиран MySQL сървър и над 4 милиона потребители, които използват MySQL под GNU General Public License (GPL).

Технически двата продукта са идентични, но в контекста на договор (ното право) не са.

Превода е мой а това определено не ми е силата. Сале.

[линк]


Quid pro Quo в света на софтуера с отворен най-добре е описано ето тук:

[линк]



Колкото до това кой и как определя какво да се промени, добави, оправи в MySQL напълно си прав! Не е никаква тайна, че приоритетите ни силно се влияят от клиентите ... които си плащат за това.

salle.online.bg/sig
Отговор
в отговор на salle #10

Защо избрах MySQL

1. Поддържаше BLOB полета (по добре от постгрето и M$ да не говорим за Аксес и БДБ (Borland))
2. Беше безплатна
Е ако някой ден бизнеса се разрасне - аз ще съм първия дето да поиска от шефа да минем към платена версия.
А ако бизнеса се разрасне достатъчно е ми ще поискам от MySQL да ми направят тригери ама така както аз си ги представям :)))
И те или ще направят каквото искам или ще ми кажат как да си реша проблема по най-елегантния начин.
А до тогава ще правя каквото мога :)))

Отговор
в отговор на Borko #11

Re: Колко добра е MySQL?

The software from MySQL AB listed below is licensed under the GNU General Public License (GPL) and is provided "as is" and is without any warranty.

You need to purchase commercial non-GPL MySQL licenses:

If you distribute MySQL Software with your non open source software,
If you want warranty from MySQL AB for the MySQL software,
If you want to support MySQL development.


Ако си го пропуснал случайно, нещо ако не си го видял...
Да ти го превеждам ли или ...?

Аре със здраве
Отговор
в отговор на Oлer Ивaнoв® #12

Re: даа ... друго си е авторитетите да се изкажат

Все си мисля, че въпросът на Borko беше какво толкова има там дето да не е казано до момента ... или пък да го няма на [линк]

Ама какво ли разбирам аз от MySQL или пък от лицензите ...

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

Re: MySQL + MaxDB

За SQL Server - щом тестовете са правени с JDBC драйвера, за който се знае че е страшно бъгав, не скалира и трябва да се рестартира през няколко дни защото лийква като продънено корито - значи те характеризират не базата, а драйвера.
Що се отнася до това колко са реални - ако ползваш Java условията са реални. Въпреки че изглежда че при големи натоватрвания може да е по-добре да се ползва JDBC-ODBC мост. Ако обаче ползваш ASP то тези тестове не са представителни.
Не съм съгласен че въпросите за MaxDB са за друга тема. Според мен те са точно по темата колко добър е MySQL. Имам предвид следното - когато дадена фирма има продукт който е добър и става за много неща, тя гледа да го надгради вместо да купува/почва да разработва друг. Решението да се разработва MaxDB от същата фирма която разработва MySQL, поне на повърхността, означава че ръководството на фирмата е сметнало за по-лесно да доработи MaxDB за да получи желаната функционалност/клиенти, вместо да доработи MySQL. Което евентуално означава че MySQL е просто много далече от желаната цел.
След тези разсъждения само ще спомена че най вероятно фактът че SAP ВЕЧЕ работи с SAP DB aka ADABAS D най-вероятно е било доста важен фактор.
От друга страна може би решението е било взето защото е сметнато че с една кодова база е трудно да се гонят противоречивите цели лекота и бързина и наличие на много функционалност. Тогава, продължаването на разработването на една съществуваща по-тежка и функционална БД има смисъл, с уеднаквяване на синтаксис, интерфейси и методи за администрация на ниво общ знаменател. Informix примерно беше така - леката версия беше базирана на различна кодова база от enterprise, но поддържаха общ синтаксис и интерфейс, ODBC драйвери и т.н.
Зададох ти въпроса на тебе, защото ти си все пак пряко замесен в разработката. От друга страна пък си давам сметка че не можеш да споменаваш поверителна информация, така че се радвам да чуя каквото можеш да кажеш по темата . Колкто толкова

Hidden Treasures
Отговор
в отговор на Пepин #14

Re: MySQL + MaxDB

Перин,

Нека да не смесваме нещата. MySQL и MaxDB са различни продукти на една и съща фирма

"... означава че ръководството на фирмата е сметнало за по-лесно да доработи MaxDB за да получи желаната функционалност/клиенти, вместо да доработи MySQL ... "

Не виждам какви основания имаш за да останеш с подобно впечатление. Най-вече за "вместо"-то

Никой, никъде не е казвал, че спираме да разработваме MySQL
Тъкмо обратното - пуснахме 5.0.0 (която беше в много суров вид когато MaxDB се появи), разработката на 5.1 върви и се уточнява кое ще бъде направено в 6.0 и 6.1. Поне през следващите няколко години ще се разработват и двата продукта. Какво ще стане след това ....

За такива срокове думата има само върховната инстанция - Пазарът!

salle.online.bg/sig
Отговор
в отговор на salle #15

Re: MySQL + MaxDB

Съгласен съм. Както казах, разсъжденията ми са си спекулации и са базирани както на факти, така и на предпложения.
Но за едно съм сигурен - след като една и съща фирма предлага два продукта които правят по принцип едно и също (така де, съхраняват данни), тя ще се опитва да ги направи специализирани (примерно MySQL ще се ползва за един клас задачи, MaxDB за друг) или ще ги слее. Иначе няма смисъл.

Hidden Treasures
Отговор