I'm looking to create SQL database on my Mac and I was wondering what would be the optimal software I can create/operate it with.
Any advise will be highly appreciated.
Postgres是一个成熟的重型企业级数据库系统。Postgres 旨在尽可能接近地实现SQL 规范。Postgres 是开源且免费的。多家公司销售专业支持服务。专门针对 Postgres 的会议在全球各地举行,包括核心贡献者会面的渥太华。我对 Postgres 了解得越多,我的印象就越深刻。
在 Mac上安装有多种方式:
MySQL(和 MariaDB)是 Postgres 的竞争对手,并且非常受欢迎。但在我看来,与 Postgres 相比,MySQL 在质量、健壮性、稳定性、安全性、文档、负责任的逐步计划开发、关注数据的安全性、开放性等方面都相形见绌。
我对 MySQL 了解得越多,对我的印象就越少。但是 MySQL非常流行。您会在 MySQL 上找到许多资源、书籍和帖子。但它的受欢迎程度让我望而却步。MySQL 与 Postgres 就像 Linux 与 BSD 一样,一个似乎在许多技术类别中都更胜一筹,而另一个则得到了所有流行的炒作。
但是没有必要开始一场激烈的战争:检查一下并做出自己的决定。
SQLite 是另一个开源的免费 SQL 引擎。但顾名思义,它针对的是相对较小的简单目的。Apple 将 SQLite 与 Mac OS X 和 iOS 捆绑在一起。
如果您精通Java,您可能会考虑H2 数据库引擎。简单上手。主要用于嵌入应用程序,尽管您可以将其用作数据库服务器。尽管它缺少许多服务器功能,但它可能是一个很好的入门方式。
Derby是另一个基于 Java 的数据库引擎,既可用于嵌入式,也可用于服务器。最初是一个商业产品,后来被 IBM 收购,然后作为开源免费项目捐赠给Apache 。在生产中大量使用存在一些问题,因此请研究当前的开发状态。目前, H2 似乎是比 Derby 更好的选择。
FirebirdSQL在另一个开源数据库中,但我没有经验。似乎在最近几年掀起了一股新的兴趣和发展浪潮。
OpenBase是最初为NeXTSTEP / OpenStep开发的商业数据库服务器(后来演变为我们今天所知道的Mac OS X )。
另一个商业服务器是Embarcadero Technologies的Interbase。
4D(以前的 4th Dimension)是一种独特的数据库服务器,最初是在经典的 Mac 上开发的,现在可以在 Mac OS X 和 Windows 上运行。4D 之所以特别,是因为它是一个称职的关系数据库服务器,但具有专有的查询语言而不是 SQL。4D 也很特别,因为它集成了自己的编程工具集,其中包括可视化表单布局开发环境。其他开发工具可以通过 Web 服务调用(SOAP、JSON等)、插件和其他机制访问其数据。
我最近对项目的选择是: