草庐IT

database - 支持 Go 的 NoSQL 数据库列表

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion是否有Go支持的NoSQL数据库驱动列表?我只找到了SQL数据库的列表:https://code.google.com/p/go-wiki/wiki/SQLDrivers

NoSQL简介

1、什么是NoSQLNoSQL(NoSQL=NotOnlySQL),意即"不仅仅是SQL"。NoSQL主要指非关系型、分布式、不提供ACID的数据库设计模式。在现代的计算系统上每天网络上都会产生庞大的数据量。这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理。1970年E.F.Codd's提出的关系模型的论文"Arelationalmodelofdataforlargeshareddatabanks",这使得数据建模和应用程序编程更加简单。通过应用实践证明,关系模型是非常适合于客户服务器编程,远远超出预期的利益,今天它是结构化数据存储在网络和商务应用的主导技术。NoSQL是一项全新

go - 如何确保 NoSQL 记录中属性的唯一性(Golang + tiedot)

我正在开发一个用golang编写的简单应用程序,使用tiedot作为NoSQL数据库引擎。我需要在数据库中存储一些用户。typeUserstruct{LoginstringPasswordHashstringSaltstring}当然,两个用户不能有相同的登录名,而且——因为这个引擎不提供任何事务机制——我想知道如何确保在写入时数据库中没有重复的登录名。我首先想到我可以在插入之前通过登录名搜索用户,但是因为数据库将是同时使用,不可靠。也许我可以等待一个随机的时间,如果集合中有另一个用户使用相同的登录名,将其删除,但这听起来也不可靠。这是否可能,或者我应该切换到支持事务的数据库引擎?

go - 如何确保 NoSQL 记录中属性的唯一性(Golang + tiedot)

我正在开发一个用golang编写的简单应用程序,使用tiedot作为NoSQL数据库引擎。我需要在数据库中存储一些用户。typeUserstruct{LoginstringPasswordHashstringSaltstring}当然,两个用户不能有相同的登录名,而且——因为这个引擎不提供任何事务机制——我想知道如何确保在写入时数据库中没有重复的登录名。我首先想到我可以在插入之前通过登录名搜索用户,但是因为数据库将是同时使用,不可靠。也许我可以等待一个随机的时间,如果集合中有另一个用户使用相同的登录名,将其删除,但这听起来也不可靠。这是否可能,或者我应该切换到支持事务的数据库引擎?

database - 用golang动态查询mongodb

我正在尝试使用golang(和mgo库)查询我的mongodb数据库,只有一个函数,我目前使用的方法是:er=c.Find(sel(items)).Sort("-createdAt").All(&result)其中items是一个映射,键是我在数据库中搜索的字段名称,值是我要搜索的内容。和sel()是:funcsel(querymap[string]string)bson.M{result:=make(bson.M,len(query))result[]="$in"fork,v:=rangequery{result[k]=v}returnresult目前它将返回所有结果,其中至少有一个

database - 用golang动态查询mongodb

我正在尝试使用golang(和mgo库)查询我的mongodb数据库,只有一个函数,我目前使用的方法是:er=c.Find(sel(items)).Sort("-createdAt").All(&result)其中items是一个映射,键是我在数据库中搜索的字段名称,值是我要搜索的内容。和sel()是:funcsel(querymap[string]string)bson.M{result:=make(bson.M,len(query))result[]="$in"fork,v:=rangequery{result[k]=v}returnresult目前它将返回所有结果,其中至少有一个

git - 有没有比 Git 更好的数据库(具有可序列化、不可变、版本化的树)?

想象一下Git背后的数据结构。就像一个confluentlypersistentdatastructure,除了使用散列引用而不是传统指针。我需要Git的数据结构,除了没有任何工作树和索引的东西。并且会有数百万个分支机构,每个分支机构都跟踪少数其他本地分支机构。提交和merge将在不同线程上每分钟发生数千次。每秒都会发生pull。在libgit2之间和jgit我可以使用Git的数据存储子系统。但是我是否使用了正确的工具来完成这项工作?是否有具有git功能但速度更快/并发性更高/可扩展/阻抗不匹配更少的数据库?内存缓存写入将非常有用。任务:Acollaboratively-editedg

git - 有没有比 Git 更好的数据库(具有可序列化、不可变、版本化的树)?

想象一下Git背后的数据结构。就像一个confluentlypersistentdatastructure,除了使用散列引用而不是传统指针。我需要Git的数据结构,除了没有任何工作树和索引的东西。并且会有数百万个分支机构,每个分支机构都跟踪少数其他本地分支机构。提交和merge将在不同线程上每分钟发生数千次。每秒都会发生pull。在libgit2之间和jgit我可以使用Git的数据存储子系统。但是我是否使用了正确的工具来完成这项工作?是否有具有git功能但速度更快/并发性更高/可扩展/阻抗不匹配更少的数据库?内存缓存写入将非常有用。任务:Acollaboratively-editedg

MongoDB数据库 —— 图形化工具

     在前面通过使用MongoDB在命令窗口操作数据库,而MySQL数据库也同样可以在命令窗口使用sql语句操作数据库,在安装数据库的时候提到可以安装这个图形化工具的,为了节省安装时间和卡顿选择后续安装MongoDB图形化工具,在MySQL数据中同样也有这个MySQLworkbench图形化工具可以选择进行安装;那么本篇就来安装MongoDB的图形化工具 MongoDBCompass。1.安装MongoDBCompass流程急用链接: MongoDBShellDownload|MongoDB (点击跳转)打开MongoDB官网:MongoDB:TheDeveloperDataPlatfor

MongoDB数据库 —— 图形化工具

     在前面通过使用MongoDB在命令窗口操作数据库,而MySQL数据库也同样可以在命令窗口使用sql语句操作数据库,在安装数据库的时候提到可以安装这个图形化工具的,为了节省安装时间和卡顿选择后续安装MongoDB图形化工具,在MySQL数据中同样也有这个MySQLworkbench图形化工具可以选择进行安装;那么本篇就来安装MongoDB的图形化工具 MongoDBCompass。1.安装MongoDBCompass流程急用链接: MongoDBShellDownload|MongoDB (点击跳转)打开MongoDB官网:MongoDB:TheDeveloperDataPlatfor