- SQL бағдарламалау - MySQL Query Browser бағдарламасының орнына;
- мәліметтер қорын басқару - MySQL Administrator-дың орнына.
MySQL Workbench екі нұсқада келеді, Олар, қайнары тегін қоғамдастық
нұсқасы (Community Edition) және қосымша мүмкіншіліктері бар стандартты
нұсқасы (Standard Edition).
MySQL бірнеше командалық жолмен орындалатын құралдармен келеді.
Олар мәліметтерге сұраныс, мәліметтерді мұрағаттау, сервер статусын
қадағалау, мәліметтер қорын жасау және т.б. Сонымен қатар командалық
жолмен орындалатын басқалар жасаған бағдарламалар да бар. Мысалы, Perl-
да жасалған Maatkit бағдарламасы [24].
MySQL серверін қайнардың өзінен жинап орнатуға болады. Бірақ бұл
біршама уақыт қажет ететін және жалықтыратын процесс. Бұл операция
көбінесе егер сізге ерекше конфигурацияда сервер қажет болса ғана істеледі.
Linux операциялық жүйесінің бағдарлама пакеттерін басқаруға арналған
жүйесі бұндай жұмыстарды минималды қимылмен орындатқызады. Дей
тұрғанмен, әдетте орнатудан кейін қауіпсіздік және оңтайландыруға
байланысты конфигурациялық жұмыстар жасау керек болады.
MySQL нарықтағы ірі және ақылы мәліметтер қорларына балама ретінде
жасалса да, кең ауқымды мәліметтерге байланысты талаптарды орындай
алады. Ол көбінесе кіші және орта көлемді бір-серверлік LAMP-негізінде
жасалған бағдарламаларға компонент ретінде немесе жеке сервер ретінде
қолданылады. MySQL-ге деген тартымдылық - оны қолдану оңайлығында.
Мұны phpMyAdmin сияқты қайнары ашық және тегін бағдарламалардан
көруге болады. Орта бағамен есептегенде, MySQL-ді бірнеше гигабайт жадты
және бірнеше процессорлы қуатты аппараттық құрылғыларда ауқымды етіп
қолдану әбден мүмкін. Бірақ та жалғыз серверлік ауқымдатуда қуаттылық
жағынан шектеулер бар, сондықтан кеңірек ауқымдатуда, жоғары өнімділік
пен сенімделікті қамтамасыздандыру үшін мульти-серверлік MySQL
орнатулары қажет. Әдеттегі жоғарғы класстағы конфигурация жазу
операцияларын орындайтын қуатты "master", "master"-дегі мәліметтердің
көшірмесін сақтайтын және оқу операцияларын орындайтын бірнеше "slave"
серверлерден тұрады.
"Master" сервері әрдайым "slave" серверлерімен синхронда болады,
сондықтан кездейсоқ бір уақытта "master" өшіп қалса, бір "slave" жүйе жаңа
"master"-ге автоматты түрде көшеді. Cөйтіп жұмыссыз уақыт көлемі
кішірейтіледі. Өнімділікті ары қарай жақсарту үшін, мәліметтер қорынан
алынған нәтижелерді memcached деп аталатын бағдарламаны қолдану арқылы
жадта сақтауға ұсынылады немесе мәліметтер қорын "shard" деп аталатын
бірнеше бөліктерге бөліп оны бөлісілген сервер класстерлеріне жаюға болады.
Жүктеуге арналған екінші опция ол MySQL серверін Amazon EC2
сияқты cloud-платформаларында орнату. Cloud-та MySQL үшін орнатудың 2
түрі бар:
- Virtual Machine Image - cloud-ты қолданатын қолданушылар, MySQL
сервері орнатылған өздерінің компьютерлерінің файл ретіндегі көшірмесін
жүктеу арқылы немесе дайын және оңтайландырылған MySQL сервері бар
Amazon EC2 сияқты қызметтер қамтамасыздандырған көшірмені қолдана
алады;
- MySQL as a Service- кейбір "cloud" платформалары MySQL мәліметтер
қорын "қызмет" ретінде ұсынады. Бұл ретте бағдарламашыларға MySQL
мәліметтер қорын өздеріне орнатудың және оны қолдаудың қажеті жоқ. Оның
орнына қызметті қамтамасыздандырушы жауапкершілікті және оны қолдауды
өзіне алады, ал сол қызметті қолданатын бағдарламашылар соның қолданған
бөлігіне ғана төлейді. Екі айқын байқалатын cloud-негізіндегі MySQL
қызметтері - Amazon Relational Database Service және Xeround Cloud Database.
Соңғысы Amazon EC2, Rackspace және Heroku қызметтерінде істейді.
Үшінші опция, қолданушылардың қатысуымен басқарылатын MySQL.
Бұл жерде MySQL серверін қызмет қамтамасыздандырушысы ұстаса да, оны
басқару бағдарламашының қатысуымен өтіп отырады. 2011 жылдан бастап,
көптеген ірі cloud қызметін қамтамасыздандырушылардың ішінен тек
Rackspace ғана осы опцияны ұсынады [24].
2009 жылдан бастап, MySQL 5.1-ші нұсқасы 2 түрлі нұсқада
ұсынылады: қайнары тегін Community Server және ақылы Enterprise Server.
MySQL 5.5-те осы лицензиялар негізінде ұсынылады. MySQL 5.5 және
MySQL 5.1 нұсқаларының қайнарлары ортақ және келесідей қосымшалар бар:
- ANSI SQL 99 стандартының кең жиынтығы мен өз қосымшалары бар;
- бірнеше платформаны қолдауы;
- сақталған процедуралар;
- триггерлер;
- курсорлар;
- жаңғырмалы көріністер;
- ақпарат схемасы;
- Information schema;
- қатал режим;
- X/Open XA үлестірілген транзакция өңделімін (Distributed Transaction
Processing (DTP)) қолдау; Oracle-дың InnoDB қозғалтқышын қолдану арқылы,
осының бөлігі ретінде екі фазалық жазу;
- тәуелсіз сақтау қозғалтқыштары (MyISAM - оқу үшін, InnoDB -
транзакцияларға және сілтемелік бүтіндік, MySQL Archive - мұрағат қорын
шағын орында сақтау үшін);
- InnoDB және Cluster сақтау қозғалтқыштарындағы транзакциялардың
қолдауы; InnoDB-ның белгіленген нүктені қолдауы;
- SSL қолдауы;
- тапсырысты кэштау;
- құрамдас SELECT тапсырыстары;
- бір slave-ке бір master, бірнеше slave-ке бір master және автоматты емес
бір slave-ке бірнеше master репликацияларын қолдауы (яғни, Master-Master
және Master-Slave репликациялары);