boltdb

    5热度

    2回答

    Bolt在数据文件上获取文件锁定,因此多个进程无法同时打开同一个数据库。打开已经打开的Bolt数据库将导致它挂起,直到另一个进程关闭它。 因为这种情况,有没有像各种客户端连接和访问数据库的任何连接池概念?这在boltdb中可能吗?就像在数据库中有不同的连接读写一样,它是如何实现的?

    1热度

    1回答

    这就是我必须创建嵌套桶。它不会返回任何错误,但无法在另一个嵌套存储桶下创建嵌套存储桶。 func CreateNestedBuckets(buckets []string) error { err := db.Update(func(tx *bolt.Tx) error { var bkt *bolt.Bucket var err error first := tr

    0热度

    1回答

    我已经写上golang的应用程序,我想创建一个builin数据库,我选择boltdb。 我有一些初始化数据,我想手动输入数据库。我有database.db文件,我想把一些数据放入它。 当我打开这个文件 - 我看到很多“NUL”字。我怎样才能手动编辑.db文件?

    1热度

    2回答

    我想围绕Bleve进行包装,并且了解教程,视频和文档中发生的一切。但是当我在BoltDB上使用它时,我感到非常困惑,并且不知道如何开始。 说我有一个名为现有BoltDB数据库填充结构类型的人的价值观data.db type Person struct { ID int `json:"id"` Name string `json:"name"` Age in

    1热度

    1回答

    我想通过以下代码了解golang中的变量作用域。 在这个例子中,在http页面中调用将回显uri查询与Boltdb中存储的值的组合。 问题是数据库驱动程序在http处理程序上下文中似乎没有正确运行:它不会向stdout或http请求输出任何内容。 我期待它打印: 他爱< 'URI查询内容'>但喜欢比萨饼(从bolt.db驱动程序数据) 如何解决这个代码? 包主 import ( "fmt"

    1热度

    2回答

    我有一个User结构与ID和LoginName字段,我希望这个结构可以通过任何一个字段访问数据库。我知道BoltDB不应该处理任意字段索引等(与SQL不同),但是这种情况有点不同,因为我事先知道将b的附加字段用作索引。 那么有没有某种二级键或多键索引?或者我可能看不到一些策略?如果不是,那么我只是用两个电话来实现它,我只是更喜欢“更清洁”的解决方案... 谢谢!

    10热度

    1回答

    我是BoltDB和Golang的新手,并试图获得您的帮助。 所以,我明白我只能保存字节数组([]字节)的关键和BoltDB的值。如果我有如下的用户结构,并且键将是用户名,那么将数据存储到BoltDB中期望字节数组的最佳选择是什么? 序列化它或JSON?还是更好的办法? type User struct { name string age int location st