nosql相关内容

解释用于最终一致性的 Merkle 树

Merkle 树 在多个分布式、复制的键/值中用作反熵机制商店: Dynamo Riak Cassandra 毫无疑问,反熵机制是一件好事 - 瞬态故障只是在生产中发生.我只是不确定我是否理解为什么 Merkle Trees 是流行的方法. 向对等点发送完整的默克尔树涉及向该对等点发送本地密钥空间,以及每个键值的哈希值,存储在树的最低层. 区分从对等点发送的 Merkl ..
发布时间:2022-01-13 13:55:42 其他开发

OT 和 CRDT 的区别

谁能简单解释一下 Operational Transform 和 CRDT 之间的主要区别? 据我了解,这两种算法都允许数据在分布式系统的不同节点上聚合而不会发生冲突. 您会在哪个用例中使用哪种算法?据我了解,OT主要用于文本,CRDT更通用,可以处理更高级的结构对吗? CRDT 比 OT 更强大吗? 我问这个问题是因为我想了解如何为 HTML 文档实现协作编辑器,但不确定 ..
发布时间:2022-01-13 13:55:34 其他开发

“面向文档"是什么意思?在谈论 MongoDB 和 Cassandra 时,vs. 键值是什么意思?

与 KV 存储相比,基于文档的 NoSQL 选项会给您带来什么好处,反之亦然? 解决方案 key-value store 提供了最简单的数据模型,顾名思义:它是一个存储值的存储系统由一个键索引.您只能通过键进行查询,并且值是不透明,商店对它们一无所知任何.这允许非常快速的读写操作(简单的磁盘访问),我将此模型视为一种非易失性缓存(即非常适合您需要通过密钥快速访问长期存在的数据). 面 ..
发布时间:2022-01-13 13:55:19 其他开发

什么是 BSON,它与 JSON 究竟有何不同?

我刚开始使用 MongoDB,我注意到的一件事是它使用 BSON 来存储内部数据.然而,文档并不清楚 BSON 是什么以及它在 MongoDB 中的使用方式.谁能给我解释一下? 解决方案 BSON 是 MongoDB 在当将文档存储在集合中.它增加了对 JSON 中不支持的数据类型(如日期和二进制)的支持. 实际上,在使用 MongoDB 时,您不必对 BSON 了解太多,您只需要在 ..
发布时间:2022-01-13 13:55:11 其他开发

NoSql 速成班/教程

我已经看到 NoSQL 在 SO 上出现了相当多的情况,并且我对您会使用它的为什么有深刻的理解(来自这里、维基百科等).这可能是由于缺乏对它的具体和统一的定义(更多的是一种范式而不是具体的实现),但我正在努力思考我将如何设计一个使用它的系统或如何我会在我的系统中实现它.我真的陷入了关系数据库的思维模式,从表和连接的角度思考事物...... 无论如何,有没有人知道系统上的速成课程/教程会使用它 ..
发布时间:2022-01-13 13:55:02 其他开发

NoSQL - MongoDB 与 CouchDB

谈到 NoSQL 运动,我完全是个菜鸟.我听说过很多关于 MongoDB 和 CouchDB 的信息.我知道两者之间存在差异.作为进入 NoSQL 世界的第一步,您建议学习哪个? 解决方案 查看以下链接 CouchDB 与 MongoDB MongoDB 或 CouchDB - 适合生产? DB-Engines - CouchDB 与 MongoDB 比较 更新:我发现了很 ..
发布时间:2022-01-13 13:54:50 其他开发

各类数据库的实例(真实案例)

有几种类型的数据库用于不同的目的,但通常 MySQL 用于所有用途,因为它是最知名的数据库.举个例子,我公司一个大数据的应用,初期有一个MySQL数据库,难以置信,会给公司带来严重的后果.为什么选择 MySQL?只是因为没有人知道应该如何(以及何时)使用另一个 DBMS. 所以,我的问题不是关于供应商,而是关于数据库的类型.你能给我一个具体情况(或应用程序)的实际例子吗?强烈建议在哪些类型的 ..
发布时间:2022-01-13 13:54:43 其他开发

如何向保存在 Azure 表存储中的实体添加新属性?

我正在使用一个应用程序,其中从 TableServiceObject 派生的 .NET 类型保存到 Azure 表存储(称为“Person")具有另一个实体(“事件")的集合.当然,集合属性不会保存到 Azure 表存储. 我想做的是在 Person 存储实体上拥有可变数量的属性,并在必要时创建一个新属性.例如,如果 Person1 之前参加过 1 个活动,并且参加了一个新活动,我的代码需要 ..
发布时间:2022-01-13 13:54:34 其他开发

为高度非规范化的 NoSQL 数据库设计唯一键(主键)

我正在使用 Java 和 Cassandra 数据库开发与论坛相关的 Web 应用程序. 我需要为存储用户详细信息的行和 &另一组存储用户发布的内容的行. 一种选择是获取 Java 语言提供的随机生成的 UUID,但这些都是 16 字节长.由于 NoSQL 数据库涉及大量的非规范化,我担心如果可以生成更小的密钥,是否会浪费大量磁盘空间、RAM 和其他资源. 我需要生成两种类型的密 ..
发布时间:2022-01-13 13:54:24 Java开发

NoSQL 数据结构,用于使用 Firebase 和查询选择字段子集

我正在使用 Firebase 创建一个 NoSQL 数据库,但由于我是一名 SQL 思想家,因此我需要一些关于 Firebase 查询和 NoSQL 数据结构的建议. 我正在使用 Ionic 2 (AngularJS 2) 为移动应用程序做一些实验,我担心的是速度(用户时间)和我的表格的正确结构. 在应用程序中,我列出了用户所做的事情,并且用户可能是组的一部分,现在在 Firebase ..

根据 Firebase 中的子子项过滤产品

我试图弄清楚如何根据 Firebase 中的子子节点过滤产品. 我的设置如下: 产品/产品1/作者:12345/标题:“真棒"/描述:“更棒"产品2/作者:67890/标题:“真棒"/描述:“更棒" 如何查询 Firebase 以便仅检索它所持有的 child($productId).child(author) 等于 12345 的产品? 我尝试了以下方法,但这显然不起作用.我需要 ..
发布时间:2022-01-13 13:53:59 前端开发

MongoDB - 使用 12 字节字符串作为唯一标识符而不是增量值的优势

MongoDB 生成 uuid 作为唯一标识符而不是增量值作为唯一标识符是否有任何具体原因? 解决方案 递增值或序列需要一个中心参考点,这是缩放的限制因素.ObjectID 被设计为合理唯一的 ID,可以在分布式环境中独立生成,具有单调递增的值(领先的时间戳组件)以进行近似排序. ObjectIDs 通常由 MongoDB 驱动程序生成,因此无需进行服务器往返来查找下一个可用的 _i ..
发布时间:2022-01-13 13:53:53 其他开发

在 Mongoose 中保存模型无法保存嵌套组件

我有以下模型架构: var memberSchema = mongoose.Schema({'项目' : {“类型":Schema.Types.ObjectId,“参考":“项目"},“第一":字符串,“最后一个":字符串,“电子邮件":字符串,“跟踪器":{'etag':字符串,'id' :字符串,'photoLink':字符串,“角色":字符串,“类型":字符串,},'民意调查' ..
发布时间:2022-01-13 13:53:47 其他开发

Jackson 使用 mixins 序列化具有动态不同名称的属性

我使用不同的 NoSQL 数据库,根据数据库,我需要将“id"命名为不同的.因此,例如在 OrientDB 中,id 被命名为“@rid" @JsonProperty("@rid")私有字符串 id; 对于 MongoDB,id 被命名为“_id" @JsonProperty("@_id")私有字符串 id; 我不知道现代数据库开发人员有什么问题,而不仅仅是将 id 字段命名为“id"^^ ..
发布时间:2022-01-13 13:53:37 Java开发

Firebase 简单的多对多关系

我对 NoSQL 和 Firebase 实时数据库有点熟悉,而且我知道这不是解决关系数据库更合适的任务的最佳解决方案.我想验证我拥有的简单多对多关系的结构. 我有事件和用户.我想使用 Firebase 存储有关用户参与活动的信息,稍后我需要 获取活动用户列表,知道它的 id 和城市 获取用户活动列表,了解其 id 和城市 添加或删除有关用户参加活动的信息 我想要按城市划分的第 ..
发布时间:2022-01-13 13:53:20 其他开发

MongoDB - 我的用户文档是否应该包含项目 ID 列表?

我有 users 和 projects 的集合.每个项目都与一个用户完全相关. 我的问题是:每个用户都应该持有项目 ID 列表吗? 如果我想检索特定用户的所有项目,哪个选项更有效和最佳实践: 在用户 ID 属性上创建项目集合的索引.不仅仅是查询用户 ID 属性. 在项目 id 属性上创建项目集合的索引.如果用户持有其项目 ID,则只需查询项目集合以获取这些特定 ID. 选 ..
发布时间:2022-01-13 13:53:10 其他开发

对于多对多关系,使用关系数据库还是 nosql 更好?

对于多对多关系,使用关系数据库还是使用nosql更好? 假设您有很多用户.每个用户都可以有来自同一个用户表的朋友.因此,它本质上是与自身的多对多关系.关系数据库中的多对多关系将创建第三个表.现在我想知道假设这个用户表像那里的数百万人一样巨大,那么假设每个人每个人都有超过 10 个朋友,那么第三个表将是巨大的.如下所示,在 nosql 中将朋友存储为 json 列表不是更有效(而且总体上更直观 ..
发布时间:2022-01-13 13:53:00 其他开发

在此配置单元表的类别和限制 5 内排序

我有一个具有以下列的配置单元表 A 用户项目分数U1 I1 S1U1 I2 S2..................... 我要的是表B这样的格式 USER ITEMS #ITEMS 是一个数组U1 [I2,I3,...] #item按照score降序排列,limit 5 对于少于 5 个项目的用户,只需将包含项目的数组按降序排列即可. 解决方案 应该是这样的: select U ..
发布时间:2022-01-13 13:52:42 其他开发

MongoDB对同一文档的并发更新不是原子的

目前,我们有一个 orderId,我们为此向用户提供好处(发布).有多个事件可以触发福利/发布.但条件是只应触发 1 个事件.因此,为了处理当前请求,我们创建了一个布尔字段 POSTING_EVENT_SENT,最初设置为 false,之后任何能够将其标记为 true 的人都可以继续进行. public boolean isOrderLockedAndUpdatedToTriggerPostin ..
发布时间:2022-01-13 13:52:33 Java开发