2011-08-02 7 views
0

複数の言語をサポートするWebアプリケーションのサーバー側のページ付けを行うためのベストプラクティス、パターンまたは推奨があるかどうか不思議です。並べ替えと検索と複数の言語をサポートするサーバー側のページ設定

今我々のアプリケーションは非常に私たちのすべてのエンティティは次のようになり、データベースの翻訳を介して複数の言語をサポートしています。これまでのところ

 TRANSLATIONS TABLE 
--------------------------------------------------------------------- 
idTranslation | code  | idLanguage  | translation 
--------------------------------------------------------------------- 
1    entity1.name   1     myEntity_EN 
2    entity1.name   2     myEntity_FR 

:すべての翻訳で

  ENTITY X TABLE 
--------------------------------------------------------------------- 
idEntity | code  | other attributes.... 
--------------------------------------------------------------------- 
1   entity1.name   .... 
2   entity2.name   .... 

そして「翻訳」テーブルこれはうまくいきますが、データを表示するwebappがあり、サーバーサイドのページ付けを実装しており、すべてのデータテーブルを表示し、並べ替え可能でなければならないという問題があります。 oに基づいていなければなりませんn翻訳はコード列ではありません。

今のところ、次のパスは、クエリのソート、検索、ページ区切りパラメータをDBに追加することで、DBはテーブルの結合を実行しますが、これはうまくいくようですが、 ...私は翻訳についてたくさんのことがありますが、私たちはパフォーマンスについて少し心配しています。

だから、この(私は思う)非常に一般的なシナリオに従うように推薦がありますか?

ありがとうございます!

答えて

0

サーバサイドページネーションがある場合にDBをソートするのは悪いことではありません。文全体が正しく処理されている限り、DBMSはこれをすぐに処理できるはずです。

関連する問題