繁体   English   中英

可扩展的文档结构

Scalable document structure

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试选择正确的数据库和结构。 数据库选项:MongoDB 或 DynamoDB。

文件结构选项:

{
    connected_from: string;
    connected_to: Array<string>
}

如果选择哪个将与 MongoDB 一起使用,因为我必须经常搜索 connected_to 项目( $in )。 对于数十亿个文档,我需要它并且反对分片的想法,因为这两个字段都将被索引并且可能面临 memory 问题。 示例是 Discord 使他们切换到 Cassanda,这在我的情况下不是一个选项,因为它需要一个非高性能的二级索引。

第二种方法是使用batchWrite的 batchWrite 与此模式:

{
    connected_from: string;
    connected_to: string;
}

并为connected_to数组中的每个项目编写此文档。 问题:

  1. connected_to数组可能会超过批处理写入的 16 项限制,我将不得不循环数百个无法执行的元素。
  2. 写入请求的数量会使其变得昂贵。

如果 DynamoDB 有“$in”查询而不进行扫描并实现 MongoDB 结构,那就太好了。 MongoDB 是否能够处理数十亿个文档并使用这种结构进行扩展,或者有没有办法使用 DynamoDB 或其他一些可扩展的数据库(如 Cassandra)来做到这一点?

问题暂未有回复.您可以查看右边的相关问题.
1 codeigniter可伸缩文件夹结构

我使用了symfony,现在使用codeigniter可以在类似于symfony的可伸缩应用程序中使用任何文件夹结构。 我想制作一个将分为子应用程序的应用程序,并且子应用程序将具有自己的模块。 谢谢。 ...

2 推荐可扩展的AngularJS项目结构?

我见过几个AngularJS项目模板:官方网站上的种子项目 , Yeoman的生成和AngularFun 。 是否有任何其他(非)固定的模板我应该看一下,或者您建议的可扩展AngularJS项目的任何相关模式? 通过可扩展我的意思 能够在自己的文件中分割控制器,指令,过滤器 ...

3 用户提交的可扩展目录结构

我们的团队正在将我们的媒体库存储引擎从数据库BLOB存储切换到文件系统(我们正在使用LAMP堆栈,PHP版本是5.3)。 几乎所有要存储的内容都是图像数据,这些数据将被拉入应用程序,并且要对它进行的最多处理是使用GD进行大小调整/重新采样。 数据库存储是我们为了避免对数据库服务器的压力而试图 ...

4 用于拆分文档中单词的可扩展解决方案?

我有一个文档,其中的单词要用空格隔开和提取。 为此,我使用了以下代码。 现在的问题是,我将使用此代码进行搜索引擎的解析器。 因此,将需要成千上万个(即使不是数百万个)网页来拆分成单词。 我担心的是,使用上述代码可能会花费很长时间,或者是毫无根据的。 如果是正确的话,欢迎对替代 ...

7 适用于大型可扩展应用程序的数据库表结构

我是一名软件工程师(由于准备了几个月的学习准备),因此我为自己的工作开发了一个大型可扩展Web应用程序。 另一家公司负责编程工作,并在其后面建立数据库。 我们定义了数据及其之间的关系,但没有给出应使用的硬数据库结构。 现在第一眼(内部)可见。 我看了看ans后面的数据库结构(我认为) ...

8 在可伸缩数据库中实现树结构的好方法?

我需要一个数据库引擎。 我认为它非常接近简单的文件系统。 我需要执行以下操作: 列出“文件夹”中的项目 扩展数据库以确保多台机器的可靠性和速度 添加/删除“文件夹”和“对象” 也许是符号链接,以避免重复 每个“对象”都是一组数据(键:值),大小最大为 ...

9 redis 列表数据结构是否可以横向扩展

OOTB,redis 列表数据结构是否支持分片 - 这意味着列表的元素将存储在同一物理机器中,还是 redis hash 中的所有可用元素分布。 将 redis 列表的元素分布到多个分片的任何策略? 如果可能,LRANGE 方法会随机从分片中获取元素吗? 或者它是如何工作的 ...

10 可扩展多模块项目的推荐项目结构

我正在开发的应用程序必须像 Restful 客户端一样与 Endpoint1、Endpoint2、...EndpointN 调用方法进行通信,比如 getAaa 和 getBbb。 每个端点具有相同的方法并返回相同的上下文信息,但使用自己的参数列表进行调用并返回自己的响应 object 结构。 到目 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM