Ниже было письмо, которое я адресовал их списку рассылки. Но я никогда не получал никакого ответа, и мое членство никогда не признавалось. Поэтому я спрашиваю здесь.
На сайте LMDB упоминается: «он имеет производительность чтения чистой базы данных в памяти, сохраняя при этом постоянство стандартных дисковых баз данных».
Из этого предложения мне не понятно, как все это работает.
1) Сохраняет ли он все данные на диске (файл), но сохраняет определенное количество в памяти? Или только на диске, чего я и хочу.
Я не хочу сохранять данные в оперативной памяти, но на SSD. Может кто-нибудь, пожалуйста, объясните мне об этом.
У меня есть два сценария, где мне нужен слой nosql ключ / пара:
1) для сохранения любого события, происходящего в системе, например: пользователь X нажал на кнопку A..etc
Это будет показано на его странице «История журнала».
2) Я хотел бы сохранить файлы сессии php, как это делает REDIS, для увеличения производительности ввода-вывода.
Так подходит ли LMDB для обоих?
Для сценария № 2, кто-нибудь делал это раньше или есть указатели, где кто-то еще уже реализовал это?
У меня проблемы с переносом оболочки PHP для совместимости с новыми версиями PHP 7+.
Моя работа здесь: https://github.com/7php/phplmdb где я пытался использовать SWIG для регенерации .c
, .h
а также .php
файлы. Но, похоже, SWIG все портит.
1) Мой вопрос: кто-нибудь мог работать с PHP-оберткой, совместимой с PHP7 +? Если да, пожалуйста, свяжитесь с нами.
Задача ещё не решена.
Других решений пока нет …