baza danych – Poprawa zapytań wpdb z dużymi danymi
WordPress Development Stack Exchange to strona z pytaniami i odpowiedziami dla programistów i administratorów WordPress. Rejestracja zajmuje tylko minutę.
Zarejestruj się, aby dołączyć do tej społeczności
Każdy może zadać pytanie
Każdy może odpowiedzieć
Najlepsze odpowiedzi są głosowane i wznoszą się na szczyt
Spytał
Oglądane803 razy
Moja wtyczka obsłuży duże ilości danych, co może spowodować, że zapytania będą odczytywać ponad 5000 pozycji w zapytaniu do bazy danych. Administrator dostarczy zestaw plików CSV, które zostaną zapisane/uporządkowane w bazie danych. Użytkownik będzie miał pewne typowe wyniki, gdy przejdzie do określonych stron. W większości przypadków mogę przewidzieć, jakie jest to zapytanie. Chciałem przechowywać tablicę wyników w pamięci podręcznej, aby zapytanie było szybsze.
zajrzałem wp_cache_get, wp_cache_set, wp_cahce_delete, etc
ale wydaje się, że może to nie być najlepsza opcja, ponieważ nie jest trwała. Kodeks mówi, że potrzebowałbym dodatkowej wtyczki do obsługi trwałego buforowania, ale wolałbym nie wymagać INNEJ wtyczki. I mógł przechowuj tablicę serializowaną w bazie danych, ale nie jestem pewien, czy jest to najlepsza droga do wydajności, a nawet akceptowalne obejście problemu z pamięcią podręczną.
2
Buforowanie jest Twoim przyjacielem
Rozumiem Twoją frustrację związaną z dodawaniem inny plugin, ale metoda rozszerzania pamięci podręcznej WordPress jest wysoce zalecana dla wszystkich witryn WordPress, które generują jakikolwiek ruch. Wtyczki te pozwalają WordPressowi przechowywać pamięć podręczną w miejscu lepiej przystosowanym do przechowywania i szybkiego dostępu do tych danych, takim jak Memcache, Redis, a nawet w lokalnej strukturze plików.
- W3 Total Cache oferuje najszerszą gamę miejsc docelowych dla pamięci podręcznej.
- WP Super Cache oferuje bardzo szybki dostęp do pamięci podręcznej plików.
- Batcache oferuje bezpośredni dostęp do Memcache.
- Redis Cache oferuje bezpośredni dostęp do pamięci podręcznej Redis.
Ostatecznie wszystko zależy od tego, co jest dostępne na twoim serwerze.
Moim zdaniem, wp_cache
to droga do tego, czego potrzebujesz. Umożliwi to przechowywanie tych wartości w celu szybkiego dostępu później za pomocą pliku a dużo szybszej technologii niż przechowywanie ich w bazie danych.
lang-sql