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

Postgres接続を取得するためにHibernateが遅い

    私はそれを修正しました=)私はこれに対する答えを見つけるために本当に根を下ろさなければなりませんでした。基本的には、メタデータとJDBCドライバーのロードになります。操作に必要のないSQL列やその他のさまざまな構造の横にあるコメントを含むすべてのメタデータをロードしています。これがデフォルトでオンになっている理由はわかりませんが、明示的に必要な場合を除いて、この機能を必ずオフにする必要があります。

    config.setProperty("hibernate.temp.use_jdbc_metadata_defaults","false");
    

    今すぐ接続!

    これについて私が見つけた唯一の情報はコードにあります:

    107     // 'hibernate.temp.use_jdbc_metadata_defaults' is a temporary magic value.
    108     // The need for it is intended to be alleviated with future development, thus it is
    109     // not defined as an Environment constant...
    110     //
    111     // it is used to control whether we should consult the JDBC metadata to determine
    112     // certain Settings default values; it is useful to *not* do this when the database
    113     // may not be available (mainly in tools usage).
    114     boolean useJdbcMetadata = ConfigurationHelper.getBoolean( "hibernate.temp.use_jdbc_metadata_defaults", configValues, true );
    

    http://grepcode.com/file/repo1.maven.org/maven2/org.hibernate/hibernate-core/4.1.1.Final/org/hibernate/engine/jdbc/internal/JdbcServicesImpl.java#JdbcServicesImpl

    >

    1. mysqlに複数の行を挿入する

    2. uWSGI、Flask、sqlalchemy、およびpostgres:SSLエラー:復号化に失敗したか、レコードマックが不良

    3. content://mmsからmmsの日付を取得するにはどうすればよいですか。

    4. MONTH()の例– MySQL