Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Zend四十八手シリーズ Zend_Cache Zend_Paginator

6,787 views

Published on

Published in: Technology
  • Be the first to comment

Zend四十八手シリーズ Zend_Cache Zend_Paginator

  1. 1. Zend_CacheZend_Paginator Z e n d 四 十 八 手 シ リ ーズ 2 0 1 2 / 5 / 2 4
  2. 2. PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
  3. 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. 4. agendaGetting DataZend_CacheZend_Paginator
  5. 5. Getting Data全件取得、全件表示データが増えると見にくいデータが大きいとバックエンドなどに負担
  6. 6. Solutionデータの取得頻度を減らす→キャッシュするデータを小分けにして扱う→ページングする
  7. 7. Zend_Cache
  8. 8. Zend_Cacheキャッシュ全体を管理するZend_Cacheデータの読み書きなどのアクセス手段を提供するFrontend各種キャッシュエンジンはBackend
  9. 9. とりあえずの例
  10. 10. Frontendの技レコードのタグ付けキャッシュの削除出力キャッシュ関数、メソッドキャッシュファイルのキャッシュ
  11. 11. タグを複数マークして削除などに利用する
  12. 12. 簡潔に使える
  13. 13. Backendの技File ZendPlatformSqlite TwoLevelsMemcached ZendServer_DiskApc ZendServer_ShMemXcache Static だいたいよくあるパターン
  14. 14. これはキモい
  15. 15. ZFならとりあえず便利に使えるので独自実装は避けるZend_Db_TableなどもメタデータのキャッシュにZend_Cacheを使えます
  16. 16. by horiavarlanZend_Paginator
  17. 17. Paginatorデータセットを分割してページ送りリンクと連携する多様なデータに対応するアダプタ表示系はZend_Viewとパーシャル
  18. 18. アダプタは色々
  19. 19. とりあえずの例
  20. 20. 実行結果
  21. 21. ページ送りリンク
  22. 22. 合体するしかない特に考えてないが、常識的な処理に
  23. 23. ページ分けAdapter_Arrayに配列を渡しさえすればページングできるZend_Db_Selectの場合も便利かも※ビューまで引き回す必要あり
  24. 24. まとめキャッシュもページングもよく出来ているZend_Viewに依存している部分ZendのMVCに沿っていればスムーズそうじゃない場合は工夫
  25. 25. サンプル?https://github.com/yandod/php-form-sample

×