问题标签 [cardinality]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
4750 浏览

c# - 更改 C# 字典中项目的基数

我有一本字典,比如

我逐步浏览字典中的所有内容,例如

它按照将 foo 添加到字典中的顺序执行此操作,因此添加的第一个项目是返回的第一个 foo。

如何更改基数,例如,添加的第三个 foo 将是返回的第二个 foo?换句话说,我想改变它的“索引”。

0 投票
1 回答
213 浏览

terminology - 一对一与一对多的替代名称

一对一和一对多关系是否存在普遍接受的计算机科学术语?类似于术语“聚合”、“泛化”和“关联”但严格与关系的基数有关的东西?

0 投票
2 回答
15421 浏览

mysql - 为什么我添加新索引时 MySQL 中索引的基数保持不变?

我已将 FULLTEXT 索引添加到我的 MySQL 数据库表之一,如下所示:

问题是使用phpmyadmin我可以看到我的新索引的基数只有1。这是否意味着永远不会使用索引?

我已经运行了一个分析表命令,但它似乎没有做任何事情。

索引字段的各自类型是 varchar(100)、varchar(100)、text、varchar(200),使用的引擎是 MyISAM,表大约有 30,000 行,都是唯一的。我的 MySQL 版本是 5.0.45。

难道我做错了什么?

0 投票
3 回答
335 浏览

database-design - 如何向业务用户询问基数信息?

在收集业务用户的需求时,我遇到了一个问题,即我需要了解业务用户领域中两个概念之间的基数。

这通常是我想在流程早期知道的事情,因为它会影响以后很难更改的数据库设计。

例如,业务用户可能具有“Lead”和“Reference”的特定领域概念。让他们告诉我潜在客户有多少参考资料并不总是那么容易,反之亦然。

如果我问数据库程序员,我可能会简单地问,“Lead 和 Reference 之间的基数是多少?” 然而,这对商业用户来说并不总是有意义的。

0 投票
1 回答
962 浏览

mysql - MySQL 基数与自动增量计数器

MySQL 基数是否与自增计数器有关?

0 投票
5 回答
20015 浏览

mysql - 使用具有低基数的索引是否有意义?

我主要是一名 Actionscript 开发人员,绝不是 SQL 专家,但有时我必须开发简单的服务器端东西。所以,我想我会问更有经验的人关于标题中的问题。

我的理解是,通过在将包含几个不同值的列中设置索引,您不会获得太多收益。我有一个包含布尔值的列(实际上它是一个小的 int,但我将它用作标志),并且该列用于我拥有的大多数查询的 WHERE 子句中。在理论上的“平均”情况下,一半的记录值为 1,另一半为 0。因此,在这种情况下,数据库引擎可以避免全表扫描,但无论如何都必须读取大量行(总行数/2)。

那么,我应该将此列设为索引吗?

作为记录,我使用的是 Mysql 5,但我更感兴趣的是为什么它会/没有意义索引一个我知道基数较低的列。

提前致谢。

0 投票
2 回答
2926 浏览

oracle - 如何在 Oracle 中检查关系的模态/基数

我正在尝试对 Oracle 中的数据库进行逆向工程。我已经能够找到与外键相对应的主键和参照完整性规则,但无法找到模态/基数规则的存储位置。

任何有关查看哪个表或示例查询的帮助将不胜感激。

0 投票
1 回答
926 浏览

mysql - 关于低到中等基数列上的mysql索引的问题

我有一个关于数据库索引工作方式的一般性问题,特别是在 mysql 中。假设我有一个包含一百万行的表,其中有一列“ClientID”相对平均地分布在 30 个值中。因此,相对于主键(100 万),该列的基数非常低(30)。

现在,我知道您不应该在低基数字段上创建索引。但是,在这种情况下,查询只能使用 30 个客户端 ID 之一完成。因此,在 ClientID 上创建索引是否会有所帮助,因为搜索空间会自动减少到正常情况的 1/30?还是我对索引如何工作的理解有缺陷?

谢谢

0 投票
2 回答
5603 浏览

primary-key - 实体关系 - 弱实体是否可以作为“一个”参与“一对多”关系

使用以下实体关系结构,我很难弄清楚 LOAN 和 ITEM 实体之间的关系是否有效?

LOAN 的弱实体使用 'loan_dateLeant' 的部分键和来自 CUSTOMER 和 ITEM 的主键来形成 LOAN 的主键。但是,LOAN 与 ITEM 具有“一对多”关系,因为贷款可以包含多个项目。但这当然意味着如果多于一件物品被借出,那么借出记录将有两个 item_id 值作为其部分主键?

替代文字

0 投票
1 回答
14218 浏览

mysql - MySQL 索引基数 - 性能与存储效率

假设您有一个包含 1 亿行的 MySQL 5.0 MyISAM 表,在两个整数列上有一个索引(主键除外)。

从我对B树结构的理解来看,我认为较低的基数意味着索引的存储效率更好,因为父节点较少。而更高的基数意味着存储效率更低,但读取性能更快,因为它必须通过更少的分支导航以获取它正在寻找的任何数据以缩小查询的行数。

(注意 - “低”与“高”,我并不是指例如 100 万与 9900 万对于 1 亿行表。我的意思是更像 9000 万与 9500 万)

我的理解正确吗?

相关问题 - 基数如何影响写入性能?