私はページを設計して、重複を避けながら最も速く動作させるよう努めています。システムの設計に関する助言が必要
基本的に、私は3組のユーザーの連絡先を読み込みます。ビジネス連絡先、個人連絡先、および特別な連絡先。ビジネス/個人の両方が混在する可能性があります。だから、本質的に、私はこれらの3つのクエリやっていると思います:
SELECT stuff FROM contacts WHERE userId = '$userId' AND type = 'business'
SELECT stuff FROM contacts WHERE userId = '$userId' AND type = 'personal'
SELECT stuff FROM contacts WHERE userId = '$userId' and isSpecial = 1
をこれらの接点は、ページ上の特定の<div>s
を移入するためにはJavaScriptが使用すると、ページ上の連絡先を検索する際に使用されます。
ビジネスと個人の連絡先だけを読み込んだり、javascriptでループしたり、javascriptを使用して特別な連絡先の3番目のリストを作成したりするのが理にかかりますか?isSpecial
は1に設定されていますか?
または、MySQLのクエリを使用して3つのセットを別々に取得し、JavaScriptを3つの別々のセットとして渡す方が良いでしょうか?
または、userId = '$currentUser'
の場合は、MySQLから1組の連絡先しか取得できず、ページが読み込まれたときにJavaScriptを使用して別々のリストに並べ替える必要がありますか? (私は、ページ上のすべての連絡先をループして、それぞれの<div>
を入力します。私はそれらをループしながら3つの別々のリストに並べ替えることもできますか?)
あるいは、ベスト?
私の関心事は、データベースサーバーの負荷を最小限に抑えながら、できるだけ早くすべてをユーザーに行うことです。
データバインディングに基づいて1つの大きなリストとレンダリングを推奨します(おそらくノックアウトですか?) – Raynos
@Raynosこれらの用語は何を意味しますか? (データバインディングとノックアウト) –
[knockoutjs](http://knockoutjs.com/)データをDOMにバインドするためのライブラリ。 – Raynos