【问题标题】:Alternatives to MySQL that do not have a GPL licence没有 GPL 许可证的 MySQL 替代品
【发布时间】:2011-11-13 20:56:03
【问题描述】:

我们构建了一个新的数据融合 C++ 算法,它使用 SQLite 作为内部数据库。
但是,我们希望多个 C++ 线程中的每一个都执行并行数据库写入,而 SQLite 不能这样做。

所以我们现在正在研究允许多个 C++ 线程中的每一个执行并行数据库写入的 MySQL。
但是,MySQL 非 GPL 许可成本太高,我们不想依赖 Oracle 来支持 MySQL,因为我们的数据融合 C++ 算法很快就会获得美国专利。

它们是否是 MySQL 的替代品,它允许多个 C++ 线程中的每一个执行并行关系数据库写入,而没有像 ORACLE MySQL 那样昂贵的许可政策?

到目前为止,我开始研究 PostgreSQL 的 BSD 许可证和 Sybase 开源关系数据库。

有人能告诉我们 PostgreSQL 还是 SYbase 是正确的方向吗?

【问题讨论】:

  • 所以您想将 mySQL 与您的产品一起分发
  • Pekka,谢谢您的回复。我们的 CTO 不想将 mySQL 与我们即将获得美国专利的数据融合产品一起分发,因为 Oracle GPL 成本太高,而且每当我们遇到技术问题时,我们都必须告诉 Oracle 我们专有算法的细节。这就是我们考虑使用 Postgrel BSD 和 Sybase Open Source 的原因。谢谢。
  • @Frank,你似乎很困惑。如果你使用 MySQL,并且发布它,你不需要指定使用 MySQL 的应用程序的源代码,只有当你 create a derivitive work 基于 MySQL 时。哦,谢谢你,早上好等被认为是绒毛。当有人提出一个特别精彩的答案时,我们将不胜感激,否则请保持简短和活泼:-)
  • @Johan,谢谢您的回复。我们主要关心的是 Oracle GPL 和 Oracle 商业产品技术支持的成本。此外,我们也不知道甲骨文是否会剥离 MySQL,因为从某种意义上说,MySQL 蚕食了甲骨文专有数据库产品的销售。
  • @Frank,虽然看起来很有礼貌,但请不要在每个帖子上都使用Thank you for your reply.。我明白你的意思。我会热烈推荐 postgreSQL。这是一个非常好的数据库。

标签: mysql windows postgresql solaris sybase


【解决方案1】:

PostgreSQL 绝对是 MySQL 的一个非常好的替代品。

在我看来 PostgreSQL 实际上是更好的选择,不管 MySQL 没有做对的事情以及他们仍然没有的 SQL 功能的数量。

但这又是我个人的看法。

在许可方面,Postgres 许可在商业用途上确实比 GPL 更灵活。

邮件列表中 PostgreSQL 社区的支持非常出色——我不知道 Sybase 世界中是否有类似的东西(实际上我不知道 Sybase 现在是开源的)。

【讨论】:

  • 感谢您的回答,我刚刚发现 Postgres SQL Server 允许每个 ecah 线程/数据库连接并行写入。这是个好消息,因为它将我们为大型潜在数据融合客户的应用程序加速了 40% 到 50%。但是,我还阅读了 PostGres SQL Server 不能在二进制 DLL/SO 中嵌入 POstsql 客户端?真的吗?如果是这样,我们如何减少分发给潜在客户的 DLL/SO(理想情况下为 1 个)的数量。感谢您的帮助。
  • 任何严重的 DBMS 将允许来自多个连接的并行写入。这就是他们的目的。而且没有任何 PostgreSQL(不是 PostGres)被设计为“嵌入式”运行。
  • Postgres 是一个完全可以接受的名称。与 PostgreSQL 或 pgsql 一样。然而,Postgre 不是。
【解决方案2】:

应该有很多选择。如果你不担心跨平台,你可以试试 SQL Server Express。您可以在生产中使用它,但有一些限制(我认为限制与您可以安装它的硬件类型有关)。还有一个具有类似使用限制的 Oracle 速成版。

在开源世界中,我相信您应该能够在嵌入式模式下使用 Firebird(即,无需安装单独的网络服务器进程)。我没有在生产中使用过它,但它已经存在很多年了,并且通过 SO 来看,它似乎很受重视。它使用 MPL,因此应该没有许可风险。

为了完整起见,您可以考虑 SAP 的 MaxDB 和 Ingres 数据库系统。 MaxDB 似乎是一个非常强大的 DBMS,但是当我几年前(7.6 版)尝试它时,它似乎非常难以使用。我从未与 Ingres 合作过(或听说过任何人合作过),但显然它是开源的,可以免费使用。

就像“a_horse_with_no_name”一样,我不知道有 Sybase 的开源版本,尽管我可能只是错过了它。

菲尔

【讨论】:

  • 我们肯定会根据您的建议研究 Firebird 和可能的 Ingres。我们有一个跨平台的客户群(60% Windows,40% UNIX/Linux),所以我们不能使用 Microsft SQL Server Express。 SAP 是我们的主要竞争对手,所以我认为我的经理们不想使用任何 SAP 产品。我接受你的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多