1

クロス プラットフォームの php アプリケーションの開発環境として使用するデータベースについて考えています。

私が理想的に探しているのは、SQL の最も正確な標準をサポートするデータベースです。これは、私が作成できるものであり、デプロイメントに関してデータベース間の互換性を保証できるものです。

オープンソースだったらいいのに。

ありがとう

4

2 に答える 2

6

実際にはそんなことはありません。「クロスプラットフォーム SQL」はありません。

SQL の標準と仕様は非常に時代遅れであり、RDBMS システムの進歩に歩調を合わせていません。これは、さまざまなエンジンが独自の機能 (地理空間インデックス作成や結果セット ページングなど) を異なる方法で実装しているためでもあります。

クロスプラットフォーム アプリケーションを作成する最善の方法は、データベース固有の操作を "データ アクセス レイヤー" に抽象化し、サポートする予定のデータベース バックエンドごとにこのインターフェイスを実装することです。

SELECT (単純な結合を使用)、INSERT、UPDATE などの非常に些細な操作を行う場合は、構文やデータ型の問題に遭遇しないと仮定して、単一の SQL コマンドのセットを使用することで済むかもしれません (たとえば、JET Red/Access ではすべての日付を区切り記号で区切る必要があります#が、T-SQL (SQL Server、Sybase) では単一引用符が必要です; または、MySQL ではバッククォートを使用して名前をエスケープするが、T-SQL と JET Red では[]角かっこを使用する方法. また、それぞれ実装には独自のキーワード セットがあります)。

于 2012-10-27T00:53:04.067 に答える
1

なぜ

MySQL :: 2008 年現在、世界で最も人気のあるオープン ソース データベース (RDBMS)[6] であり、多数のデータベースへのマルチユーザー アクセスを提供するサーバーとして実行されます。

特徴

2009 年 4 月の時点で、MySQL はオープン ソースの MySQL Community Server と商用 Enterprise Server の 2 つの異なるバージョンで MySQL 5.1 を提供しました。MySQL 5.5 は、同じライセンスの下で提供されます。[32] これらは共通のコード ベースを持ち、次の機能を備えています。 ANSI SQL 99 の広範なサブセットと拡張機能

  1. クロスプラットフォームのサポート
  2. ストアド プロシージャ
  3. トリガー
  4. カーソル
  5. 更新可能
  6. ビュー
  7. 情報スキーマ
  8. InnoDB および Cluster ストレージ エンジンとのトランザクション。InnoDB でのセーブポイント
  9. SSL サポート

&とてもたくさん... ソース

または小さなものとより速いpostgres また、なぜですか?

PostgreSQL だから: 世界で最も先進的なオープン ソース データベース

  • オープンソース
  • ほぼすべての SQL をサポートするオブジェクト リレーショナル DBMS
  • 構築物
  • 副選択を含む
  • 取引
  • およびユーザー定義型と .. & Androidで使用されます ;) www.postgresql.org
于 2012-10-27T01:06:48.127 に答える