タイトルが意味不明ですみません
実現したいことはちょっと複雑なのですが
1.表面テーブル(view?)は1つのテーブルであり、そこにSELECTやINSERT、UPDATE、DELETEを発行。
2.裏は更新系テーブルと参照系テーブルに分かれている。
【更新】表系テーブル(view可)に発行した更新系コマンドで更新系テーブルを更新し、トリガー等でリアルタイムに参照系テーブルに反映。
【参照】表系テーブルにたいして発行したSELECT文は参照系テーブルをみる。
条件として入り口を分けることはできません。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
表面テーブル:全項目データを持っている
inserted/deletedのトリガーで更新系テーブルのみ更新する。
また、inserted/deletedのトリガーで、常に、参照系テーブルの値をセットする。
(間違えて参照系テーブルからセットする項目を変更されても勝手に元に戻る。
・・・いいとは思いませんが、仕様上そうしたいならできるはずという趣旨です。)
更新系テーブル:自身の更新はなし。
参照系テーブル:inserted/deletedのトリガーで、表面テーブルを追加・更新・削除する。
とすれば表面テーブルのアクセスは簡単に実現できるけど。
実態として、参照系テーブルは見ていないけど。
No.3
- 回答日時:
インタフェースだけの話であれば、tableやviewを意識せず
ファンクションやプロシージャで処理すればよいのでは?
ダイレクトにクエリーを発行するのであれば
更新用と参照用は明示的にわけて指定するべきだと思いますが
逆にテーブルを分ける=スピードを犠牲にするということですから
必ずしもスピードアップにはならないかもしれません
No.2
- 回答日時:
テーブルやビューだけで実現するのは難しいでしょう。
表系テーブルと言っている部分を何らかのプログラムにして、そこで参照なら参照系テーブル、更新なら更新系テーブルへアクセスするような仕組みを作るといいと思います。
そもそも更新系と参照系のテーブルを分ける理由は何でしょうか?
理由によってはMySQL Clusterとかレプリケーションの利用といった別の選択肢もありえると思うのですが。
> そもそも更新系と参照系のテーブルを分ける理由は何でしょうか?
更新系をInnoDBエンジン、参照系をMEMORYエンジンにすることでトランザクションが使用できてかつ高速参照可能なテーブルを実現できないかと思った次第でございます。
謎構成についてはOSSにつきテーブルを切り分けると色々と検証等発生しめんどくさくなるからです;
ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle SQL update方法 2 2022/06/22 14:07
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- MySQL 下の画像はSQLの4大命令の性質をまとめたものであるらしいです UPDATE INSERT DELE 1 2023/06/07 15:36
- その他(Microsoft Office) エクセルでテーブルの最終行が自動追加されない 1 2023/01/04 15:09
- Oracle sqlのupdate文で質問です。 テーブルBの番号をキーにテーブルAの身長をテーブルBの身長に更新 2 2022/11/02 15:15
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Excel(エクセル) VLOOKUP 構造化参照について 1 2023/04/24 19:39
- Oracle update文で質問です。 下記の条件でupdateをしたいですが、どのようにしたら良いでしょうか。 2 2022/06/23 10:51
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL構文です 画像のようにした...
-
テーブル:生徒名簿 生徒名簿の...
-
外部キーだけのテーブル(主キ...
-
テーブルリンク リンク元を知...
-
男性と2人で飲食店に行きテーブ...
-
複雑なSQL文について
-
会社の飲み会の幹事になり、座...
-
まるいテーブル 円い 丸い 漢字...
-
1対1のリレーション(主キー同...
-
L2SWはARPテーブルを持っている?
-
今度同じサークルだった女の子...
-
アクセスのリンクテーブル一覧...
-
妹が、メルカリで売れた商品を...
-
論理名とコメント構文(?)について
-
飲み会で、座敷orテーブルどち...
-
MySQL Workbench で、テーブル...
-
2つのテーブルのカウント結果...
-
ベッドの上のテーブルってなん...
-
ターンテーブルの、電子レンジ...
-
「テーブルに座って……」という...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
L2SWはARPテーブルを持っている?
-
外部キーだけのテーブル(主キ...
-
fetch_arrayでのエラー
-
テーブルリンク リンク元を知...
-
男性と2人で飲食店に行きテーブ...
-
会社の飲み会の幹事になり、座...
-
SQLです!!教えてください。
-
面接のときテーブルが正面に。...
-
飲み会で、座敷orテーブルどち...
-
「テーブルに座って……」という...
-
複雑なSQL文について
-
このテーブルで
-
MySQLで複数テーブルを作成する
-
アクセスのリンクテーブル一覧...
-
ちょっとぐらいの時間なら里山...
-
SQLでテーブルの値を集計して、...
-
件数の多い順にselect
-
論理名とコメント構文(?)について
-
【PHP】SQL文のSUM関数で出力し...
-
オーダーの覚え方について
おすすめ情報