Мы ведем наш блог с общего хостинга. Наш хост ограничивает допустимые значения inode / количество файлов в учетной записи хостинга до 150 000. Мы реализовали наш механизм кэширования, который кэширует все страницы в полном объеме, как только к ним обращаются, чтобы последующие запросы доставлялись из кэша. К сожалению, ограничение по индоду не позволит нам хранить больше страниц очень скоро.
К счастью, у нас есть sqlite на нашем сервере. Хотя у нас также есть mysql, но наша учетная запись общего хостинга позволяет нам иметь максимум 25 одновременных подключений от веб-сервера apache к серверу mysql. Это главное ограничение! В нем говорится, что sqlite «безсерверный», и поэтому я считаю, что sqlite не будет иметь таких ограничений.
При этом я должен и могу ли я использовать таблицу sqlite для хранения полных кеш-страниц всех динамических страниц нашего блога? Средний размер кэшированных страниц составляет около 125 КБ, а у меня около 125 000 страниц кеша и продолжает расти.
Будут ли в этом какие-либо узкие места, чтобы замедлить доставку страницы кэша из файла базы данных sqlite?
Смогу ли я написать больше страниц в cache_table в базе данных sqlite, одновременно доставляя искомые страницы из cache_table посетителям сайта?