5

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.

4

1 回答 1

10

Postgres

Postgres是一个成熟的重型企业级数据库系统。Postgres 旨在尽可能接近地实现SQL 规范。Postgres 是开源且免费的。多家公司销售专业支持服务。专门针对 Postgres 的会议在全球各地举行,包括核心贡献者会面的渥太华。我对 Postgres 了解得越多,我的印象就越深刻。

在 Mac上安装有多种方式:

  • 通常的方法是运行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 数据库引擎。简单上手。主要用于嵌入应用程序,尽管您可以将其用作数据库服务器。尽管它缺少许多服务器功能,但它可能是一个很好的入门方式。

德比

Derby是另一个基于 Java 的数据库引擎,既可用于嵌入式,也可用于服务器。最初是一个商业产品,后来被 IBM 收购,然后作为开源免费项目捐赠给Apache 。在生产中大量使用存在一些问题,因此请研究当前的开发状态。目前, H2 似乎是比 Derby 更好的选择。

火鸟

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

开放式基地

OpenBase是最初为NeXTSTEP / OpenStep开发的商业数据库服务器(后来演变为我们今天所知道的Mac OS X )。

基地间

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

4D

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

我的观点

我最近对项目的选择是:

  • Postgres,用于保存数据至关重要的重型任务关键型用途。
  • H2,用于较轻的用途,尤其是在便携性很重要的情况下。基于 Java,它可以在任何地方运行。
于 2013-11-06T10:36:40.640 回答