我正在寻找在我的Mac上创建SQL数据库,我想知道什么是我可以创建/操作它的最佳软件。
任何建议都将受到高度赞赏。
答案 0 :(得分:7)
Postgres是一个成熟的重型企业级数据库系统。 Postgres旨在尽可能密切地实施SQL specifications。 Postgres是开源的,免费的。多家公司出售专业支持服务。 Conferences致力于Postgres遍布全球各地,包括核心贡献者会面的Ottawa。我对Postgres的了解越多,我就越感兴趣。
Mac上有不同的ways to install:
MySQL(和MariaDB)是Postgres的竞争对手,非常受欢迎。但在我看来,与Postgres相比,MySQL在质量,稳健性,稳定性,安全性,文档,负责任的渐进式计划开发,关注数据安全性,开放性和更多考虑因素方面相形见绌。
我越了解MySQL,对我的印象就越少。但MySQL 非常很受欢迎。您将在MySQL上找到许多资源,书籍和帖子。但它的受欢迎程度让我不知所措MySQL与Postgres就像Linux与BSD一样,在许多技术类别中看起来更优越,而另一个则得到了所有流行的炒作。
但是没有必要开始一场火焰战:检查出来并做出自己的决定。
SQLite是另一个开源的免费SQL引擎。但顾名思义,它的目标是相对较小的简单目的。 Apple将SQLite与Mac OS X和iOS捆绑在一起。
如果您对Java有所了解,可以考虑使用H2 Database Engine。简单易上手。主要旨在嵌入应用程序,但您可以将其用作数据库服务器。虽然它缺少许多服务器功能,但它可能是一个很好的入门方式。
Derby是另一个基于Java的数据库引擎,既适用于嵌入式应用程序,也适用于服务器。最初是商业产品,后来被IBM收购,然后作为开源免费项目捐赠给Apache。生产中存在大量使用问题,因此要研究当前的发展状况。目前,H2 seems to be a better choice胜过德比。
FirebirdSQL在另一个开源数据库中,但我没有经验。近年来似乎引起了新的兴趣和发展浪潮。
OpenBase是最初为NeXTSTEP / OpenStep开发的商业数据库服务器(我们今天发展成Mac OS X)。
另一个商业服务器是Interbase Embarcadero Technologies。
4D(以前称为4th Dimension)是一种独特的数据库服务器,最初是在经典Mac上开发的,现在可用于Mac OS X和Windows。 4D是特殊的,因为它是一个称职的relational database服务器,但具有专有的查询语言而不是SQL。 4D也很特别,因为它与自己的编程工具集集成,包括可视化的表单布局开发环境。其他开发工具可以通过Web服务调用(SOAP,JSON等),插件和其他机制访问其数据。
我最近对项目的选择是: