没有 GPL 许可证的 MySQL 替代品

发布于 2024-12-03 16:03:31 字数 411 浏览 1 评论 0原文

我们建立了一个新的数据融合C++算法,它使用SQLite作为内部数据库。
然而,我们希望多个 C++ 线程中的每一个都执行并行数据库写入,而 SQLite 无法做到这一点。

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

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

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

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

We have a built a new data fusion C++ algorithm which uses SQLite as an internal database.
However, we would like each of the multiple C++ threads to do a parallel db write and SQLite cannot do that.

So we are now looking at MySQL which allows each of the multiple C++ threads to do a parallel db write.
However, the MySQL non-GPL licence is too costly and we don't want to rely on Oracle for MySQL support since our data fusion C++ algorithm will soon have a US patent.

Are they are any alternatives to MySQL which allows each of the multiple C++ threads to do a parallel relational database write which do not have a costly licensing policy like ORACLE MySQL?

So far, I am starting to look at PostgreSQL's BSD license and Sybase open source relational database.

Could someone tell us if PostgreSQL or SYbase is the right direction to go in?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

暮年 2024-12-10 16:03:31

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

在我看来,无论如何,考虑到 MySQL 没有做好的所有事情以及它们仍然没有的 SQL 功能的数量,PostgreSQL 实际上是更好的选择。

但这又是我个人的意见。

在许可方面,Postgres 许可证确实比 GPL 更适合商业用途。

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

PostgreSQL is definitely a very good alternative to MySQL.

In my opinion PostgreSQL is actually the better choice anyway looking at all the things that MySQL doesn't get right and the number of SQL features that they still don't have.

But again that's my personal opinion.

In terms of licensing the Postgres license is indeed more flexible for commercial usage than the GPL.

The support from the PostgreSQL community on the mailing list is outstanding - I don't know if there is something comparable in the Sybase world (actually I didn't know that Sybase is now OpenSource).

二手情话 2024-12-10 16:03:31

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

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

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

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

菲尔

There should be quite a few options. If you're not worried about being cross platform, you could try SQL Server Express. You can use this in production subject to some limitations (I think the limit relates to the type of hardware you can install it on). There is also an express edition of Oracle with similar usage constraints.

In the open source world, there is Firebird which I believe you should be able to use in embedded mode (that is, without having to install a separate network server process). I haven't used this in production but it has been around for many years and looking through SO, it seems to be well regarded. It uses MPL so there should be no licensing risks.

For completeness, you could consider MaxDB from SAP and the Ingres Database System. MaxDB seems to be a very capable DBMS but when I tried it years ago (version 7.6) it seemed to be extrodinarily difficult to work with. I've never worked with (or heard of anyone working with) Ingres but apparently it's open source and can be freely used.

Like "a_horse_with_no_name", I'm not aware of there being an open source edition of Sybase although I might have just missed it.

Phil

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文