しばらく前に、1:n、n:m、または n:1 の関係を介して相互に強く関連する約 25 ~ 30 の異なるクラス/タイプ/モデルを内部に持つ新しいプロジェクトの開発を開始しました。
当時は、基本的にネイティブの .net oodbms システムを使用していました。これにより、オブジェクト モデルを使用して、いくつかの永続化関連のメソッド (-calls) をあちこちに追加するだけで、準備が整いました。しかし、時間が経つにつれて、私たちはますます多くの警告に出くわし、非常に悪い、修正不可能な (合理的な時間枠内での) 制限に遭遇し、遅い回避策を実装することを余儀なくされ、地平線上で平凡なパフォーマンスとスケーラビリティの問題が発生し、ライセンス料はほぼ 1 倍に増加しました。私たちにとっては5倍で、変更はありません(ビッグインクに買収されました)。
そのため、現在、スケーラビリティ/パフォーマンスとメンテナンスの観点から、長期的なソリューションを探し始めています。私たちは他の「本物の」odbmを見て、常に主要なブレーカーに出くわしました. SQLとの論争の。
したがって、基本的にここに私の質問があります。MicrosoftのEntity Frameworkまたはその他の.NET ORMで、構成を可能な限り保守可能に保ち、密接/重く関連するエンティティで適切に機能する実世界の経験がある人はいますか? 私たちが保存するデータの量は、驚くべきものでも膨大なものでもありません (今後 3 年以内にすべてのエンティティで合計 10 万インスタンスになると予想しています)。
ORM に関するアイデアや提案、および/または oodbms から rdbms への移行の経験がある人はいますか?