AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题

问题[wiredtiger](dba)

Martin Hope
nimrodm
Asked: 2019-05-30 12:13:23 +0800 CST

MongoDB二级索引大小受主键大小影响吗?

  • 2

如果我理解正确,MySQL InnoDB 引擎中的二级索引叶节点保存表主键值(至少对于唯一索引)。

因此,在二级索引中查找一个值会导致两个 BTREE 查找:一个用于二级索引,另一个用于聚集索引(聚集在主键上)。这也意味着主键大小会影响所有二级索引的大小。

这也是 MongoDB WiredTiger 二级索引的工作方式吗?或者 MongoDB 二级索引是否存储对文档所在物理块的引用?(我相信这就是 Postgres 处理索引的方式)

mongodb wiredtiger
  • 1 个回答
  • 484 Views
Martin Hope
UnlimitedSlime
Asked: 2018-08-10 17:36:45 +0800 CST

使用 WiredTiger 存储引擎默认创建多少个文件?

  • 1

所以,我在测试中遇到了一个问题(不幸的是没有答案),这让我很怀疑它是真是假。

问题是这样的:“默认情况下,WiredTiger 存储引擎为每个集合和每个索引创建一个文件”。

我去检查了所有的文档,但我找不到这个问题的真正令人满意的答案。我会根据逻辑假设它当然会为每个集合创建一个文件,每个索引创建一个文件,但是如何确定呢?我认为这些文件由数据库系统管理,因此对用户不可见。

我只记得某处有数据库文件看起来像 dbname.0,当它在某个阈值后增长时,它会创建另一个文件 dbname.1 等。所以我假设集合在该文件中而不是一个单独的实体,从而使测试语句错误?

mongodb wiredtiger
  • 1 个回答
  • 1025 Views
Martin Hope
Alex Blex
Asked: 2018-05-02 02:45:53 +0800 CST

CollStats 结果中“更新冲突”的含义

  • 2

db.collection.stats()返回

wiredTiger: {
    .....
    "transaction" : {
        "update conflicts" : NumberInt(1410)
    },
    ....
}

它是 MongoDB 3.6,但我不使用它与客户端会话和可重试写入相关的新功能。

找不到很多关于数字含义的文档,除了

并发操作之间的冲突。

由于与并发操作冲突而无法完成操作时会生成此错误。该操作可以重试;如果事务正在进行,则应回滚并在新事务中重试该操作。

在http://source.wiredtiger.com/3.0.0/group__wt.html#ga5ee3c6fcd074e11efd118f3e68e91db8

这是否意味着自创建集合以来有 1410 次失败更新,或者其中一些已成功“重试”隐式?

mongodb wiredtiger
  • 1 个回答
  • 1507 Views
Martin Hope
Lizhen
Asked: 2017-11-06 19:49:06 +0800 CST

MongoDB WiredTiger 错误:collection-*.wt 似乎不是 WiredTiger 文件 (Window10)

  • 1

mongoDB 版本:3.4.2 操作系统:win10 问题:由于 .wt 文件损坏而无法启动 mongoDB 重置 mongoDB 数据库路径时,cmd 给出如图所示的错误任何提示将不胜感激,谢谢在此处输入图像描述

mongodb wiredtiger
  • 1 个回答
  • 1775 Views
Martin Hope
Tzach
Asked: 2017-08-03 03:17:13 +0800 CST

在 MongoDB + WiredTiger 中禁用日记功能

  • 2

我们有一个由 3 个 Mongo 3.2.13 实例组成的集群,在启用日志的情况下运行,有数百个数据库和集合可以同时访问。

我们正在检查禁用日志的选项,以提高集群的性能。根据文档,WiredTiger 每 60 秒执行一次检查点,因此在崩溃的情况下,我们最多只能丢失 60 秒的数据。我们对此表示同意。

禁用日记功能还有其他风险/缺点吗?

mongodb wiredtiger
  • 2 个回答
  • 3289 Views
Martin Hope
clemp6r
Asked: 2017-07-28 03:29:36 +0800 CST

MongoDB / WiredTiger:从文档中删除属性后减少存储大小

  • 7

我在 4 个节点的副本集上使用 MongoDB 3.4 和 WiredTiger 存储引擎。

我通过删除占用大部分空间的属性来缩小了很多文档,但是文档说此操作不会减少存储大小(仅数据大小),我可以确认这是真的。

所以我尝试使用compact命令:释放了一些空间,但存储大小仍然大于数据大小。是因为它只移动文档但不会减少每个文档已经分配的空间吗?

我是否需要删除并重新创建所有文档才能真正减少存储大小?

mongodb wiredtiger
  • 4 个回答
  • 11123 Views
Martin Hope
rudi bruchez
Asked: 2017-06-13 12:23:09 +0800 CST

MongoDB 索引的 WiredTiger 前缀压缩

  • 3

根据 MongoDB 文档(至少这个博客条目https://www.mongodb.com/blog/post/new-compression-options-mongodb-30),前缀压缩在 MongoDB 上默认启用。

然而,当我查看一个集合时,我看到了这个:

db.myCollection.stats()
{
...,
    "wiredTiger" : {
        "metadata" : {
            "formatVersion" : 1
        },
        "creationString" : "...,prefix_compression=0,prefix_compression_min=4"
...
}

是否prefix_compression=0意味着我的索引不是前缀压缩的?

mongodb wiredtiger
  • 1 个回答
  • 884 Views
Martin Hope
efkan
Asked: 2015-03-21 18:19:08 +0800 CST

Ubuntu 上的“mongod WiredTiger”?

  • 5

我不能wiredTiger用作MongoDB.

我按照这个分步指南进行操作;
http://docs.mongodb.org/manual/release-notes/3.0-upgrade/

第 1 步:启动 3.0 mongod。好的,我做到了。
步骤 2:使用 mongodump 导出数据。OK
步骤 3:为 WiredTiger 创建数据目录。好的 - 调整了用户权限。
第 4 步:使用 WiredTiger 重新启动 mongod。好的

mongod --storageEngine wiredTiger --dbpath <newWiredTigerDBPath>
是的,mongod工作。但是Step-5上面写着“使用 mongorestore 上传导出的数据”。但是,我的控制台仍然很忙,并显示“正在等待端口 27017 上的连接”,因为最后一个命令不包含service mongod start.

然后我尝试编辑我的/etc/mongod.conf文件以作为服务运行。但我做不到。我将wiredTiger 目录添加为dbpath,但我想我需要编辑/etc/init/mongod.conf文件,因为它包含一些更改db 目录权限的代码。

花了8个小时后,我认为没有足够的文档可以提供帮助,所以我想问一下;
为了能够将wiredTiger与MongoDB一起使用,我应该怎么做?
我想知道是否有人设法实现了这一目标?

安慰 在此处输入图像描述

2015-04-01 编辑: 我尝试了文档中的 change-storage-engine-to-wiredtiger部分。

mongodb wiredtiger
  • 3 个回答
  • 9712 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve