Проблема с MySQL и PostgreSQL


8

Наша компания хочет использовать MySQL для одного программного продукта. Этот продукт не с открытым исходным кодом. Законно ли это свободно использовать?

Если нет, то как насчет PostgreSQL? Это нормально для нашей цели?


Это зависит, каковы ваши требования? Я предлагаю вам прочитать tinyurl.com/SO-hints и stackoverflow.com/questions/how-to-ask и попробовать еще раз.
Jcolebrand

1
Вы читали через юридический FAQ? mysql.com/about/legal/licensing/oem
DrColossos

Да, и просто примечание ... вы можете использовать любой из них, если вы не изменяете источник MySQL или PostgreSQL или не распространяете их.
ксенотеррацид

Ответы:


14

Postgres (не Postgre) абсолютно бесплатно. Вы можете делать с ней все, что захотите.

Для MySQL вам, скорее всего, понадобится коммерческая лицензия, если вы планируете распространять свое приложение в комплекте базы данных. Не уверен, требуется ли это, если ваше приложение просто нуждается в MySQL, но я думаю, что это также требует коммерческих лицензий, потому что это считается производной работой

Но я не юрист. Так что если вы хотите быть на 100% уверены, поговорите с Oracle и юристом.


11

Прежде всего, объема информации, которую вы только что предоставили, недостаточно, чтобы четко понять, что именно вы подразумеваете под «использованием MySQL для одного программного продукта».

Конечно, вы можете свободно использовать MySQL Community Edition вместе с любыми проприетарными продуктами с закрытым исходным кодом, которые вы считаете подходящими. Но, насколько я понимаю, ваша компания хочет интегрировать сервер баз данных в ваше приложение, поэтому необходимо знать о проблемах лицензирования.

В этом случае PostgreSQL поставляется с гораздо более гибкой лицензией. В то время как MySQL Community Edition использует восхитительную и респектабельную GPL (GNU Public License), которая запрещает вам интегрировать ее в продукт с закрытым исходным кодом, PostgreSQL поставляется с PostgreSQL License , которая также является лицензией с открытым исходным кодом, но очень похожа на лицензию BSD . Таким образом, это гораздо более приемлемо, особенно для использования вместе с продуктом с закрытым исходным кодом. Фактически, он используется в некоторых продуктах с закрытым исходным кодом, как, например, базовые серверы БД и DWH в Yahoo и т. Д.

Просто для обобщения и уточнения: вы можете смешивать проприетарный код с оригинальными исходными кодами PostgreSQL и бесплатно продавать или распространять полученный продукт в открытом или закрытом коде. Итак, я предполагаю, что это стиль лицензии, которую вы ищете.

При этом я не собираюсь начинать пламенную войну, но PostgreSQL является гораздо более функциональной и стабильной СУБД, так что это гораздо лучший вариант для любого критически важного, ориентированного на бизнес приложения.

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


6

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

Но, помимо юридических соображений, технически PostgreSQL, на мой взгляд, является гораздо более совершенной базой данных с точки зрения архитектуры, производительности и, что наиболее важно, с точки зрения чистой целостности данных. Многие люди выбирают базу данных, потому что это легко. Если ваши данные мало что значат для вас, пусть будет так. Но любой, кто действительно серьезно относится к своим данным, скажет вам, что PostgreSQL предлагает одну из лучших баз данных. Забудь, что это бесплатно. Он построен как дизель Cummins, вы можете просто загрузить его, и он будет продолжать работать.

За последние десять лет я работал со многими различными реляционными базами данных. Я провел годы, используя MySQL, и до сих пор использую его. Я думаю, что MySQL - прекрасная СУБД. Но я всегда чувствовал, что PostgreSQL в своей собственной лиге. Я могу сказать о нем так много, от его элегантного и надежного дизайна до невероятной долговечности и превосходной документации. PostgreSQL является основой CRM-системы нашей компании, системы учета, отчетности, веб-сайта, DNS, значительной части нашей ИТ-инфраструктуры. В течение шести лет он работает круглосуточно и без выходных. Это просто рабочая лошадь.


1
Чтобы дополнительно прокомментировать мощность дизеля pgsql, мы обычно обрабатываем от 10 до 30 параллельных запросов на нашем большом 48-ядерном мастере записи на работе, большинство этих вставок и обновлений, с несколькими выборами. У процесса импорта, который у нас есть, есть какое-то странное состояние гонки, когда он запускает 300 запросов выбора параллельно на том же сервере, поражая его 600 из них в секунду. Сервер переходит с полуденной нагрузки от 3 до 6 до нагрузки ~ 300, при этом все ядра вращаются со скоростью 95% или около того. Результат? Наш сайт становится немного медленным. страницы, которые обычно занимают 0,5 секунды, теперь занимают 1,5 секунды. Обновления идут от 0,1 с до 1 с.
Скотт Марлоу

@ ScottMarlowe "немного медленно", то вы добавляете фактические числа. Я бы сказал, что ваши показания действительно показывают, что pgsql разработан для работы в тяжелых условиях. Действительно дизель! Pe
pepoluan
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.