問題タブ [database-engine]
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.
mysql - MYSQL innodb または myisam? この場合、どれが最適ですか?
テーブルにどのタイプのデータベース エンジンを選択すればよいか、本当に迷っています。
このテーブルを想像してください。userid は、別のテーブルに格納されているユーザー ID を保持しています。また、他のいくつかのテーブルがこのテーブルの id フィールドを使用しています。したがって、id を主キー、userid を外部キーとして設定すると、結合プロセスが高速化されると考えました。ただし、テーブルを InnoDB として選択して外部キーを設定すると、コンテンツ (TEXT フィールド) に対して FULLTEXT 検索を実行できません。
基本的に、MyISAM に戻って FULLTEXT 検索を使用すると、たとえば、数億行の 3 ~ 4 個のテーブルを結合するときに問題が発生しますか?
PS: 結合とフルテキストの両方を処理するテーブルを作成する別の責任ある方法がある場合は、その方法を教えてください。テーブル構造も変更できます。
mysql - Web 分析に最適なデータ ストレージ
カスタムの Web 分析およびアクション追跡ソリューションを作成し、それをフィードバック メカニズムとして使用したいと考えています。検索またはコンテンツの提案用。
短期間のデータのみの場合は、データ保持が制限された NOSQL エンジンを使用します。しかし、理想的には長い歴史を残したいと思っています。
私が過去に見た良いアプローチの 1 つは、ストレージに mysql を使用し、月に 1 つのテーブルを使用し、古いテーブルを MySQL ARCHIVE 形式に変換することでした。アーカイブと集計データを参照するために、MySQL ビューが実装されました。
私の質問: Google Analytics のようなものはどのようにデータを保存しますか? 構造化データベースなどで。クエリの可能性を柔軟に保ちながら、長期的なメモリの浪費を回避するには、どの方法をお勧めしますか?
(DBへの書き込み速度については心配していません。これは非同期バッチで発生し、リアルタイムでは発生しません)
graph - ミニマルなグラフ データベースはありますか?
非常に基本的なグラフ データベース エンジンを探しています。これまでのところ、Neo4j しか知りません。
私のアプリケーションでは、ノードは文字列名でのみ表されます。それ以上の属性はありません。接続には、開始ノードと終了ノード、および重みがあります。それらに関連付けられた名前はありません。
保存したいタイプのグラフの学名は、有向単関係グラフです。
私の場合、高いパフォーマンスを提供するグラフ データベース エンジンはありますか? REST または .NET インターフェイスが最適です。
mysql - 高性能カウントテーブルに最適なエンジン
次のようcounts
な列を含むテーブルがあります(約14カウント列):
このテーブルは、ユーザーが写真や友達を追加するたびに更新されます。
行をロックする方が良いので、InnoDB Engineを使用しますが、それまでの間、このテーブルにはかなりの数の読み取りがあります。他のユーザーのプロファイルが表示されたとき、またはユーザー側のメニューにこれらすべてのカウントが含まれているときは、すべてのユーザーに対して。
このようなほとんどの書き込みとほとんどの読み取りに最適なエンジンはどれですか?
mysql - MySQL での複数/分散された休止状態の SessionFactory インスタンスに関する問題
複数の/分散された Hibernate SessionFactories、つまり Hibernate SessionFactory の複数のインスタンスを使用して単一のデータベース インスタンスにアクセスしているときに問題が発生しています。1 つのセッション ファクトリを使用して挿入操作を実行し、新しい SessionFactory を作成して、以前の SessionFactory を閉じずにデータベースからデータを取得すると、「null」になります。また、複数の Second Level Cache Platform を使用しようとしましたが、問題が解決されませんでした。誰かがこれに対する解決策を見つけた場合は返信してください。
MySql データベースを使用しており、インストール時に選択したデータベース エンジンは Innodb です。ありがとう。
c# - 高パフォーマンスの目的により適した DB タイプはどれですか?
次のデータ機能を備えたシステムを設計しようとしています。
- 複数のソースの高い書き込み速度、1 秒あたり 50K ~ 100K のレコード (から)。
- 単一ソースの高速読み取り、単一の IO フェッチ操作。
これは基本的な DB テーブル/セットの設計です。
- 新しいタイプごとに、新しいテーブル/セットが作成されます。
- 唯一のフェッチ操作は
SELECT
日付によるものです (クラスター化された主キーまたは類似のものである必要があります)。 - 1 か月より古いテーブルはアーカイブされます。
これまでに提供されたソリューションは次のとおりです。
- BerkeleyやMS Jetなどの純粋な DB エンジン。
- Mongo DBなどの NoSQL 。
PS - システムはC#で記述されます。
database - 可変配列のインデックスによる読み書きを可能にするデータベース
インデックスによって文字列を保存および取得できるデータベースを探しています。これは mutableArray と同じように機能しますが、ディスク上で機能します。データベース エントリの長さは固定されており、エントリ数は時間とともに増加し、最大で約 100'000'000 になります。
sql、nosql、またはその他のものであるかどうかは関係ありません。ランダムな読み取りと書き込みは高速でなければなりません。levelDB と Kyoto を見てきましたが、配列インデックスではなくキーで保存されます。
どんなヒントでも大歓迎です。
sql-server - SQL Server 2008 ですべての SQL クエリ プランを取得する
SQL Server Management Studio 2008 で推定実行計画を取得しようとしました。
私の知る限り、実行計画として常に最適なクエリ計画を返します。現在、私は調査に取り組んでおり、SQL Server から特定のクエリに対して可能なすべてのクエリ プランを取得し、アルゴリズムを使用してより良いクエリ プランとして決定されたクエリ プランの 1 つをエンジンに強制的に実行させる必要があります。実行計画。
特定のクエリに対してSQL Serverからすべての可能なクエリプランを取得し、実行プランとしてそれらの1つを強制的に実行する方法を知っている人はいますか?
java - 接続がJAVAになった後にデータベースが存在するかどうかを確認する方法
大きな質問があります...データベースJavaプログラムを作成しています。
データベースが存在するかどうかを知りたいのですが、存在する場合は接続するだけで、作成しない場合は接続します。
私はこれを試しました:
これがすべてのコードです...
これはそれのためのバックアップコードです、ただ今のために働くために....働く部分的なコード!
しかし、私は何かのようなものが欲しいです:
パスワードとユーザー名のURLを同じ場所に配置したくありません...外部から提供されているためですが、これはすでに実装され、機能しています。
したがって、2つのピースでリッピングしたいと思います。1Connect "jdbc:mysql:// localhost:3306 /"; データベース名であるURLなし...そしてデータベースが存在しない場合は、その名前で作成するだけです。
それは機能していません....else
詳細を入力しておらず、Exeptionデータベースがすでに存在していると言います。
どうもありがとうございます。