问题标签 [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 投票
1 回答
1865 浏览

foreign-keys - 表之间的基数和关系

有一个名为 的表Department,其中显示了大学的各个部门。
还有一个名为 的表Branch,显示了各个分支(如电气、计算机科学、机械、汽车、法律、文学等)

条件:

  1. ADepartment可以有任意数量的Branches。
  2. ABranch可以关联到 single Department

Department这意味着:之间的基数Branch是“一对多”。

现在的问题是,在这种情况下,如果我将dept_id(表的属性:)Department作为主键。我如何能够关联多个branch_id(表的属性:)Branch,因为如果我这样做,我可能会违反其dept_id自身的主键条件。

如何处理基数和使外键齐头并进?

0 投票
1 回答
1038 浏览

mysql - 低基数列索引 VS 表开销

我有一个包含 70000 行的表,计划在几个月内慢慢增长到 140000 左右。

我有 4 个低基数列,其中包含 0/1 值,如 FALSE/TRUE。我的表开销(优化后)为 28 MB,表大小为 6 MB。我为这 4 列添加了 4 个单独的简单索引。我的开销降至 20 MB。

我知道索引低基数列(其中有很多行,但很少有不同的值)对查询的性能几乎没有影响,但我的开销下降了。如果没有这些索引,开销就会增加。我应该保持较低的开销还是应该保留可能毫无意义的索引?哪个对性能影响最大?

PS Table 主要以可变负载读取,从每分钟数千个查询到每天数百个查询不等。写入主要是更新这 4 个布尔列或 1 个时间戳列。

0 投票
1 回答
92 浏览

mysql - mysql 索引基数低但数据多样

所以我在列卡上有一个带有索引的表

当我跑

它返回 490 个不同的条目

但是,当我跑步时

它揭示了该列上索引卡的基数card仅为1。该索引仅包含该列

为什么会这样?为什么索引的基数不能反映数据的多样性?

0 投票
1 回答
4635 浏览

uml - 基数“*”和“0..*”之间的区别 - UML

UML(统一建模语言)中的算子*和算子有什么区别?0..*

我看到了这两个基数运算符,但我现在不知道必须使用哪一个。

0 投票
1 回答
816 浏览

uml - 使用接口定义基数

我在 UML 中遇到了一个问题,我有一个类必须有另外三个类,这没关系,但是当我尝试在这个连接之间放置一个接口时,我卡住了,有没有一些好的方法来制作基数1 to 3

那实际上是我的类图。

我的 UML 图类

0 投票
0 回答
85 浏览

mysql - 重建巨大的 myisam 表后的索引基数问题

最近,我的任务是在 myisam 表上删除并重新插入大约 1500 万行,该表有大约 1.5 亿行这样做,而表/数据库仍然可用于插入/读取。

为了做到这一点,我启动了一个进程,该进程获取小块数据并通过 insert select 语句将其重新插入到具有相同结构的克隆表中,并在运行之间休眠以不使服务器超载,跳过要删除的数据并插入替换数据。

这样,当克隆表处于构建过程中(耗时 8 小时以上)时,新数据就会进入源表。最后,我必须将表与在 8 小时内添加的新数据同步,并对表进行重命名。

一切都很好,除了一件事。克隆表上的索引的基数很差,针对它执行的查询的执行计划很糟糕(其中一些从几秒到 30+ 分钟)。

我知道这可以通过在其上运行分析表来解决,但这也需要很多时间(目前我正在从服务器上运行一个,并且现在已执行超过 10 小时)而且我买不起在执行分析时让该表脱机写入。这也会给服务器的 IO 带来压力,给服务器带来压力并减慢它的速度。

有人可以解释为什么通过插入选择语句构建 myisam 表会导致表的索引内部统计信息如此差吗?

还有一种方法可以逐步构建表并最终使索引保持良好状态吗?

提前致谢。

0 投票
1 回答
500 浏览

mysql - Mysql复合索引基数在所有字段上都不相同

我在 mysql 上创建了一个复合索引,这是我使用的命令:create index deliver_aid_sid_rcnt_idx on DELIVER_SM(AID,STATUSID,RETRY_CNT) USING BTREE; 奇怪的是我为每个字段得到了不同的基数值。这正常吗?我还创建了其他复合索引,并且每个字段的基数值是相同的。

0 投票
2 回答
486 浏览

sql - 具有复合主键的表的基数错误

通过复合(两列)主键连接两个表时,我在查询计划中得到错误的基数估计。例子:

该计划期望返回一行,但实际上返回了 1001 行。这在简单查询中不是问题,但是在进行复杂查询时会导致查询计划非常慢。如何帮助查询优化器做得更好?

0 投票
2 回答
946 浏览

mysql - 为什么 mySQL 索引基数会从 >0 变为 null?

我在 Centos 上运行 mySQL 5.6,并且遇到了性能问题。尝试正确设置空表的索引的基数有一些错误的开始。但是一旦完成并且我的空表的索引设置正确(设置为 0,而不是 NULL),我就开始了一项填充表的工作。

我定期检查并看到基数稳步上升。然后我开始了另一份工作,看着数字继续增长。最后,我同时启动了两个作业(我应该提到,这些作业与一个服务器进程对话,该进程通过与 mySQL 的单个连接来序列化并发请求)。我几乎立刻就看到基数开始变为 NULL。

我可以列出更多信息(如果被问到,也会列出),但我想知道在插入表时索引的基数是否有任何正当理由突然变为空。

0 投票
1 回答
235 浏览

c# - 在实体框架中使用代码优先样式建模?

我对 Entity Framework 很陌生,想创建一个(个人)快速参考手册。它的目标是给自己一些code first具有不同基数的非常简短的例子:

  • one-to-one
  • one-to-many
  • many-to-many

以下是我到目前为止所做 在此处输入图像描述 的:首先,我非常清楚有几个关于这个特定主题的线程(我已经阅读了很多,很多都带有令人困惑的相反陈述)。其次,我只对[Data Annotation]-style 感兴趣(对任何流畅的 API 都不感兴趣!)。

那里的许多来源让我感到困惑,但只是为了让我的问题简短:是否真的有必要使用 -[System.ComponentModel.DataAnnotations.Schema.ForeignKey]属性(我的意思是在我的one-to-many代码many-to-many示例中)?

编辑 1: Moho为我提供了一个链接,我根据我从那里找到的信息中了解的信息更新了我的模型(一对一): 一对一

[ForeignKey("<nav prop1>")]我是否应该在我的虚拟财产名称中使用相同的字符串public virtual Locker <nav prop2> { get; set; }?IE。是<nav prop1> = <nav prop2>