これまで、メモリデータベースにH2を使用してPlayFrameworkのデフォルトのSQL生成を使用してきました。これらのSQLスクリプトと完全に互換性のある他のDBはありますか?私はまだ開発段階にあるのでSQLの自動生成が好きですが、永続データベースを一緒に使用したいと思います。私のオプションは何ですか?
sqliteを簡単に試してみましたが、AUTOINCREMENT、制約などの非互換性がいくつかあります。
これまで、メモリデータベースにH2を使用してPlayFrameworkのデフォルトのSQL生成を使用してきました。これらのSQLスクリプトと完全に互換性のある他のDBはありますか?私はまだ開発段階にあるのでSQLの自動生成が好きですが、永続データベースを一緒に使用したいと思います。私のオプションは何ですか?
sqliteを簡単に試してみましたが、AUTOINCREMENT、制約などの非互換性がいくつかあります。
2つの良いオプションがあり、選択はあなたに属します:
その場合の接続URLの例は次のとおりです:(ホームディレクトリはどこ~
にあるので、MainDB.h2.db
そこにファイルが保存されます)
db.default.url="jdbc:h2:tcp://localhost/~/MainDB"
プラットフォーム用のH2パッケージをダウンロードして、ドキュメントのserver mode
説明に従って実行する必要があります。ディレクトリに/がありますが、コマンドラインで実行することもできます。scripts
batch files
bin
また、Javaラッパーが含まれているため、WindowsでH2サーバーをサービスとして実行して、常に起動時に起動するようにすることができます。
最後に、開発フェーズが成功した後、DBファイルをターゲットマシンにコピーして本番環境で使用できます。モードに切り替えると、TCP
有名Embedded
なH2パフォーマンスが向上し、サーバーを実行する必要がなくなります。