1

助けが必要な質問が2つあります。

1)ファイル(doc、xlsなど)をデータベースに保存するアプリケーションを開発しました。LINQを使用して、挿入、更新、および削除を実行しました。私はMSSQLを使用しました。現在、要件はMySqlを使用することです。MySqlでLINQを使用できますか?検索したところ、LINQはMSSQLとアクセスのみをサポートしていることがわかりました。MySqlを使用する必要があると判断された場合、従来の3層アーキテクチャに戻りたくありません。NHibernateはMySqlで使用できますか?

2)500GB以上のデータ(ドキュメント)を管理する必要がある場合、ブレードサーバーはどのように動作しますか。RAMは約12GBです。このような大量のデータが存在する場合は、データ(ドキュメント)をデータベースに保存せず、代わりにサーバー上のドライブに保存する方がよいことをお勧めします。データがデータベースに保存されている場合は、バイナリ形式)サイズは大きくなります。

4

1 に答える 1

1

はい、どうぞ

1)前述のように、Linq To Sqlを介してMySQLデータベースと通信することはできません。これは、MSSQLとAccess用にのみ構築されています。EntityFrameworkを使用して変数データベースと通信することをお勧めします。LinqToSqlのように操作するのもほぼ同じです。ConnectionStringを変更してMySQL-EntityFramework-Connectorをインストールするだけで、MSSQL-Databaseを使用してアプリケーションを簡単に開発し、展開後にMySQL-Databaseに切り替えることができます。これらのリンクはあなたに役立つかもしれません:

2)データを物理ドライブに保存し、データベースに保存されているファイルへの参照を設定することをお勧めします。これは、ドキュメントの1つを要求しているときに大量のデータが転送されると、通常は実行に数ミリ秒かかる他のクエリのデータベースの速度が低下するためです。

于 2013-01-28T07:24:20.317 に答える