|
Тема |
Може [re: Beco__] |
|
Автор |
andrew_nikoloff (bugbuster) |
|
Публикувано | 16.10.07 20:42 |
|
|
Разбира се, че може.
Естествено всяка база данни си има област на приложение, за която е по-подходяща, отколкото други такива, за които не е оптималното решение. Често това е доста разтегливо понятие и това поражда спорове. Да вземем за пример посочения от теб LAMP - за какво е подходящо да се ползва? За уеб форум? Перфектно! Особено, ако не разполагаш със собствен хостинг и трябва да ползваш широко разпространеите услуги, т.е. LAMP Но дали е подходящо решение да ползваш MySQL за Windows desktop приложение с голям обхват и относително голяма сложност, като ERP например. В такива ситуации голяма част от бизнес логиката на приложението може да се намира в самата база. А както предполагам знаеш - MySQL до скоро изобщо нямаше възможност за това. А на следващите версии, след като добавиха поддръжка за тригери и съхранени процедури, пък им се носи славата, че производителността им е паднала драстично в сравнение с предишните. За това не мога да ти дам конкретни цифри, но това е факт.
Другото от което MySQL страда е неговият SQL диалект. Всеки, който е малко повечко запознат може да каже, че това не е точно SQL стандартът - някои неща не се поддържат (вложени заявки например. Или в някоя от последните версии вече го може?), други неща мога да ги определя като "странни". ИСкам да кажа, че MySQL като SQL синтаксис е доста по-различна от останалите бази и това е във вреда на разработчиците. Другата голяма вреда за разработчиците е тоталната липса на качествени инструменти за администрация и за работа с базата (тук поне 4-5 върли фенове на оупън сорса трябва да са се задавили и да обмислят разгневени отговори на постинга ми ). Сега ще кажете "Какво по-добро от phpMyAdmin?". Добре де, а какво му е доброто? Единственото му предимство е, че е уеб базиран и върши работа в честите случаи за уеб хостинга, когато нямаш никакъв друг достъп до базата. Ами да попитам аз - виждали ли сте IB Expert? Ето това е добър инструмент за администрация на база. MySqlAdmin ще го стигне IB Expert-а, когато на Митко Миташки татко му му купи колело Други тулове? MySQL Administrator? Трябва да си мазохист за да работиш с него (разбирай, че смятам "писачите" му за садисти). И още около хиляда сто тридесет и два оупън сорс тула в различни стадии - от версия 0.1 до версия 0.9.1.5 - повечето недовършени и бъгави
Друг проблем е липсата на качествен енджин (след като Oracle придобиха InnoDB). Нима едно сериозно приложение би могло да бъде реализирано, ако базата данни под него не поддържа транзакции? Трудна работа. Те затова и взеха Jim Starkey, че да им направи един енджин, дето да става за нещо От къде на къде да не мога да имам две колони в една таблица със стойност по подразбиране текущото време?! (Не че на някой би му потрябвало - аз знам само за един такъв случай) но е интересно като подход И разни други такива "екстри". Ако някой го интересуват подробности - е една моя любима страничка
Много се разводних, за което се извинявам. На няколко пъти си мислех да се откажа и да не го пускам тоя пост, ама много се паля на тая тема. Предния път се сдържах, когато Йордан се изказа компетентно за "безплатния MS SQL"... Да, той е голямо менте. Те затова го рекламират, като една от най-добрите бази в света, белким някой се върже и да го ползва.
Както си личи от казаното от мен - да, аз съм доста категоричен по въпроса. MySQL си има своето тясно приложение (по моето мнение това е идеалната базичка да си направи човек брояч на посещенията на уеб сайта си), но когато се опре до големи десктоп Windows приложения - е просто не е за MySQL тая работа...
Голям спор ще падне сега...
|
| |
|
|
|