私はジョニーのキャッシュMAN_IN_BLACKLIST
とJOHNNY_TABLE_BLACKLIST
を知っています。 逆を指定する方法はありますか?それはキャッシュされる必要があるテーブルだけを指定していますか? アプリケーションで200を超えるテーブルがあるという簡単な理由から、私はこれをやりたいと思います。私はいくつかキャッシュして、MAN_IN_BLACKLIST
が本当に巨大でないようにしたいと思います。代わりに書き込みテーブルのDjango Johnny cache - MAN_IN_BLACKLISTを使用して除外する代わりにテーブルをインクルードする?
1
A
答えて
1
おかげで、明示的に、私は主に行がblacklist_match
が含まれている、あなたがjohnny/cache.py
をハックする必要が怖いです。ジョニー・キャッシュが実際にホワイトリストをサポートするバージョン1.4のとおり
# set WHITELIST in johnny/settings.py, just as BLACKLIST
WHITELIST = getattr(settings, 'MAN_IN_WHITELIST',
getattr(settings, 'JOHNNY_TABLE_WHITELIST', []))
WHITELIST = set(WHITELIST)
def blacklist_match(*tables):
return not WHITELIST.issuperset(tables) or \
bool(settings.BLACKLIST.intersection(tables))
0
関連する問題
- 1. Johnny Cacheの設定
- 2. Redisの代わりにMongo Cacheを使用する
- 3. PHP - ループの中にインクルードを使用する代わりに
- 4. 'str'と 'tuple'オブジェクトを連結できません - Django - johnny cache
- 5. Django:スピードにannotate(Count())を使用する代わりに
- 6. データベースの代わりにAPIを使用するDjangoモデル
- 7. Azure Appサービスモバイルアプリケーション - テーブルの代わりにカスタムデータソースを使用する
- 8. テーブルを使用する代わりにCSSを使用して異なるフィールドを配置する
- 9. <iframe>は、静的ページ/ウェブの代わりに "PHPインクルード"の代わりに使用できます
- 10. トーストを使用する代わりに
- 11. 代わりにパーシャルビューコントローラを使用する
- 12. Django ORMの代わりにSQL Alchemyを使用するdjango-autocomplete-light
- 13. Djangoフィールドセットで除外を使用する
- 14. setDefaultCloseOperationを使用して、代わりにJFrameを表示する
- 15. プロンプトを使用する代わりにフォームデータを使用する
- 16. pxにマイナスを使用する代わりに使用する
- 17. Springでテーブル名の代わりに同義語を使用するテーブルJPA
- 18. (データウェアハウスの代わりに)データベースとしてDashDBを使用する
- 19. ほとんどすべてのテーブルで同じ外来キーを使用する代わりに
- 20. テーブルへのポインタの代わりにテーブルとして生のテキストを使用
- 21. ReactでJohnny-Fiveを使用する
- 22. divの代わりにdivの代わりにJSのプリペンドを使用する
- 23. 代わりに使用するフォント
- 24. //使用する代わりに、プロトコル://
- 25. AI(Auto_Increment)PKなしのテーブル?代わりにテキストPKを使用
- 26. ストアドプロシージャのテーブルの代わりにビューを使用していますか?
- 27. THREE.MultiMaterialが削除されました。代わりに配列を使用する
- 28. .hファイルの代わりに.hppファイルを使用してHeaderDocを使用する
- 29. forループの代わりにクエリを使用する
- 30. Railsの代わりにsend_fileの代替ファイルを使用する
OK、感謝を割り当てます。私はまた、私は生の選択クエリを呼び出す場合は、django db接続/カーソルを使用して結果をキャッシュしていないように見えることがわかります。それは設計によるのですか?あるいは、これらの結果をキャッシュすることは可能ですか? – ksrini
@ksriniはい、Johnny monkeyは、通常のQueryのためにsqlcompilerをパッチし、 'QuerySet.raw()'と 'db.cursor()'をラップしません。 – okm