当前位置: 首页 > 软件库 > 数据库相关 > >

Genji

面向文档的嵌入式 SQL 数据库
授权协议 MIT
开发语言 Google Go
所属分类 数据库相关
软件类型 开源软件
地区 不详
投 递 者 华修永
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Genji 是一个用 Go 编写的嵌入式数据库,旨在简化现代世界中的数据处理。它SQL的强大功能与文档的多功能性相结合,以提供最大的灵活性而不妥协。

主要功能列表:

  • SQL 和文档:使用为文档设计的强大的 SQL 语言作为 first-class citizen。
  • 灵活的架构:使用 strict schemas、partial schemas 或者 no schemas 来定义你的 table。
  • 事务支持:具有多个 readers 和单个 writer 的完全可序列化事务。Readers 不会组织 writer,writers 也不会阻止 readers。
  • database/sql兼容

 安装:

go install github.com/genjidb/genji

Genji 的主要概念并不是新的,并且已选择语义以尽可能地匹配其他数据库中已经存在的内容:

Classic SQL databases Genji
Table Table
Schema Schema
Row Document
Column Field
  • Table:文档集合
  • Schema:适用于表的每个文档的所有或某些字段的约束列表。
  • 文档:字段列表
  • 字段:键值对
 相关资料
  • 我有一个由“记事本”组成的meteor应用程序,每个记事本都包含一组“笔记”,可以在任何位置插入、删除或编辑行。该数组包含在一个对象中,该对象包含各种其他信息(例如名称、用户等)。主文档中的每个对象都将包含其中一个数组。例如: 是否有任何方法可以将“注释”作为其自己的集合传递给我的客户,以便客户可以直接编辑它,就像它没有嵌入一样?如果每次我想更新时都需要将完整的notes数组传递给服务器,我担心性

  • 您可以在Perl模块和脚本中嵌入Pod(Plain Old Text)文档。 以下是在Perl代码中使用嵌入式文档的规则 - 使用空行开始您的文档,在开头使用a = head1命令,然后使用= cut结束它 Perl将忽略您在代码中输入的Pod文本。 以下是在Perl代码中使用嵌入式文档的简单示例 - #!/usr/bin/perl print "Hello, World\n"; =head1 H

  • 我用Mongoose定义了以下模式: 我尝试执行以下查询: 查询不响应,并且从不进入回调函数。这很奇怪,因为这种类型的查询(搜索两个字符串字段)适用于我定义的另一个模式,但不适用于这个模式。另一种模式更简单,不需要任何嵌入文档。 [更新] 我试过你的建议,但不行。我认为只有两个选择: 1.我发布的模式有问题。 多谢!

  • 嵌入式文档中数组聚合的切片方法不适合我使用Spring mongo模板。 示例: 发票收款: 使用mongoTemplate,我希望只获取切片中的历史数据。 对于需要切片直接出现在根下面的数组,我找到了使用聚合的解决方案。参考:Spring mongo仓库切片 对嵌入文档中的数组应用类似的查询,即使有数据,也会返回空列表。 我尝试的查询是: 但这将返回一个空的数据列表。 我nvoice.java

  • 我正在构建一个将使用neo4j的web应用程序。我将在Java构建一个REST API,它将使用Neo4j嵌入式版本。这个架构有什么问题吗? 用别的方法好吗?Neo4j服务器? 谢谢!

  • 我有一个Spring Boot和嵌入式Mongo DB的项目,我也想查找存储在那里的数据。我学习了本教程https://springframework.guru/spring-boot-with-embedd-mongoDB/

  • 有人知道谷歌电子表格嵌入URL参数是否有任何官方文档吗? 也就是说,给定一个来自Google表单的嵌入URL,如下所示:https://docs.google.com/a/aicr.org/spreadsheet/pub?key=0AhExuVBhVYT1dGxxejBmUHAzYUhGb25veTRkdW1YekE 争论是做什么的? 还有哪些参数是默认情况下不包括的? 经过大量的挖掘和寻找,我发

  • 问题内容: 我正在寻找可以用于使用Qt开发的应用程序的良好嵌入式数据库。这些应用程序针对来自一家大型公司的各个站点的桌面用户。该数据库应能够在每个站点分别存储数据,并且该数据应在需要时与其他站点合并。 问题答案: 除了SQLite,以下任何一项都可以与Qt一起用作嵌入式数据库。Qt已经拥有大多数驱动程序,您可以找到其他驱动程序。在“与其他站点”合并数据方面,这完全取决于您的意思。用于SQLite和