Альтернативы MySQL, у которых нет лицензии GPL - PullRequest
1 голос
/ 09 сентября 2011

Мы создали новый алгоритм C ++ для объединения данных, который использует SQLite в качестве внутренней базы данных.
Однако мы бы хотели, чтобы каждый из нескольких потоков C ++ выполнял параллельную запись в БД, а SQLite не может этого делать.

Итак, мы сейчас смотрим на MySQL, который позволяет каждому из нескольких потоков C ++ выполнять параллельную запись в БД.
Однако лицензия MySQL не-GPL слишком дорогая, и мы не хотим полагаться на неена Oracle для поддержки MySQL, так как наш алгоритм объединения данных C ++ скоро получит патент США.

Являются ли они какими-либо альтернативами MySQL, которые позволяют каждому из нескольких потоков C ++ выполнять параллельную запись в реляционную базу данных, у которой нет дорогостоящей политики лицензирования, такой как ORACLE MySQL?

Пока я начинаю смотреть на лицензию PostgreSQL BSD и реляционную базу данных с открытым исходным кодом Sybase.

Может кто-нибудь сказать нам, является ли PostgreSQL или SYbase правильным направлением?

Ответы [ 2 ]

3 голосов
/ 09 сентября 2011

PostgreSQL, безусловно, является очень хорошей альтернативой MySQL.

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

Но опять же, это мое личное мнение.

С точки зрения лицензирования лицензия Postgres действительно более гибкая для коммерческого использования, чем GPL.

Поддержка сообщества PostgreSQL в списке рассылки является выдающейся - я не знаю, есть ли что-то сопоставимое в мире Sybase (на самом деле я не знал, что Sybase теперь OpenSource).

1 голос
/ 09 сентября 2011

Вариантов должно быть немало.Если вы не беспокоитесь о кроссплатформенности, попробуйте SQL Server Express.Вы можете использовать это в производстве с некоторыми ограничениями (я думаю, что ограничение относится к типу оборудования, на котором вы можете установить его).Существует также экспресс-выпуск Oracle с аналогичными ограничениями использования.

В мире с открытым исходным кодом есть Firebird, который, я полагаю, вы сможете использовать во встроенном режиме (то есть без необходимости установки отдельного процесса сетевого сервера).Я не использовал это в производстве, но это было в течение многих лет и, просматривая SO, это, кажется, хорошо ценится.Он использует MPL, поэтому не должно быть никаких лицензионных рисков.

Для полноты вы можете рассмотреть MaxDB от SAP и Ingres Database System.MaxDB кажется очень способной СУБД, но когда я попробовал ее несколько лет назад (версия 7.6), мне казалось, что с ней чрезвычайно сложно работать.Я никогда не работал (или не слышал о ком-либо, работающем с) Ингресом, но, очевидно, это открытый исходный код, и его можно свободно использовать.

Как и «a_horse_with_no_name», я не знаю о существовании издания с открытым исходным кодом.Sybase, хотя я, возможно, только что пропустил это.

Фил

...