問題タブ [voltdb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHPとVoltDBを一緒に使用しますか?
PHPアプリケーションでvoltDBを使用する方法はありますか?
確かに、他のデータベースに比べていくつかの利点があるようです。
ruby-on-rails-3 - Voltdb は Ruby on Rails でサポートされていますか?
Voltdb を Ruby on Rails で使用できますか?
in-memory-database - ディスクではなくメモリ内で完全に実行することはどのように可能ですか
VoltDB は、ディスク上ではなく、完全にメモリ内で実行されます。私たちのデータがますます増加しているにもかかわらず、RAMが限られたリソースであるとしたら、これがどのように可能になるのでしょうか?
unique-constraint - VoltDB は一意のインデックスをサポートしていますか?
私たちのスキーマには USER テーブルがあります...
また、すべてのユーザーが一意の電子メール アドレスを持っていることを確認したいと考えています。この制約を適用するために VoltDB で一意のインデックスを作成することは可能ですか?
database - データベースのストアドプロシージャは、大量のデータを返すときにパフォーマンスが低下しますか?
VoltDBの下ではいけない
http://community.voltdb.com/DosAndDonts
彼らは述べています
特にマルチパーティショントランザクションの場合、大量のデータを返すクエリ(制約のないSELECT * FROM FOOなど)を作成しないでください。ストアドプロシージャによって返されるデータは控えめにしてください。
これは私が持っているユースケースの1つです。このタイプのクエリに適さないストアドプロシージャの側面はありますか、それともVoltDBに固有のものですか?このシナリオでは、パフォーマンスはPostgresなどの従来のRDBMSよりも悪いレベルに低下しますか?
編集:私のクエリはfooからの選択*ではありませんが、特定の日付範囲の間のすべての金融取引を選択する必要があり、これは1億行を超える可能性があります
java - VoltDBの最終文字列を使用して動的フィールドのSQLクエリをどのように作成しますか?
次のように、実行時に決定される動的フィールドのSQLクエリを作成したいと思います。
インスタンス変数SQLStmtを宣言する必要があるという制限があるため:
すべてのフィールドがハードコーディングされているか、VoltDBがコンパイルされないため、読み取りたいフィールドを設定できません。
では、VoltDBの最終文字列を使用して動的フィールドのSQLクエリをどのように作成しますか?
distributed-transactions - VoltDB はマルチパーティション (またはグローバル) トランザクションで ACID を完全にサポートしていますか?
データベースに関する私の現在の経験は、主に MS SQL、MySQL、およびオラクルです。VoltDB に出くわしたとき、よりスケーラブルな代替手段 (多くの NoSQL ソリューション) を調べていました。
SQL、トランザクション、および ACID の使用を維持しているため、非常に興味深いものに見えます。彼らのサイトの FAQ は、マルチパーティション (おそらく複数のサーバーにまたがる) トランザクションでさえ、ACID に完全に準拠していることを示唆しているようです。しかし、それは明示的に述べられておらず、事実を確認する他の情報源を見つけることができなかったので、誰かがそれを確認/否定できるかどうか疑問に思っていました.
sql - 二次元疎配列(2次元疎行列)を格納する最良の方法は何ですか? VoltDB ではどのくらいのサイズになりますか?
質問 1: 密行列と疎行列を格納する専用のデータベースはありますか? 私はグーグルで検索しましたが、何も見つかりませんでした...
問題の行列は巨大 (10^5 x 10^5) ですが、まばらです。つまり、その値のほとんどはゼロであり、ゼロ以外の値のみを保存する必要があります。ということで、こんな表を作ってみました。
等々。3 列、2 列は座標、3 列目はスパース行列のセルの値です。質問 2: これはスパース行列を格納する最良の方法ですか? MongoDB も検討しましたが、マトリックスのセルごとに 1 つのドキュメントを作成するのはオーバーヘッドが大きすぎるようです。テーブル指向のデータベースは遅いですが、VoltDB を使用できます :) サイドノード: Redis ハッシュを考えましたが、2 次元にすることはできません (2D マトリックスをシリアル化して 1D にする方法を見つけました。その方法で保存できます) Redis ハッシュまたはリスト)
質問 3: VoltDB は 1 行あたり何バイトを使用しますか? 座標は 0 から 10^5 の範囲の整数になり、セルの値は float になります。
voltdb - VoltDB Community Editionはディスクレベルの永続性をどのようにサポートしていますか?
VoltDBのWebサイトには、コミュニティエディションが完全なACID(耐久性のためのDを含む)をサポートしていることが示されていますが、コマンドロギングに関連していると思われるクラッシュリカバリをサポートしているようには見えません。コミュニティ版と商用版の耐久性の「D」部分に違いはありますか?マシンがダウンした場合、すべてのデータが失われますか?