問題タブ [infinidb]
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.
java - データベースによって生成された主キーなしで休止状態にしますか?
データ ウェアハウスを構築しており、 InfiniDBをストレージ エンジンとして使用したいと考えています。ただし、主キーまたは外部キーの制約 (またはその制約) は許可されません。
挿入を実行すると、Hibernate は「データベースがネイティブに生成された ID 値を返しませんでした」と文句を言います。
各テーブルはリレーショナルであり、以前に主キーとして使用されていた一意の整数列が含まれています-それを保持したいのですが、列が主キーであるという制約がデータベースにありません。
問題は、Hibernate がデータベースが生成されたキーを返すことを期待していることだと思います。この動作をオーバーライドして、主キー フィールドの値を自分で設定し、Hibernate を満足させることはできますか?
- 編集 -
2 つのマッピングは次のとおりです。
と:
mysql - InfiniDB オプションの設定方法に関するガイドラインは?
これらの設定を最適に設定する方法を見つけようとしていますが、それらに関する多くの情報を見つけることができませんでした. 通常の MySQL インストールで見たことのあるものもあれば、見たことのないものもあります。
誰かが私を正しい方向に導くことができますか?
mysql - Windows上のInfiniDB:構成
現在、WindowsでCalpontのInfiniDBのインスタンスをセットアップしようとしていますが、現在、問題に苦労しています。
開発サーバーにすべてをセットアップし、データベース、テーブルなどを作成しました。開発マシンからデータベースにアクセスしたいのですが、開発マシンが接続できるように構成できないようです。つまり、今のところ、127.0.0.1からしか接続できないようです。
Linuxの構成について詳しく説明しているマニュアルを見つけましたが、Windowsで同等のコマンドを見つけることができませんでした。
何かアドバイス?
mysql - InfiniDBでテーブルを作成する際の問題
InfiniDBでこのテーブルを作成しようとしています。
そしてそれは私にこのエラーを提供しています:
エラーコード:138。構文またはデータ型はInfiniDBでサポートされていません。サポートされている構文またはデータ型については、InfiniDB構文ガイドを確認してください。
ただし、このテーブルは問題なく作成できます。
これを作成しようとしましたが、上記と同じエラーが発生しました。
CREATE TABLE Dimensions.date(date_id int(8))ENGINE = infinidb;
何か案は?
mysql - CREATE TABLE LIKE が InfiniDB で機能しない?
InfiniDB テーブルを置き換えるプロセスを自動化しようとしています。私の考えは、元のテーブルと同じ構造を持つ 1 つのテーブルを作成し、新しいデータをロードして、元のテーブルをこの新しいテーブルに置き換えることです。
問題は、次の場合です。
サービスは古き良きものを返します:
を実行して、名前を置き換えて、結果を実行することを考えていましたSHOW CREATE TABLE
が...それは少し醜いです。
もっと良い方法を知っていますか?
前もって感謝します!!
mysql - insert ステートメントによる InfiniDB の挿入速度
最近 InfinDB を使い始めましたが、今のところうまく機能しています。バルク ロードに cipimport ツールを使用すると、数百万行が数秒で挿入されます。ただし、数千行を挿入する必要がある特定の状況があり、insert ステートメントを使用する方が、データの生成方法の性質上、プログラム的にはるかに合理的です。ただし、これを実行しようとすると、挿入速度がかなり遅いようです。1 秒あたり約 30 行を挿入しています (各行はかなり小さいです。行ごとに約 5 列、それぞれが varchar(10) 型です)。何かを誤って構成および/またはインストールしたか、またはinsertステートメントを使用して予想される速度ですか? 私のコンピューターには 16 GB の RAM と 520 mb/s の書き込み速度の SSD があり、MyISAM または Innodb を使用して、insert ステートメントを使用して毎秒数千行を挿入できます。
database-design - infiniDB でのロールプレイング ディメンション?
InfiniDB にはビューがないため、日付ディメンションを「登録日」、「ログイン日」、「購入日」などの役割を果たすにはどうすればよいでしょうか...
(通常、登録日を装って日付ディメンションに反する日付ディメンションのビューを作成します)
mysql - 1行で重複する列の値をカウントする
非正規化されたテーブルがあり、他の列の同じ値の数をカウントする必要があります。InfiniDBMysqlストレージエンジンを使用しています。
これは私のテーブルです:
これは私が期待するものです:
のようなものはありますか
または私はトリックを行う簡単な何かを逃していますか?:-)
前もって感謝します
ローマ人
database - 大量のデータを高速に集約するための代替手段
私は InfiniDB を使用して、多くの行 (約 1 億から 5 億) を約 5000 未満のグループに集約しています。(ほとんどのクエリでは、1 億から 5 億行がフィルター処理されるため、集計はより少ない行で機能します)
これは Web サイトの旅行検索エンジンのプロトタイプとして使用され、「特定の人数の部屋のすべての組み合わせについて、宿泊施設ごとに最適な価格を教えてください」と考えることができます。
最適な価格の組み合わせを見つけるために、テーブルを数回自己結合する必要があるまでは正常に機能しています (論理フィルターで既に削減されているため、結合ごとの組み合わせの数も削減されます)。
テーブルの内容を異なるテーブルに分割することは可能であり、許容できるパフォーマンスで動作していますが、infinidb (または列指向データベース全般) がこの問題の最善の解決策であるかどうか自問しています。
代替手段は何ですか?すべての map/reduce メカニズム (mongodb、hadoop) ははるかに遅くなると思いますか、それとも見逃している点はありますか?
2 ~ 5 台以上のサーバーは必要ありません。
明確にするために、「これは完璧だ!」とは思わない。答えますが、代替案の良いヒントです。また、infinidb は私のシナリオでは悪い解決策だと思います。
考えてくれてありがとう!
mongodb - 新しい分析エンジンを設計し、列型データベースとSQLなしデータベースの比較を探します
私は単一のMySQLデータベースを使用して分析ダッシュボードを駆動してきました。分析ダッシュボードは通常、最大100万から1000万のレコードに基づいてメトリックとグラフを計算します。データセットは、数日でかなり大きくなる可能性があります。
言うまでもなく、ダッシュボードの次のバージョンでは、その量の約100倍のデータが必要になります。また、MySQLでは、これらのメトリックを非常に短い期間で報告するには不十分だと思います。
新しいダッシュボードの要件は次のようになります。
- 約1億から1億のレコードを集約するメトリックとグラフをレポートする機能
- 「いくつかの」基本的な指標をリアルタイムで報告する機能
- ダッシュボードを表示しているエンドユーザーの非常に短い待機時間
利用可能なさまざまなデータベーステクノロジの調査に時間を費やした後、次のいずれかを選択する必要があるという結論に達しました。
NoSQLデータベース
- Mongo DB
- カサンドラ
列型データベース
- インフィニDB
- 情報-明るい
列データベースで見つけた情報のほとんどは、これらのテクノロジーの開発に実際に取り組んでいる組織からのもののようです。したがって、私は、列型データベースについて公平な経験を持ち、そのルートをたどった場合に直面するであろういくつかの課題を理解するのに役立つ人を探しています。さらに、列型データベースは本当に私が使用すべきものですか、それとも上記のNoSQLデータベースの1つが私の要件を十分に満たしていますか?