在Mac上创建SQL数据库

时间:2013-11-06 09:55:22

标签: sql database macos

我正在寻找在我的Mac上创建SQL数据库,我想知道什么是我可以创建/操作它的最佳软件。

任何建议都将受到高度赞赏。

1 个答案:

答案 0 :(得分:7)

的Postgres

Postgres是一个成熟的重型企业级数据库系统。 Postgres旨在尽可能密切地实施SQL specifications。 Postgres是开源的,免费的。多家公司出售专业支持服务。 Conferences致力于Postgres遍布全球各地,包括核心贡献者会面的Ottawa。我对Postgres的了解越多,我就越感兴趣。

Mac上有不同的ways to install

  • 通常的方法是运行由EnterpriseDB.com公司提供的安装程序。为了安全起见,安装程序会在Mac上创建一个名为“postgres”的新Unix用户,并创建只能由该用户访问的文件夹,而不是您的常规用户帐户。
  • 另一种运行Postgres的方法是打包为Mac应用程序的独特配置,名为Postgres.app,由Heroku公司提供。

MySQL& MariaDB的

MySQL(和MariaDB)是Postgres的竞争对手,非常受欢迎。但在我看来,与Postgres相比,MySQL在质量,稳健性,稳定性,安全性,文档,负责任的渐进式计划开发,关注数据安全性,开放性和更多考虑因素方面相形见绌。

我越了解MySQL,对我的印象就越少。但MySQL 非常很受欢迎。您将在MySQL上找到许多资源,书籍和帖子。但它的受欢迎程度让我不知所措MySQL与Postgres就像Linux与BSD一样,在许多技术类别中看起来更优越,而另一个则得到了所有流行的炒作。

但是没有必要开始一场火焰战:检查出来并做出自己的决定。

的SQLite

SQLite是另一个开源的免费SQL引擎。但顾名思义,它的目标是相对较小的简单目的。 Apple将SQLite与Mac OS X和iOS捆绑在一起。

H2数据库引擎

如果您对Java有所了解,可以考虑使用H2 Database Engine。简单易上手。主要旨在嵌入应用程序,但您可以将其用作数据库服务器。虽然它缺少许多服务器功能,但它可能是一个很好的入门方式。

德比

Derby是另一个基于Java的数据库引擎,既适用于嵌入式应用程序,也适用于服务器。最初是商业产品,后来被IBM收购,然后作为开源免费项目捐赠给Apache。生产中存在大量使用问题,因此要研究当前的发展状况。目前,H2 seems to be a better choice胜过德比。

火鸟

FirebirdSQL在另一个开源数据库中,但我没有经验。近年来似乎引起了新的兴趣和发展浪潮。

的OpenBASE

OpenBase是最初为NeXTSTEP / OpenStep开发的商业数据库服务器(我们今天发展成Mac OS X)。

Interbase的

另一个商业服务器是Interbase Embarcadero Technologies

4D

4D(以前称为4th Dimension)是一种独特的数据库服务器,最初是在经典Mac上开发的,现在可用于Mac OS X和Windows。 4D是特殊的,因为它是一个称职的relational database服务器,但具有专有的查询语言而不是SQL。 4D也很特别,因为它与自己的编程工具集集成,包括可视化的表单布局开发环境。其他开发工具可以通过Web服务调用(SOAPJSON等),插件和其他机制访问其数据。

我的观点

我最近对项目的选择是:

  • Postgres ,适用于保护数据至关重要的重型任务关键型目的。
  • H2 ,用于较轻的用途,特别是在便携性很重要的地方。基于Java,它可以在任何地方运行。