クロス プラットフォームの php アプリケーションの開発環境として使用するデータベースについて考えています。
私が理想的に探しているのは、SQL の最も正確な標準をサポートするデータベースです。これは、私が作成できるものであり、デプロイメントに関してデータベース間の互換性を保証できるものです。
オープンソースだったらいいのに。
ありがとう
クロス プラットフォームの php アプリケーションの開発環境として使用するデータベースについて考えています。
私が理想的に探しているのは、SQL の最も正確な標準をサポートするデータベースです。これは、私が作成できるものであり、デプロイメントに関してデータベース間の互換性を保証できるものです。
オープンソースだったらいいのに。
ありがとう
実際にはそんなことはありません。「クロスプラットフォーム SQL」はありません。
SQL の標準と仕様は非常に時代遅れであり、RDBMS システムの進歩に歩調を合わせていません。これは、さまざまなエンジンが独自の機能 (地理空間インデックス作成や結果セット ページングなど) を異なる方法で実装しているためでもあります。
クロスプラットフォーム アプリケーションを作成する最善の方法は、データベース固有の操作を "データ アクセス レイヤー" に抽象化し、サポートする予定のデータベース バックエンドごとにこのインターフェイスを実装することです。
SELECT (単純な結合を使用)、INSERT、UPDATE などの非常に些細な操作を行う場合は、構文やデータ型の問題に遭遇しないと仮定して、単一の SQL コマンドのセットを使用することで済むかもしれません (たとえば、JET Red/Access ではすべての日付を区切り記号で区切る必要があります#
が、T-SQL (SQL Server、Sybase) では単一引用符が必要です; または、MySQL ではバッククォートを使用して名前をエスケープするが、T-SQL と JET Red では[]
角かっこを使用する方法. また、それぞれ実装には独自のキーワード セットがあります)。
なぜ?
MySQL :: 2008 年現在、世界で最も人気のあるオープン ソース データベース (RDBMS)[6] であり、多数のデータベースへのマルチユーザー アクセスを提供するサーバーとして実行されます。
特徴
2009 年 4 月の時点で、MySQL はオープン ソースの MySQL Community Server と商用 Enterprise Server の 2 つの異なるバージョンで MySQL 5.1 を提供しました。MySQL 5.5 は、同じライセンスの下で提供されます。[32] これらは共通のコード ベースを持ち、次の機能を備えています。 ANSI SQL 99 の広範なサブセットと拡張機能
&とてもたくさん... ソース
または小さなものとより速いpostgres また、なぜですか?
PostgreSQL だから: 世界で最も先進的なオープン ソース データベース