没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
树数据库 TreeDB是缓存路径敏感的分层数据存储,用作NoSQL数据库。 TreeDB处于开发的早期阶段,任何部分都不应视为稳定的。 请谨慎使用! 为什么要使用另一个数据库? 数据库是一种既提供内存缓存又提供磁盘存储的功能,我在游戏服务器场景中经过多年的开发后得出结论。 经常使我震惊的是内存缓存。 使用内存缓存的主要原因是性能。 如今,面向磁盘的数据库中使用的方案不敏感高速缓存带来的性能提升已远远超出了要求。 采用内存缓存系统来减轻数据库负载。 因此,在许多项目中都存在处理类似情况的样板:缓存丢失,缓存加载,缓存一致性和数据回写。 全内存数据库(例如Redis)还面临其他问题:成本和容量。 事情使事情变得复杂。 最初的问题是,面向磁盘的数据库使用的缓存策略几乎无法提高性能。 为什么不给高速缓存设备一些命中? 这导致我创建TreeDB。 第一眼 TreeDB中存储的数据被构造为层次树结构。 数据是通过路径访问的,类似于文件系统之一。 这是使用treedb Go软件包的演示。 // Open database, if missing, clone it from databas
资源推荐
资源详情
资源评论
收起资源包目录
treedb-master.zip (55个子文件)
treedb-master
protocol.go 167B
reader.go 603B
v0
decoder.go 431B
version.go 30B
cmd
treedb
client
client.go 4KB
state.go 3KB
main.go 736B
cmds
commands.go 1KB
treedbd
server
server.go 2KB
tip
decoder.go 554B
version.go 263B
client.go 12KB
listener.go 1KB
config
config.go 818B
treedb
protocol.go 88B
reader.go 4KB
path
path.go 2KB
collector.go 2KB
internal
cache
cache.go 8KB
stat
memory.go 2KB
filer
lock_unix.go 275B
tree
tree.go 642B
writer.go 4KB
db.go 9KB
directory.go 5KB
errors.go 503B
loader.go 2KB
clone.go 1KB
version.go 554B
walker.go 8KB
util.go 454B
commands.go 756B
main.go 2KB
protocol
protocol.go 589B
reader.go 2KB
api.proto 2KB
decoder.go 2KB
doc.go 17B
errors.go 1KB
api.pb.go 12KB
handshake.go 1KB
packet.go 1KB
buffer.go 2KB
session.go 1KB
writer.go 887B
router.go 2KB
db.go 3KB
LICENSE 1KB
client.go 6KB
dial.go 530B
tree.go 838B
go.sum 2KB
README.md 3KB
broker.go 1KB
go.mod 675B
共 55 条
- 1
资源评论
世界在你心里
- 粉丝: 25
- 资源: 4574
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功