书栈网 · BookStack 本次搜索耗时 0.015 秒,为您找到 55 个相关结果.
  • 为什么有NutsDB

    为什么有NutsDB 对于现状或多或少的不满 好奇心的驱使 为什么有NutsDB 对于现状或多或少的不满 我想找一个用纯go编写,尽量简单(方便二次开发、研究)、高性能(读写都能快一点)、内嵌型的(减少网络开销)数据库,最好支持事务。因为我觉得对于数据库而言,数据完整性很重要。如果能像Redis一样支持多种数据结构就更好了。 而像Redis一...
  • 介绍

    NutsDB NutsDB English | 简体中文 NutsDB是纯Go语言编写一个简单、高性能、内嵌型、持久化的key-value数据库。 NutsDB支持事务,从v0.2.0之后的版本开始支持ACID的特性,建议使用最新的版本。v0.2.0之前的版本,保持高性能,没有作sync,但是具备高性能的写(本地测...
  • 开启数据库

    开启数据库 开启数据库 要打开数据库需要使用nutsdb.Open() 这个方法。其中用到的选项(options)包括 Dir , EntryIdxMode 和 SegmentSize ,在调用的时候这些参数必须设置。官方提供了DefaultOptions 的选项,直接使用nutsdb.DefaultOptions 即可。当然你也可以根据需要自己定...
  • SMoveByOneBucket

    SMoveByOneBucket SMoveByOneBucket 将member从source集合移动到destination集合中,其中source集合和destination集合均在一个bucket中。 bucket3 := "bucket3" if err := db . Update ( func ( tx...
  • ZRemRangeByRank

    ZRemRangeByRank ZRemRangeByRank 删除所有成员满足排名start到end(包括start和end)在一个指定的有序集合bucket中。其中排名以1开始,排名1表示第一个节点元素,排名-1表示最后的节点元素。 if err := db . Update ( func ( tx * nutsdb . T...
  • SRem

    SRem SRem 在指定bucket里面移除指定的key集合中移除指定的一个或者多个元素。 bucket6 := "bucket6" if err := db . Update ( func ( tx * nutsdb . Tx ) error { return tx . SAdd ( buck...
  • ZRem

    ZRem ZRem 删除指定成员key在一个指定的有序集合bucket中。 if err := db . Update ( func ( tx * nutsdb . Tx ) error { bucket := "myZSet5" key1 := [] byte ( "ke...
  • SMoveByTwoBuckets

    SMoveByTwoBuckets SMoveByTwoBuckets 将member从source集合移动到destination集合中。其中source集合和destination集合在两个不同的bucket中。 bucket4 := "bucket4" bucket5 := "bucket5" if err := d...
  • 结论

    结论: 写性能: 读性能: 警告和限制 隔离级别低到高: 1)未提交读(READ UNCOMMITTED) 2)在提交读(READ COMMITTED) 3)在可重复读(REPEATABLE READS) 4)可串行化 (Serializable) 联系作者 参与贡献 致谢 License 结论: 写性能: NutsDB最...
  • 使用键值对

    使用键值对 使用键值对 将key-value键值对保存在一个bucket, 你可以使用 tx.Put 这个方法: 添加数据 if err := db . Update ( func ( tx * nutsdb . Tx ) error { key := [] byte ( "name1" ) ...