web-dev-qa-db-ja.com

SQL ServerからNuoDBへ:一般的なテーブル式、ストアドプロシージャ、一括アップロード

現在、SQLServerの代わりとしてNuoDBを評価しています。アプリケーションはC#、. NET4.0で記述されています。

現在、次のようなSQLServerの機能を使用しています。

  • 一般的なテーブル式(nレベルの親子階層を構成するそれ自体への参照を持つテーブルがあります)
  • ストアドプロシージャ
  • 一括アップロード

NuoDBで、次のことを行うのに適しているかどうかを理解するのに十分なリファレンスが見つかりませんでした。

  • 階層ロジックを使用した大規模な選択操作(これを実現するために、「items」テーブルで再帰CTEを使用します)
  • ある種のアルゴリズムによる複雑な更新/挿入(ストアドプロシージャは問題ありません)
  • 100.000以上の要素の一括挿入/更新(SQL Server .NETクライアントの一括アップロード機能を使用していますが、問題なく動作します)

これに加えて、私はパーティショニングにも興味があります。NuoDBでパーティショニングした経験のある人はいますか?

ありがとう

1
Genesio

マニュアルCREATE PROCEDUREの状態: "まだ実装されていません「」

ドキュメントSELECTステートメントの==は、WITHも、connect byのような代替手段も示していません(たとえば、Cubridが示しています)。

バルクロードには nuoloader がありますが、そのためのAPIはないようです。

しかし、NuoDBフォーラムに直接投稿すると、おそらくより良い答えが得られます: http://www.nuodb.com/community/forum.php

NuoDBも調べましたが、SQL機能がないことにかなりがっかりしました。今のところ、それが彼らの主な焦点ではないと思います。

ご意見をいただきありがとうございます。 NuoDBは、標準に準拠したSQLサポートを提供します。これには、LINQおよびEntityFrameworkとの強力な言語統合が含まれます。 NuoDBは、.NET言語のサポートに加えて、JDBC、ODBC、Node.JS、Ruby/JRuby ActiveRecord&Rails、PHP/PDO、およびHibernateもサポートします。

最も重要なことは、柔軟なスケールアウトサポート、地理的冗長性を含むアクティブ/アクティブ冗長性モデル、およびネットワークのオーバーヘッドと遅延を回避するためにアプリケーションの近くにメモリ内トランザクションエンジンを配置する機能を使用してこれを行うことです。そのため、ストアドプロシージャや専用のバルクローダーを必要とせずに、優れたパフォーマンス特性を実現しています。

とはいえ、四半期ごとの機能リリースごとにSQL機能を迅速に追加しており、わずか数か月でストアドプロシージャをリリースする予定です。 CTEに関しては、それらはありませんが、サブクエリとビューをサポートしているため、多くの場合、製品が現在持っているもので必要なものを取得できます。

Adam(私はNuoDBのエンジニアリングチームを担当しています)

1
user23235