Mac で SQL データベースを作成しようとしていますが、それを作成/操作できる最適なソフトウェアは何かと考えていました。
どんなアドバイスでも大歓迎です。
Postgresは、成熟した頑丈なエンタープライズ品質のデータベース システムです。Postgres は、実行可能な限り厳密にSQL 仕様を実装することを目指しています。Postgres はオープンソースで無料です。複数の企業が専門的なサポート サービスを販売しています。Postgres に特化した会議は、主要な貢献者が集まるオタワを含め、世界中で一年中開催されています。Postgres について学べば学ぶほど、私は感銘を受けます。
Macにインストールするには、さまざまな方法があります。
MySQL (および MariaDB) は Postgres の競合であり、非常に人気があります。しかし、私の意見では、MySQL は、品質、堅牢性、安定性、セキュリティ、ドキュメント、責任ある段階的な計画開発、データの安全性へのフォーカス、オープン性、およびその他の考慮事項に関して、Postgres に比べて見劣りします。
MySQL について学べば学ぶほど、印象が薄れていきました。しかし、MySQL は非常に人気があります。MySQL に関する多くのリソース、書籍、投稿があります。しかし、その人気は私にはわかりません。MySQL と Postgres は、Linux と BSD のようなものです。一方は非常に多くの技術カテゴリで優れているように見えますが、もう一方はすべての人気のある誇大広告を獲得しています。
しかし、炎上戦争を始める必要はありません。チェックして、自分で判断してください。
SQLite は、もう 1 つのオープン ソースの無料の SQL エンジンです。しかし、その名前が示すように、比較的小さな単純な目的を対象としています。Apple は SQLite を Mac OS X と iOS の両方にバンドルしています。
Javaに精通している場合は、 H2 データベース エンジンを検討してください。簡単に始められます。主にアプリへの組み込みを目的としていますが、データベース サーバーとしても使用できます。多くのサーバー機能が欠けていますが、始めるには良い方法かもしれません.
Derbyは、組み込み用途とサーバー用途の両方に使用できる、もう 1 つの Java ベースのデータベース エンジンです。もともとは商用製品でしたが、後に IBM に買収され、オープンソースの無償プロジェクトとしてApacheに寄付されました。本番環境で頻繁に使用するといくつかの問題が発生したため、現在の開発状況を調査してください。現在、ダービーよりも H2 の方が適しているようです。
別のオープン ソース データベースでFirebirdSQLを使用していますが、経験がありません。近年、関心と発展の新しい波に巻き込まれているようです。
OpenBaseは、もともとNeXTSTEP / OpenStep (現在のMac OS Xに発展)用に開発された商用データベース サーバーです。
もう 1 つの商用サーバーは、Embarcadero TechnologiesのInterbaseです。
4D (以前の 4th Dimension) は、独自の種類のデータベース サーバーであり、元々は従来の Mac で開発され、現在は Mac OS X と Windows の両方で動作しています。4D は有能なリレーショナル データベースサーバーですが、SQL ではなく独自のクエリ言語を備えているため、特別です。4D は、ビジュアル フォーム レイアウト開発環境を含む独自のプログラミング ツール セットと統合されているという点でも特別です。他の開発ツールは、Web サービス呼び出し ( SOAP、JSONなど)、プラグイン、およびその他のメカニズムを介してそのデータにアクセスできます。
最近のプロジェクトに対する私自身の選択は次のとおりです。