Базы данных в среде OS X

Наличие Core Data в среде OS X и iOS не в коей мере не отменяет возможности работы с базами данных, поскольку Core Data работает только с локальным типом данных, а также не открывает структуру хранения этих самых данных, включая SQLite, а также не гарантирует, что следующие реализации Core Data framework будут использовать теже механизмы и правила хранения.

При разработке клиент-серверных приложений придется использовать API той базы данных, с которой будет соединяться и работать Ваше приложение. Принципы работы с любым API примерно схожи, это соединение с БД, выполнение запроса, при необходимости обертка запроса в транзакцию.

Под Mac OS X существуют практически все версии общеизвестных серверных БД, за исключением MSSQL (по понятной причине), а также, возможно последних версий коммерческих продуктов, из за любви корпорации Apple к патентным войнам, в том числе.

Также для управления, дизайна и администрирования создано большое количество как платных, так и бесплатных утилит и ER студий.

 
 MySQL. В среде Web разработки - самая популярная СУБД, благодаря своей изначальной бесплатности и исторической интеграцией с Web сервером Apache. В настоящий момент права принадлежат корпорации Oracle, которая ее поддерживает и регулярно обнавляет. Так-же имеет платную версию, обладающую более широкими возможностями расширения и масштабирования. Данная СУБД входила в состав Mac OS X до Lion, позже, Apple исключила ее из своего дистрибутива, вместе с Java, также принадлежащей Oracle. Скачать последний дистрибутив, а также API со всеми библиотеками можно с официального сайта Oracle. Там-же можно взять бесплатную программу по управлению MySQL сервером и моделированию базы данных под названием MySQL Workbench, сделанную на профессиональном уровне.

Пример соединения с базой данных и построения Objective-C обертки для API можно в разделе "Пример разработки для СУБД MySQL".

 

PostgreSQL. Наверное вторая по популярности в Web программировании реляционная СУБД, и возможно самая популярная среди некоммерчесских РСУБД, благодаря своей бесплатности и абсолютно свободной лицензии, можно скачать с официального сайта исходники, изменить под свои нужды и спокойно использовать. Кроме того на сегодня это одна из самых стабильных РСУБД как свободно распространяемых, так и среди коммерческих. Начиная с OS X Lion Server входит в состав Mac OS X. Отличительные особенности - неограниченный объем базы, легкая и бесплатная масштабируемость между кластерами. В составе дистрибутива можно скачать (причем на выбор) большое количество утилит для мониторинга, администрирования и моделирования БД.

Пример построения framework-а оборачивающего postgreSQL API в Objective-C классы, удобные для применения, описан в разделе "Пример разработки Framework для РСУБД PostgreSQL".

 

SQLite. Локальная база данных, распространяемая бесплатно и принимающая синтаксис запросов SQL, входящая в состав как OS X, так и iOS. С данной базой данных может работать Core Data, используя ее в качестве хранилища. Если Вам не принципиальна, структура данных, сохраняемых в БД, и вы не планируете писать кросс-платформенное приложение, есть целесообразность использовать Core Data framework, сократив количество строк кода, требуемого для взаимодействия приложения с данными.

 

Oracle Database 10g. На сегодняшний день является последней доступной РСУБД для Mac OS X, вероятно из за прекращения поддержки Apple OpenJDK и исключения виртуальной машины Java (права принадлежат ORACLE) из состава OS X, корпорация ORACLE прекратила поддержку в своих последних реализациях Oracle Database 11g - OS X. Тем не менее Oracle Database 10g по прежнему доступна для пользователей продукции Apple. Из коммерческих РСУБД является самой распространенной, занимая почти половину рынка, благодаря мультиплатформенности, прекрасной масштабируемости и глубокой интеграцией с Java. Смысл ее применения появляется только на очень высоконагруженных проектах с огромным количеством параллельных транзакций.

 

Interbase. Детище корпорации Borland, исторически поставляется в составе Delphi, для OS X поставляется только в версии Server, без графических утилит для управления. В настоящее время права принадлежат корпорации Embarcadero, и является платным продуктом.

Основными достоинствами последней версии InterBase являются низкие требования к системе, с одновременной масштабируемостью на несколько процессоров, плюс развитая система мониторинга, временные таблицы, встраиваемая аутентификация пользователей, журналирование.

 
 

Navicat. Мощное средство для дизайна и управления такими базами данных, как MySQL, SQL Server, SQLite, Oracle, PostgreSQL. Существует множество версий данной программы, от урезанных в функциональности бесплатных, до полнофункционального варианта Navicat Premium, позволяющего заниматься дизайном всех вышеперечисленных БД, а также управлять ими.

Распространяется как через AppStore, так и прямо на сайте Navicat.

 
 
homeЗаметили ошибкукарта сайта 
   Made on a Mac