SO中文参考
首页
(current)
程序语言
c
java
python
c++
go
javascript
swift
c#
操作系统
linux
ubuntu
centos
unix
数据库
oracle
mysql
mongodb
postgresql
框架
node.js
angular
react-native
avalon
django
twisted
hadoop
.net
移动开发
android
ios
搜索
LMDB是运作方式
问题描述
投票:0
回答:1
我刚开始用LMDB替换一些SQL表,LMDB是用C(
lmdb link
)实现的基本键值存储。
在移植期间,我遇到了一些理论问题:
DB使用游标而不是键入的键,我认为它是因为键可以根据需求(blob)变化,是这样吗?
LMDB将数据库映射到内存中,只有在事务提交时才会同步到文件。如何在多进程环境中保持完整性?所有用户之间共享内存吗?
此外,当我尝试从数据库中删除项目(使用
mdb_del
)时,它没有删除它,只是将其标记为已删除。所以看起来DB文件永远不会变小,因为没有内存重用。这种方法有什么好处? 也许有一个消息来源详细解释它是如何工作的?
c
database
lmdb
1个回答
1
投票
您可以通过键“where Key = k”进行搜索。光标可让您找到第一个,最后一个,下一个或上一个键。光标还允许您搜索“其中Key> = k”。 (我发现它很有用)
LMDB支持一个编写器和许多读者。它适用于我(Visual Studio使用lmdb.v140)。我发现唯一能够做到这一点的无服务器数据库。
N / C
最新问题
如何设置Bootstrap 4相对于父div的列宽
如何根据作业参数为分支和标签设置分支说明符?
错误[ERR_STREAM_WRITE_AFTER_END]:结束后写入(NodeJS)
InitializeComponent() 不存在
更改 android jitsi-sdk 中的默认摄像头
如何在侧边栏显示滚动条
解码 System#lineSeparator 的正确字符集是什么?
PYSPARK 中 LR 模型的评估
使用husky时如何解决.husky/_/husky.sh: No such file or directory错误?
Radzen 的生产部署似乎不包含 AuthenticationService.Js
启用分页的UISCrollview
Flutter 中类似 Web 的页脚
当我关闭符号加载时,为什么在 VS2022 中加载符号?
UIScrollView 在 UIScrollView 内部时滚动
如何在react-multi-carousel中添加轮播项目之间的间距
将 wix 网站重定向到新的外部网站
是否可以在不注册药水的情况下创建具有多种效果的药水并将其放入酿造配方中?
从 API 重定向 URL 捕获访问令牌
API 请求的重定向 URL 应该是什么?
撰写时自动填写电子邮件密码
© www.soinside.com 2019 - 2024. All rights reserved.