問題タブ [database-management]
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 - Spring はトランザクションを ForkJoin の RecursiveAction に伝播できません
データベースの読み取りと書き込みを含むビジネス ロジックを並列化できるように、マルチスレッド ソリューションを実装しようとしています。
テクノロジースタック: Spring 4.0.2、Hibernate 4.3.8
議論するコードは次のとおりです。
構成
サービス
リポジトリ/DAO
再帰アクション
これを実行すると、次のようになります。
伝播「必須」でマークされたトランザクションの既存のトランザクションが見つかりません
トランザクションは異なるスレッドを介して伝播しないため、これは完全に正常であることを理解しました。したがって、1 つの解決策は、別の同様の質問で提案されているように、すべてのスレッドでトランザクションを手動で作成することです。しかし、これは私にとって十分に満足できるものではなかったので、探し続けました。
Spring のフォーラムで、トピックに関するディスカッションを見つけました。私が非常に興味深いと思うパラグラフ:
「トランザクションコンテキストを手動で別のスレッドに伝播できると想像できますが、実際に試してみるべきではないと思います.トランザクションは、理由で単一のスレッドにバインドされています-基本的な基礎となるリソース-jdbc接続-はスレッドセーフではありません.複数のスレッドでの単一の接続は、基本的な jdbc 要求/応答契約を破り、些細な例で機能するかどうかは少し不思議です."
したがって、最初の疑問が生じます。データベースへの読み取り/書き込みを並列化する価値はありますか?これは DB の一貫性を本当に損なう可能性がありますか?
上記の引用が当てはまらない場合、私は疑問に思いますが、次のことを達成する方法はあります
か?トランザクション管理はSpringに任せますか?
sql-server - SQL Server での結合テーブルの作成
A と B の 2 つのテーブルがあり、それぞれに一意の ID 列 A_id と B_id があるとします。次に、ある日目を覚まし、2 つのテーブルに関係があると判断したとします。そこで、A_id と B_id のペアを含むテーブル AB を作成します。次に、テーブル内の他のデータ (A_name と B_name など) に基づいてこれらのペアを挿入する SQL サーバー スクリプトを作成します。実際の挿入は次のように機能することを期待しています (ただし、Powershell スクリプトなどを使用してユーザーが入力したより高度な WHERE 句を使用します)。
このような操作の正しい構文がわかりません。誰かが私を正しい方向に向けることができますか?
sequelize.js - モデル ファイルの移行を使用して、モデル ファイルを信頼できる情報源に保つことはできますか?
音楽と向き合い、Sequalize の移行サポートを学ばなければならない時が来ました。
移行サポートは洗練されているように見えますが、私の最大の懸念は、モデル ファイルの信頼できる情報源を失うことです。移行を使用したいのですが、同時にモデル ファイル (各テーブル定義を独自のファイルに分割) をデータベースの現在の稼働状態に合わせて最新の状態に保ちたいのですが、移行についての私の理解では、それらを使用し始めると、 、それらはデータベースの新しい信頼できる情報源になります。
私のモデルファイルが真実の情報源のままであるワークフローを持つことは可能ですか (sequelize がそれらの間の変更に基づいて移行ファイルを自動作成できる場所や、両方の変更 [移行の作成とモデルファイルの変更] を同時に行うことができる場所など) またはデータベースに関する新しい信頼できる情報源として移行を受け入れる必要がありますか?
mysql - MySql - ストアド関数の作成と呼び出し
この特定のストアド関数を作成し、単一の select ステートメントを使用して呼び出します。以下は、私の答えを含む質問です。最初の部分は正しいと思いますが、よくわかりません。提案/アドバイスはありますか?2 番目の質問 (パート b) では、関数を間違って呼び出しており、質問/パート b で指定されているように表示されません。何かアドバイス?本当に助かります。
パート A) メンバーシップ番号を渡してメンバーシップ テーブルから顧客の残高を返す get_customer_balance というストアド ファンクションを作成します。
私の答え:
normalization - ロッシー OR ロスレス分解
F=(A->C,B->C,C->D,DC->C,CE->A) の集合を持つ関係 R(A,B,C,D,E) を考えます。関係 R1(A,D),R2(A,B),R3(B,E),R4(C,D,E),R5(A,E) によって分解されました
この分解は非可逆ですか、それとも可逆ですか?
マトリックス法を使用してこの質問を解こうとしましたが、5 * 5 マトリックスの行を 1 つの変数で満たすことができたので、ロスレスとして答えを得ていますが、解いている本では答えがロッシーとして得られます。どれが正解ですか??
entity-relationship - データベース エンティティ関係図と強化されたエンティティ関係図
私は今、データベース管理システムを学んでいます。弱いエンティティが属性を持っているか、主キー自体を持っている必要があることを知っていますか? (ERD)
次に、多対多(M:N)の関係を1対多の関係に変換するとき、親エンティティに対する参加制約mandatory
は常に同じですか?(EERD)
最後に、関係に属性を配置する必要があるのはなぜM:N
ですか? (ERD)