ホームページ > バックエンド開発 > PHPチュートリアル > 大物たちがパズルを解くためにやってくる

大物たちがパズルを解くためにやってくる

WBOY
リリース: 2016-06-13 13:25:11
オリジナル
836 人が閲覧しました

専門家が質問に答えます
たとえば、無限ナビゲーション クラスを作成します

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
array(
    array(
        'id'=>1,
        'pid'=>0,
        'name'=>'主页'
    ),
    array(
        'id'=>2,
        'pid'=>0,
        'name'=>'新闻'
    )

ログイン後にコピー


このようなデータは、クラスの初期化時にクラス属性に格納されますかそれとも必要ですか? (データベースまたはファイルのどちらか) 読み込む場合、メモリ効率を総合的に考慮してどちらの方法が優れているかが重要です
説明:
1. ナビゲーションであるため、頻繁に呼び出されます
2. このデータはさらに多くなります。ツリー構造は 3 つより大きく、6 つと推定されます


-----解決策---------- ----- ------
必要なときに読み込むと、速度とパフォーマンスが向上します
http://baike.baidu.com/view/1617569。 htm
------解決策------------------
ディスカッション
たとえば、無限ナビゲーション クラスを作成します
PHP コード

array(
array(
'id'=>1,
'pid'=>0,
'name'=>'Home'
),
array(
'id'=>2,
'pid' => ;0,
'名前'=>'ニュース'
)


------解決策------------------
このナビゲーションの大部分は、ディレクトリとファイルに関連しています。また、将来的にメンテナンスが必要になるため、データの対応関係をデータベース
に保存し、必要に応じてファイルを生成してインクルードする必要があります。
------解決策------------------
書き込みキャッシュ、memcached がある場合は直接書き込みそれ以外の場合はファイル キャッシュも使用できます
------解決策------------------

のクラス属性 (初期化時に存在) への書き込みと、必要な場合のロードについて説明します (確実にロードされますが、クラス属性よりも少し遅れると言う必要があります)。時間の違いですが、他に違いはありますか?
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート