2

我々は、棚から売り切れるクライアント/サーバソフトウェア(C#、ネット2.0)を開発中です。製品はメディカル分野にあります。クライアント/サーバーアプリケーションを小売製品として開発する際に使用するデータベースはどれですか?

誰もが、次の条件のために可能な限り最高のデータベースを提案することができます:

  1. は顧客に無料で配布することができるはずです。
  2. お客様は、画像をデータベースに追加することができます。
  3. 小さなフットプリント。
  4. 速く、安定し、安全で、クラッシュしません。

私たちはMSSQL 2005 ExpressとMysql 5.0を開発中です。あなたが提案できるより良いデータベースですか?

答えて

2

フレームワークは設定の変更だけで多くの異なるデータベースをサポートしているので、NHibernateを使ってソフトウェアを書くことをお勧めします。私はこれを提案する理由は、クライアントが既にデータベースライセンスを持っていて、あなたのソフトウェアがそのデータベースタイプを使用することを望むかもしれないからです。

私はあなたのアプリをフレキシブルに保ち、オフラインのデータベース推奨を提供することをお勧めします。

+1

クライアントには技術者ではないデータベースライセンスがない可能性が非常に高いです。また、私はNHibernateの提案が好きでした。しかし、私はそれが大きなメモリフットプリントを持っていると聞いて、データベースと実際にインターフェイスするよりも遅いです。 – Kalpak

+0

@Kalpak:ORMは、アプリケーションとデータベースの間の追加レイヤーなので、必然的にメモリを消費し、データベースと直接対話するよりも時間がかかります。これはエンジニアリングのトレードオフですが、アプリケーションにとって必ずしも悪いことではありません。 – MusiGenesis

+0

私はそれが依存していると思います... C#やJavaなどの高級言語はCやC++よりもはるかに遅いですが、アプリケーションのメンテナンスを容易にするためにトレードオフし、さらにコンパイラを開発した人たちが低レベルでのコード最適化よりも優れているか、またはそれより優れています。 NHibernateやORMにも同じことが言えますが、クエリとデータアクセスを最適化することで90%向上すると思います。 – Zoidberg

1

SQLiteをチェックアウトすることができます。それはあなたのすべての基準を満たしています。それはまた、クロスプラットフォームで使用する驚くべき能力を持っています。それはiPhone開発のために選ばれたデータベースであり、WindowsやLinux環境でもよく使用されています。

+0

GBサイズのデータ​​ベースをサポートできますか?我々が扱う顧客は技術的なものではないので。彼らは、デジタルカメラから直接アプリケーションに画像をアップロードします。彼らはサイズ変更されません。データベースが大きすぎると思う。 – Kalpak

+0

あなたはどれくらい太っているのか分かりませんが、ここではサイズに関する見解があります:http://stackoverflow.com/questions/784173/what-are-the-performance-characteristics-of-sqlite-with-very-large -database-files/786146#786146 – Eric

関連する問題