Zend四十八手シリーズ Zend_Cache Zend_Paginator

  • 5,221 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
5,221
On Slideshare
0
From Embeds
0
Number of Embeds
5

Actions

Shares
Downloads
7
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Zend_CacheZend_Paginator Z e n d 四 十 八 手 シ リ ーズ 2 0 1 2 / 5 / 2 4
  • 2. PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
  • 3. ZFP70 Zend_Acl Zend_Dom Zend_Memory Zend_Tag Zend_Amf Zend_Exception Zend_Mime Zend_Test Zend_Application Zend_Feed Zend_Navigation Zend_Text Zend_Auth Zend_File Zend_Oauth Zend_TimeSync Zend_Barcode Zend_Filter Zend_OpenId Zend_Tool Zend_Cache Zend_Form Zend_Paginator Zend_Tool_Framework Zend_Captcha Zend_Gdata Zend_Pdf Zend_Tool_Project Zend_Cloud Zend_Http Zend_ProgressBar Zend_TranslateZend_CodeGenerator Zend_InfoCard Zend_Queue Zend_Uri Zend_Config Zend_Json Zend_Reflection Zend_Validate Zend_Config_Writer Zend_Layout Zend_Registry Zend_VersionZend_Console_Getopt Zend_Ldap Zend_Rest Zend_View Zend_Controller Zend_Loader Zend_Search_Lucene Zend_Wildfire Zend_Currency Zend_Locale Zend_Serializer Zend_XmlRpc Zend_Date Zend_Log Zend_Server ZendX_Console_Proces Zend_Db Zend_Mail Zend_Service s_Unix Zend_Debug Zend_Markup Zend_Session ZendX_JQuery Zend_Dojo Zend_Measure Zend_Soap
  • 4. agendaGetting DataZend_CacheZend_Paginator
  • 5. Getting Data全件取得、全件表示データが増えると見にくいデータが大きいとバックエンドなどに負担
  • 6. Solutionデータの取得頻度を減らす→キャッシュするデータを小分けにして扱う→ページングする
  • 7. Zend_Cache
  • 8. Zend_Cacheキャッシュ全体を管理するZend_Cacheデータの読み書きなどのアクセス手段を提供するFrontend各種キャッシュエンジンはBackend
  • 9. とりあえずの例
  • 10. Frontendの技レコードのタグ付けキャッシュの削除出力キャッシュ関数、メソッドキャッシュファイルのキャッシュ
  • 11. タグを複数マークして削除などに利用する
  • 12. 簡潔に使える
  • 13. Backendの技File ZendPlatformSqlite TwoLevelsMemcached ZendServer_DiskApc ZendServer_ShMemXcache Static だいたいよくあるパターン
  • 14. これはキモい
  • 15. ZFならとりあえず便利に使えるので独自実装は避けるZend_Db_TableなどもメタデータのキャッシュにZend_Cacheを使えます
  • 16. by horiavarlanZend_Paginator
  • 17. Paginatorデータセットを分割してページ送りリンクと連携する多様なデータに対応するアダプタ表示系はZend_Viewとパーシャル
  • 18. アダプタは色々
  • 19. とりあえずの例
  • 20. 実行結果
  • 21. ページ送りリンク
  • 22. 合体するしかない特に考えてないが、常識的な処理に
  • 23. ページ分けAdapter_Arrayに配列を渡しさえすればページングできるZend_Db_Selectの場合も便利かも※ビューまで引き回す必要あり
  • 24. まとめキャッシュもページングもよく出来ているZend_Viewに依存している部分ZendのMVCに沿っていればスムーズそうじゃない場合は工夫
  • 25. サンプル?https://github.com/yandod/php-form-sample