Справочное руководство по MySQL версии 4.1.1-alpha


1.11.1 Сравнение MySQL и mSQL - часть 3


Стабильность

Объективно оценить этот параметр трудно. Подробно вопрос стабильности MySQL рассмотрен в разделе section 1.4.3 Насколько стабильным является MySQL?. Данных и опыта, позволяющих судить о стабильности mSQL, у нас не имеется.

Стоимость

Цена лицензии является немаловажным фактором. По гибкости лицензии MySQL Server превосходит mSQL, да и стоит меньше. Вне зависимости от того, какой из продуктов вы выберете, не забудьте принять во внимание стоимость лицензии или технической поддержки по электронной почте.

Perl-интерфейсы

Perl-интерфейсы MySQL практически идентичны своим аналогам из mSQL, хотя и обладают некоторыми дополнительными возможностями.

JDBC (Java)

В настоящее время для MySQL разработано много разнообразных JDBC-драйверов:

  • MySQL Connector/J - родной драйвер для Java. Версия 3.x выпускается под двойным лицензированием (GPL и коммерческая лицензия).

  • Драйвер Resin: коммерческий JDBC-драйвер, распространяющийся как ПО с открытым кодом. http://www.caucho.com/projects/jdbc-mysql/index.xtp

  • Драйвер gwe: Java-интерфейс, разработанный компанией GWE technologies (более не поддерживается).

  • Драйвер jms: улучшенная версия драйвера gwe, разработанная Кельвином Заоку Жу (Xiaokun Kelvin ZHU, X.Zhu@brad.ac.uk) (более не поддерживается).

  • Драйвер twz: JDBC-драйвер типа 4, разработанный Терренсом В. Зеллерсом (Terrence W. Zellers zellert@voicenet.com). Это коммерческий продукт, но в частном порядке и для образовательных целей им можно пользоваться бесплатно (более не поддерживается).

    Рекомендуется использование драйвера mm. Драйвер Resin тоже, возможно, неплох (по крайней мере, результаты тестов выглядят хорошо), но достаточного количества информации по нему у нас пока нет. Мы знаем, что в mSQL имеется JDBC-драйвер, но для сравнения у нас не хватает опыта работы с ним.

    Скорость разработки

    Основная команда разработчиков MySQL немногочисленна, но мы привыкли писать код на C и C++ очень быстро. Так как потоки, функции, оператор GROUP BY и т.п. в mSQL все еще не реализованы, этой системе еще долго придется догонять нас. Более точное представление о положении вещей вы сможете получить, прочитав файл `HISTORY' от mSQL за последний год, и сравнив его с разделом новостей (News) MySQL Reference Manual (see section D История изменений и обновлений MySQL). После этого сомнений относительно того, какая система развивалась быстрее, остаться не должно.

    Инструментальные программы

    Как для mSQL, так и для MySQL сторонними разработчиками было создано множество интересных инструментальных средств. Поскольку перенос программ из mSQL в MySQL сложностей не представляет, почти все интересные приложения, разработанные первоначально для mSQL,имеются и в вариантах для MySQL. В комплект поставки MySQL входит простая программа msql2mysql, исправляющая различия в написании наиболее популярных функций C API между mSQL и MySQL. Вызовы функции msqlConnect(), например, она заменяет на mysql_connect(). Обычно для перевода клиентской программы из mSQL в MySQL оказывается достаточно минимальных усилий.




    - Начало -  - Назад -  - Вперед -