Я ищу API или приложение, который может передавать данные тайник из файл или база данных. Моя идея состоит в том, что у меня есть приложение, которое читает базу данных, но доступ к базе данных является последовательным и находится на диске.
Что я в основном хочу сделать, так это сначала получить данные из кеша, а затем, если они не существуют в кеше, затем попасть в базу данных. Обратите внимание: я не использую обычную базу данных, я использую SQLite, но мои требования к производительности очень высоки.
Итак, есть ли какой-либо продукт или API (бесплатный или коммерческий), которые я могу использовать для этой цели? Также у меня должен быть API для взаимодействия с моим кешем.
Я хочу реализовать что-то вроде кеша веб-сервера или что-то в этом роде.
Я использую платформу C и Unix.
Спасибо





Возможно, вы захотите использовать кеш разделяемой памяти, такой как memcached, хотя для этого потребуется отдельный демон, или создайте что-то подобное для себя.
Одна вещь, которую я хотел бы упомянуть, заключается в том, что вам, вероятно, следует провести фактическое тестирование, чтобы убедиться, что ваша база данных является вашим узким местом, и если производительность в этом случае является реальной проблемой, вам придется подумать о масштабировании до невстроенной СУБД. . Если это не вариант, вы все равно сможете оптимизировать доступ к существующей базе данных (оптимизация запросов, индексы и т. д.).
Точно. Профилируйте его, прежде чем оптимизировать. +1 за это.
Проверьте memcached. Брайан Акер написал для него Библиотека C.
Но я также поддержу предложение Роба. SQLite и «требования к производительности очень высоки» могут не обязательно идти вместе, в зависимости от того, какой аспект производительности вы имеете в виду.
Вы можете попробовать библиотеку Zola CaLi: http://icis.pcz.pl/~zola/CaLi/
Пожалуйста, пометьте свои вопросы соответствующим образом (см. Мои правки), это поможет заинтересованным людям найти ваш вопрос.