3

あらゆる RDBMS テクノロジに共通の言語を探しています。つまり、SQL Server でクエリを作成した場合、そのクエリは oracle、mysql などの RDBMS でも動作する必要があります。

誰でも私が始めるのを手伝ってくれますか?

4

2 に答える 2

7

ほとんどのデータベース サーバーで (ほぼ) サポートされている SQL の ANSI 標準があります。データベース サーバーが提供する SQL 言語機能のサブセットに固執する限り、クエリは移植可能です。

ただし、dbms のより高度な機能の多くは、ANSI 標準の一部ではなく、各 dbms ベンダーによって独自の方法で実装されているため、使用できません。クロス集計はこの問題の例です。

于 2012-07-13T11:34:16.410 に答える
0

ANSI 標準を使用できますが、すべての RDBMS がすべての ANSI 標準をサポートしているわけではありません。また、ANSI標準はSQL専用であり、SQLサーバー用のTsqlやOracle用のpl/sqlなどのプログラミング言語とは言えません.

2 番目の最も重要な点は、異なる RDBMS で同じコードを使用する理由です。データベース システムはまったく異なります。一部の RDBMS は、あることには向いていて、他のことには向いていません。したがって、1 つのコードを実装すると、一部の RDBMS にとって最適な最適化されたコードではない可能性があります。したがって、RDBMS の長所と短所に基づいてコードを作成することをお勧めします。

最も重要なことは、RDBMS を決定する前に何らかのベンチマークを実行しようとしていることです。また、異なる RDMBS で同じデータとコードを使用することで、どのような目的が解決されるのでしょうか。ライセンスに多くのお金を浪費することになります。コードはすべてのRDBMSで同じ作業を行うため、サーバーなど。

于 2012-07-13T14:19:48.117 に答える