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

トランザクションに含める必要のあるDDLステートメントの単体テスト

    最初に私は言わなければなりません:このようにそれをするのは悪い考えです。 2つの理由:

    1. 接続はユーザーに基づいています。つまり、接続プールのメリットが大幅に失われます。また、それはひどくうまくスケーリングしません。一度に10,000人のユーザーがいる場合は、(ソフト接続プールではなく)ハード接続を継続的に開いたり閉じたりします。および
    2. ご存知のとおり、ユーザーの作成と削除はDMLではなくDDLであるため、「トランザクション性」が失われます。

    なぜこれを選択したのかわかりませんが、強く データベース層ではなく、アプリケーションでユーザーを実装することをお勧めします。

    あなたの問題を解決する方法に関しては、基本的にあなたはできません。シーケンスの途中でテーブルまたはインデックスを作成する場合と同じです。



    1. 列ヘッダーを出力テキストファイルに削除します

    2. MySQL、MariaDB、GaleraClusterのバックアップのベストプラクティス

    3. 現在の日付と時刻に最も近い結果を表示する(MySQLとPHP)

    4. codeigniter 3データベースでセッションを設定するにはどうすればよいですか?