Есть ли программный API кеширования?

Я ищу API или приложение, который может передавать данные тайник из файл или база данных. Моя идея состоит в том, что у меня есть приложение, которое читает базу данных, но доступ к базе данных является последовательным и находится на диске.

Что я в основном хочу сделать, так это сначала получить данные из кеша, а затем, если они не существуют в кеше, затем попасть в базу данных. Обратите внимание: я не использую обычную базу данных, я использую SQLite, но мои требования к производительности очень высоки.

Итак, есть ли какой-либо продукт или API (бесплатный или коммерческий), которые я могу использовать для этой цели? Также у меня должен быть API для взаимодействия с моим кешем.

Я хочу реализовать что-то вроде кеша веб-сервера или что-то в этом роде.

Я использую платформу C и Unix.

Спасибо

Пожалуйста, пометьте свои вопросы соответствующим образом (см. Мои правки), это поможет заинтересованным людям найти ваш вопрос.

user49572 11.01.2009 21:24
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
239
3

Ответы 3

Возможно, вы захотите использовать кеш разделяемой памяти, такой как memcached, хотя для этого потребуется отдельный демон, или создайте что-то подобное для себя.

Одна вещь, которую я хотел бы упомянуть, заключается в том, что вам, вероятно, следует провести фактическое тестирование, чтобы убедиться, что ваша база данных является вашим узким местом, и если производительность в этом случае является реальной проблемой, вам придется подумать о масштабировании до невстроенной СУБД. . Если это не вариант, вы все равно сможете оптимизировать доступ к существующей базе данных (оптимизация запросов, индексы и т. д.).

Точно. Профилируйте его, прежде чем оптимизировать. +1 за это.

PolyThinker 12.01.2009 04:38

Проверьте memcached. Брайан Акер написал для него Библиотека C.

Но я также поддержу предложение Роба. SQLite и «требования к производительности очень высоки» могут не обязательно идти вместе, в зависимости от того, какой аспект производительности вы имеете в виду.

Вы можете попробовать библиотеку Zola CaLi: http://icis.pcz.pl/~zola/CaLi/

Другие вопросы по теме