我々は、棚から売り切れるクライアント/サーバソフトウェア(C#、ネット2.0)を開発中です。製品はメディカル分野にあります。クライアント/サーバーアプリケーションを小売製品として開発する際に使用するデータベースはどれですか?
誰もが、次の条件のために可能な限り最高のデータベースを提案することができます:
- は顧客に無料で配布することができるはずです。
- お客様は、画像をデータベースに追加することができます。
- 小さなフットプリント。
- 速く、安定し、安全で、クラッシュしません。
私たちはMSSQL 2005 ExpressとMysql 5.0を開発中です。あなたが提案できるより良いデータベースですか?
クライアントには技術者ではないデータベースライセンスがない可能性が非常に高いです。また、私はNHibernateの提案が好きでした。しかし、私はそれが大きなメモリフットプリントを持っていると聞いて、データベースと実際にインターフェイスするよりも遅いです。 – Kalpak
@Kalpak:ORMは、アプリケーションとデータベースの間の追加レイヤーなので、必然的にメモリを消費し、データベースと直接対話するよりも時間がかかります。これはエンジニアリングのトレードオフですが、アプリケーションにとって必ずしも悪いことではありません。 – MusiGenesis
私はそれが依存していると思います... C#やJavaなどの高級言語はCやC++よりもはるかに遅いですが、アプリケーションのメンテナンスを容易にするためにトレードオフし、さらにコンパイラを開発した人たちが低レベルでのコード最適化よりも優れているか、またはそれより優れています。 NHibernateやORMにも同じことが言えますが、クエリとデータアクセスを最適化することで90%向上すると思います。 – Zoidberg