.NET開発のためのHSQLを使用すると、プロセスの関連質問
-
12-09-2019 - |
質問
私のチームは、NHibernateはとASP.NET、C#を使用して開発のためのOracleの共有インスタンスを使用して、みんなを保持するデータやスキーマの変更をするとき、私たちは時折お互いのつま先を踏みます。
私は100%のインメモリモードでJavaとHSQLを使用していますし、ただ、Hibernateがでテストするための十分なデータをインポートするためのスクリプトを起動している別のプロジェクトでは。また、作成したスキーマを削除します。私は、.NET-土地で同じアプローチを使用して検討しました。一時的かつ独立したすべてのもので、お互いのつま先を踏むことは不可能だろう、と我々はまだ共有Oracleボックスの上に私たちのスキーマとデータを統合することができます。
私は、.NET上でHSQLのために見て、 SharpHSQL の死者プロジェクト(最後のリリース2005)のようです。
.NET用HSQLに相当アクティブなプロジェクト、またはこの方法を使用するのに十分近いものはありますか?
どのようにチーム環境では、このアプローチを使用して持っていますか?すべての問題?
どのようにして、データベースを移入するためのバージョン管理データを管理していますか?データをインポートするためのクロスプラットフォームソリューションがありますか?
解決
HSQLDB.orgのWebサイトを参照してください。 .NET実装が用意されました。
編集:インプリメンテーションは、HSQLDBの1.8.0.xのためのものであり、SVNリポジトリです。使用のためにコンパイルする必要があります。
他のヒント
のSQLite のようなもので、あなたのJavaと同様.NETアプリケーションで同じアプローチを取ることができますアプリケーション - スキーマを作成し、NHibernateのスキーマのエクスポート/ NHibernateは人口のコードを介してテストデータを取り込む(NHibernateのはSqliteをして正常に動作します)このシナリオを管理するための良い方法です。あなたがすることを選択した場合、あなたは潜在的にもあなたのJavaアプリケーションとSqliteを標準化する上で可能性があります。
これは、基本的にすべてのデータを実行ADO.NETプロバイダです 軽量プロセス内のメインメモリデータベースでの操作の代わりに、 伝統的な外部データベースます。
私は私の最新のプロジェクトでそれを使用し、実際にそれを好みます。セットアップが簡単ます。