8

リレーショナル データベースの SQL 実装は、現在の形で約 25 年間 (System R と Ingres 以来) 存在しています。主な (緩く準拠している) 標準でさえ ANSI-92 (後で更新されましたが) は 15 年前のものです。

過去 10 年ほどの間に SQL ベースのデータベースでどのような革新があったと思いますか? 特に、OLAP、Columnar、およびその他の非リレーショナル (または少なくとも非 SQL) の革新を除外しています。「アプリケーション サーバー」タイプの機能とバンドル (レポート ツールなど) も除外したい

基本的なアプローチはかなり静的なままですが、次のように考えることができます。

  • 可用性
  • より大きなデータ セットを処理する機能
  • メンテナンスと構成の容易さ
  • より高度なデータ型 (blob、xml、unicode など) のサポート

他に考えられるものはありますか?

4

9 に答える 9

8
  • ハッシュ結合
  • コストベースのオプティマイザー (ほぼ頭からクエリ作成に変わりました)
  • パーティショニング (はるかに優れた VLDB 管理を可能にします)
  • 並列 (マルチスレッド) クエリ処理
  • クラスタリング (可用性だけでなくスケーラビリティも)
  • SQL の柔軟性が向上し、SQL と 3GL 言語との統合が容易になります。
  • 診断機能の向上
于 2008-10-12T12:21:33.133 に答える
4

RANK などの分析関数

于 2008-10-10T15:57:03.763 に答える
3

ベンダー固有の技術革新を含めたいかどうかはわかりません (また、他のデータベース エンジンがまだこれを実行できないと確信しているわけでもありません) が、SQL Server 2005 では再帰的な transact-sql クエリが言語に追加されています。階層データを反復処理するのに非常に便利です。2008 年には、階層データに関連するいくつかの新しい機能が追加されたと思いますが、詳しく調べていません。

于 2008-10-10T15:51:41.277 に答える
2
SELECT (invoiceprice * detailweight) / SUM(weight) OVER(PARITTION BY invoice) as weighted, * 
FROM tblInvoiceDetails

ウィンドウ化された関数は、加重平均など、以前はカーソルが必要だったものを実行するのに最適です。

于 2008-10-10T16:14:56.083 に答える
1

15年間の動きの欠如は、イノベーションの欠如の兆候であるだけでなく、データベースがほぼ完璧であることの兆候である可能性があります。多くの人々は、1960年代以降、可能な限り高速かつ効率的に実行するように改良されたデータベースでより適切に実行されるコードで物事を実行しようとします。

于 2008-10-10T16:17:49.260 に答える
1

過去 10 年間 (1998 年から 2008 年) で、オープン ソースの RDBMS 製品が主流の展開で実行可能になったと言えます。フォーチュン 500 企業のほとんどは、商用のクローズド ソース RDBMS ブランドのいずれかを使用している場合でも、組織のどこかで MySQL や PostgreSQL、または別のオープン ソース RDBMS を使用しています。

これは技術的な進歩ではありませんが、安定したオープンソースの RDBMS エンジンが利用できるようになったことで、他の多くの革新的なプロジェクトが可能になったため、注目に値します。

MySQL と PostgreSQL の両方が 1995 年には利用可能だったことは認識していますが、その後数年間は主流ではなかったと思います。

于 2008-10-10T16:50:25.650 に答える
1

より高度なデータ型 (blob、xml、unicode など) のリストに加えて、空間型を含める必要があります。

PostgreSQL の PostGIS 拡張機能は 2001 年に登場しましたが、現在ではすべての主要ベンダーが空間オブジェクトと空間 SQL を実装しています。

Google マップ、Bing マップ、OpenLayers の台頭に伴い、地理空間データを表示し、ミドルウェアなしで空間クエリを実行する機能は、Web とデータ分析に大きな影響を与えました。

于 2010-03-13T22:36:25.960 に答える
0

進歩のほとんどは、パフォーマンスの領域、つまりクエリプロファイラーとクラスターにあると思います。

于 2008-10-10T16:17:29.463 に答える
0

最大の技術革新の領域は、おそらくデータの複製、つまり可用性と信頼性にあると思います。他の領域のほとんどは、より漸進的です。10 年を指定することで、ORDBMS の機能 (拡張性) を省略できます。1997年に登場。

于 2008-10-10T21:30:54.337 に答える