LMDB - это хранилище ключей. Какие типы ключей и значений можно хранить здесь? Примеры показывают либо int
или char arrays
.. Кроме того, я хотел бы знать, если можно хранить данные, связанные в lmdb
, как мы храним все данные, относящиеся к студенту в table
в RDBMS
Значения, которые могут быть сохранены в LMDB
ответ
Похоже, вы не C, но в контексте языка C данные для ключей и значений в LMDB оба (void *) - то есть общие указатели на что угодно. Это означает, что можно использовать любой тип данных, который может быть выражен на языке программирования. На других языках, через любые привязки, ваши варианты могут быть более ограниченными.
LMDB не заботится о том, что вы храните, все, что он видит, это капли. Очевидно, что это не СУБД. Если вы хотите хранить структурированные данные, вам нужно управлять этой структурой самостоятельно. Вы можете взять сложную структуру данных и сериализовать ее в блоб и сохранить ее под одним ключом. Это подход, используемый в slapd OpenLDAP. Или вы можете настроить отдельные столбцы ваших данных как отдельные именованные базы данных в LMDB и сохранить отдельные значения в своих соответствующих БД. (Например, индексы в OpenLDAP и SQLite/SQLightning обрабатываются таким образом.) Итак, да, хотя LMDB не предоставляет никаких функций для управления самими отношениями, вы, безусловно, можете использовать его в качестве хранилища резервных копий РСУБД, если хотите. (Опять же, см. Пример SQLightning. Backend для MySQL/MariaDB или Postgres также выполнимы, но вовлекают намного больше кода клея между их интерфейсами и LMDB API.)
- 1. Максимальный размер объектов, которые могут быть сохранены в NSUserDefaults
- 2. Есть ли предел элементов, которые могут быть сохранены в списке?
- 3. Rails не могут быть сохранены
- 4. Datepicker не могут быть сохранены в MySQL
- 5. Какие значения могут быть сохранены атрибутом доступа для перехвата-url?
- 6. Только объекты MySqlParameter могут быть сохранены
- 7. AngularJS: Данные не могут быть сохранены
- 8. Документы Sharepoint 2010 не могут быть сохранены
- 9. Только отдельные свойства могут быть сохранены
- 10. Почему методы jQuery не могут быть сохранены?
- 11. Почему мой NSMutableArray не могут быть сохранены
- 12. Свойства моего вида не могут быть сохранены
- 13. Статические переменные не могут быть сохранены в onSaveInstanceState?
- 14. Является ли количество символов, которые могут быть сохранены в поле VARCHAR2 под влиянием кодировки?
- 15. Что означает «RDDs могут быть сохранены в памяти» в Spark?
- 16. XForms данные не могут быть сохранены в файле XML
- 17. System.ArgumentException: VariantWrappers не могут быть сохранены в вариантах
- 18. Ярусы Javamail не могут быть сохранены в базе данных
- 19. Джанго: предотвратить некоторые поля могут быть не сохранены в UpdateView
- 20. Почему CGlayerRef или CGcontextRef не могут быть сохранены в NSdata?
- 21. Данные не могут быть сохранены в моей базе данных
- 22. значение DateTimePicker не могут быть сохранены в базе данных Access
- 23. данные не могут быть сохранены в mysql правильно
- 24. Данные RDF - не могут быть сохранены в файл на диске
- 25. Sinatra + SQLite + ActiveRecord (строки не могут быть сохранены)
- 26. Очередь, в которой значения могут быть удалены, которые не указаны
- 27. Добавьте два значения в xslt, которые иногда могут быть пустыми
- 28. заявления, которые могут быть перераспределены
- 29. Обновления SQLite не будут сохранены или не могут быть выполнены
- 30. Переменные, которые могут быть эхом
Thankyou ... AFAIK, пара ключей и значений после сохранения могут быть удалены и не обновлены, а удаленные узлы могут быть повторно использованы позже. Что делать, если из 1000 записей я удаляю 500 записей и снова добавляю еще 250 записей? Будет ли сокращено пространство, занимаемое БД? – Jackzz