sql >> データベース >  >> RDS >> Mysql

ブラックホールに相当するものは何ですか?

    PostgreSQL 9.1では、トリガーを作成 できます。 MySQLでそれを行うことができるのと同じ方法。 9.1より前のバージョンのビューではトリガーを作成できないことに注意してください。

    ブラックホールにストレージエンジンBLACKHOLEを使用していますか MySQLのテーブルですか、それとも単なる名前ですか? PostgreSQLにはプラグ可能なストレージエンジンはありませんが、PostgreSQLのビューでINSTEAD OFトリガーを使用すると、MySQLのストレージエンジンBLACKHOLEと同じ動作を得ることができます。 データ対応についてはよくわかりません。 コントロール:データ認識がないことを確認してください BLACKHOLEテーブル(ストレージエンジン)にありますが、その一方で、もちろん可能です。 Hibernateエンティティをデータベースビューにマップします。

    トリガーを使用してアプリケーションコードを単純化するのが良いか悪いかは、実際のユースケースによって異なります。たとえば、ロギングと監査のアプリケーションロジックよりもトリガーの方が好きです。このアプローチは、データベースに接続するさまざまなアプリケーションと、管理者によるアドホッククエリ/ステートメントに対して単一のソリューションを提供するためです。しかし、私の経験から、トリガーは複雑さを取り除くのではなく、データベース層にシフトするだけです。これにより、一般に、多層アプリケーションの拡張と保守が困難になります。




    1. CSVデータを分割して1つのステートメントで新しいテーブルに挿入する方法は?

    2. MySQL-列から1つのレコードを作成します

    3. Oracleの更新クエリに対する応答がありません

    4. Yii2およびUTCとしてデータベースにデータを保存