2011-12-25 2 views
1

PHP - 次のように私はMySQLのテーブルを持っているスケーリングと最適化

users: 
id | active | status | fname | lname | password 

「ユーザーからの選択*」の結果は、memcacheのに格納されます。

私は50人のユーザーがいて、phpを使ってselect *クエリの結果をフォーマットするのではなく、クエリの結果を直接javascriptに送ることは可能でしょうか?私は、できるだけやってPHPを希望

:すなわち、

1) retrieve data from memcache/mysql 
2) send $rows array to javascript (where $rows is the result of select*from users) 

Javascriptがそれから取り出されたアレイ全体のループは、HTML内のデータを表示することができます。

QUESTION:

それはjavascriptの、データがオーバーループとHTMLで出力することが可能に直接結果の配列を送信することは可能ですか?

これは有効な最適化手法ですか?

これを実行する方法に関する提案はありますか?

感謝任意の提案...

+0

どのようにこれが最適である(マークアップをあなたのDBに相談したりレンダリングせず)memcacheの中で、このHTMLを保存して、そこからサーブ?ある時点ですべてのデータを解析する必要があります。*および*ネットワーク遅延もあります。あなたはこの変化から何を期待していますか? – delnan

+1

* "select * from users"の結果はmemcacheに格納されます。 "* - どのような理由でこれを行いますか? – hakre

答えて

0

最初は、JavaScriptが「クライアント側」を実行することを覚えておいてください。第二に、あなたのサーバーはクライアントのマシンよりはるかに高速だと思います。私はあなたがすべてのサーバー側を処理する必要があると思う、表示されたクライアントに処理されたデータを送信します。あなたの質問に答えるには、XMLの使用を検討してください。

+1

サーバーの処理能力はすべてのクライアントで共有されますが、クライアントはクライアントマシンの唯一のユーザーです。 :-) –

+0

誰かが効率を望んでいる場合、なぜXMLをお勧めしますか? – btilly

1

はい、これは可能です。珍しい方法ではありません。サーバーからJSONを取得し、DOMをそこから外します。あなたも一度このページをレンダリングすることができ

、その後、

+0

私はいつもサーバ側とクライアント側の処理の間に引き裂かれています... –

関連する問題