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

NHibernateを使用して同じASP.NETアプリでOracleとSQLServerの両方をサポートするための推奨事項

    いくつかの基本的な方法に従うことで、NHibernateを簡単に使用して、アプリケーションをデータベースに依存しないようにすることができます。

    • 最初にオブジェクトモデルを設計します。
    • データベース固有のコードは使用しないでください。 Oracle開発者ではなく、C#の経験が豊富な人が必要です。トリガーやストアドプロシージャなどに依存しないでください。
    • NHibernateに少なくとも最初にDBスキーマを生成させます(後でインデックスなどを微調整できます)。各DBに使用可能な最適なデータ型が選択されます。
    • DBに依存しないPOIDジェネレーター(hiloを使用する またはguid )シーケンスやアイデンティティの代わりに。
    • SQLの使用は避けてください。 HQLとLinqは、99%のケースで正常に機能します。
    • すべてのターゲットDBでサポートされていないNH機能(Future、MultiCriteriaなど)は避けてください。

    NHibernateには素晴らしいコミュニティがあります。ここに投稿する以外に、いつでもhttp://groups.google.com/group/nhusersで質問できます。



    1. MySQLはクエリでORDERBYとLIMITをどのように処理しますか?

    2. PostgreSQLの物理レプリケーションメカニズム

    3. を介してUbuntuにPostgresqlをサイレントインストールする方法。 Dockerfile?

    4. R12.2オンラインパッチ適用サイクルの概要