5

Mac で SQL データベースを作成しようとしていますが、それを作成/操作できる最適なソフトウェアは何かと考えていました。

どんなアドバイスでも大歓迎です。

4

1 に答える 1

10

ポストグル

Postgresは、成熟した頑丈なエンタープライズ品質のデータベース システムです。Postgres は、実行可能な限り厳密にSQL 仕様を実装することを目指しています。Postgres はオープンソースで無料です。複数の企業が専門的なサポート サービスを販売しています。Postgres に特化した会議は、主要な貢献者が集まるオタワを含め、世界中で一年中開催されています。Postgres について学べば学ぶほど、私は感銘を受けます。

Macにインストールするには、さまざまな方法があります。

  • 通常の方法は、 EnterpriseDB.com社が提供するインストーラーを実行することです。セキュリティのため、インストーラーは Mac に「postgres」という名前の新しい Unix ユーザーを作成し、通常のユーザー アカウントではなく、そのユーザーのみがアクセスできるフォルダーを作成します。
  • Postgres を実行するもう 1 つの方法は、 Heroku社の厚意により提供されたPostgres.appと呼ばれる Mac アプリとしてパッケージ化された独自の構成です。

MySQL & MariaDB

MySQL (および MariaDB) は Postgres の競合であり、非常に人気があります。しかし、私の意見では、MySQL は、品質、堅牢性、安定性、セキュリティ、ドキュメント、責任ある段階的な計画開発、データの安全性へのフォーカス、オープン性、およびその他の考慮事項に関して、Postgres に比べて見劣りします。

MySQL について学べば学ぶほど、印象が薄れていきました。しかし、MySQL は非常に人気があります。MySQL に関する多くのリソース、書籍、投稿があります。しかし、その人気は私にはわかりません。MySQL と Postgres は、Linux と BSD のようなものです。一方は非常に多くの技術カテゴリで優れているように見えますが、もう一方はすべての人気のある誇大広告を獲得しています。

しかし、炎上戦争を始める必要はありません。チェックして、自分で判断してください。

SQLite

SQLite は、もう 1 つのオープン ソースの無料の SQL エンジンです。しかし、その名前が示すように、比較的小さな単純な目的を対象としています。Apple は SQLite を Mac OS X と iOS の両方にバンドルしています。

H2 データベース エンジン

Javaに精通している場合は、 H2 データベース エンジンを検討してください。簡単に始められます。主にアプリへの組み込みを目的としていますが、データベース サーバーとしても使用できます。多くのサーバー機能が欠けていますが、始めるには良い方法かもしれません.

ダービー

Derbyは、組み込み用途とサーバー用途の両方に使用できる、もう 1 つの Java ベースのデータベース エンジンです。もともとは商用製品でしたが、後に IBM に買収され、オープンソースの無償プロジェクトとしてApacheに寄付されました。本番環境で頻繁に使用するといくつかの問題が発生したため、現在の開発状況を調査してください。現在、ダービーよりも H2 の方が適しているようです。

火の鳥

別のオープン ソース データベースでFirebirdSQLを使用していますが、経験がありません。近年、関心と発展の新しい波に巻き込まれているようです。

OpenBase

OpenBaseは、もともとNeXTSTEP / OpenStep (現在のMac OS Xに発展)用に開発された商用データベース サーバーです。

インターベース

もう 1 つの商用サーバーは、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 に答える