2011-05-20 6 views
1

私たちは、新しいWebアプリケーションのためのアーキテクチャを定義するプロセスである:NHibernate:MySql方言は成熟しており、大規模なWebアプリケーションで使用するのに十分安定していますか?

  • ASP.NET MVC
  • MySQLの
  • 約0.5 Mのユニークビジター数日。
  • .NET FW 4.0
  • C#4.0
  • 検索エンジンは、おそらく毎日DBに新たなデータの
  • 100周りMB(別のオプションは、Solrのある)スフィンクスとなります。

のようなもののために、NHの方言は成熟し安定していますか? NHでMySQLを使用する際に注意すべき点はいくつかありますか?

私はMSSQLが他の人にはほとんどサポートされていないと感じました ? 参考文献や個人的な経験がありますか? .NETのその他のオプションは何ですか< -----> MySqlの統合ですか?

編集:私はこの質問に賞金を追加しました。 MySQL + Hibernateの実例/経験、オープンソースプロジェクト、誤謬などが欲しいです。

答えて

4

確かです。

MySQLの方言(あるいはNHibernateは)の何かがまたしてもnative sql

あなたがまだ生成されたクエリについての詳細な制御を取得するためにhqlを使用することができます(つまり、私見まれです)あなたにぴったり合う、またはdoesntの場合は、NHibernateのが与えますあなたはもう一つのメリットを享受することができます。安定しており、多くの大きなプロジェクトで使われています。

+0

それに加えて、NHibernateは欠落している機能を追加するために方言を拡張することを非常に簡単にします。 – csano

+0

私はネイティブSQLをコードすることができますが、これは私ができるだけ避けたいものです。アプリのいくつかの角が特別なハングリングを必要とする場合はOKです。しかし、98%の症例について私はこれを避けたいと考えています。 HQLは問題ではありません。 NHに欠けている機能を追加する時間も経験もありません。 –

+0

たとえば、AFAIK MySQLはコマンドのバッチ処理をサポートしていません。これがNHダイアレクトの問題であるかどうかわからない、MySQLまたはMySQL自体の.NETドライバ。 –

関連する問題