2

私たちは、非常に大きな IS の新しいバージョンの開発を開始しています。私たちは緑の牧草地から始め、現在テクノロジーを選択しています。PHP と MySQL が必要でした。バックエンド フレームワークとして Laravel を選択しましたが、それについて質問があります。

主にEloquent ORMまたはQuery Builderを使用する必要がありますか?

当社のデータベースは現在 700MB と非常に大きく、1 か月あたり約 80MB 増加しています。IS の現在のバージョンには、30 秒以上かかる最適化されていない一連のクエリがあります。ほとんどの場合、データのエクスポートです。そして、それをもっと速くしなければなりません。

アプリケーション全体でこれらのアプローチの 1 つだけを使用したいのですが、パフォーマンスが心配です。

大規模なデータ結合でどちらが高速か。例: 10 個のテーブル、そのうちの 1 つが 200 万行で ~150MB

4

1 に答える 1

3

これに対する答えは完全に「場合による」です。この質問は広すぎるかもしれません。

ORM が生成する SQL は、ユース ケースと、データ関係/スキーマの複雑さによって異なります。

いずれにせよ、キャッシュを使用して速度を向上させることができます (データ/ビジネスのニーズが許す場合)。

さらに、概して、両方を使用できます。おそらくEloquentから始めて、必要に応じて切り替えてください(つまり、時期尚早に最適化しないでください)。

リポジトリ パターン」を調べて、保守可能な方法でこれを行う方法を確認してください。

于 2013-09-04T21:14:29.827 に答える