问题标签 [redundancy]

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 投票
3 回答
581 浏览

php - MySQL 性能 - “冗余”与速度/系统性能

所以......假设我有一个包含三个表的数据库:
客户端
数据
和表clients_to_data

而且我有一个 API,它允许客户端访问来自 Table data的数据。每个客户端在 Table clients中都有一条记录(例如 IP 地址等)。为了记录谁访问了什么,我正在记录表clients_to_data(其中包含表客户端的 ID 、表数据和时间戳。)
每次用户访问我的 API,他登录到clients_to_data表。(所以客户端数据中的记录不会更新,只是读取。)
我还希望能够获得每个客户端的点击量。很简单,只需查询clients_to_data带有 client_id 的表并计算结果。但是随着我的数据库的增长,我将在clients_to_data表中拥有数万条记录。这是我的问题:将字段“命中”添加到存储该用户的命中数量并在每次用户查询 API 时递增的表客户端
是否是一种更好的做法 所以这将添加到我的数据库中听说一般是坏事。但在这种情况下,我认为它会加快检索点击量的过程。 那么在这种情况下哪种方法更好更快呢?谢谢你的帮助!
redundancy

0 投票
4 回答
911 浏览

c# - 多线程的应用程序冗余

我们正在尝试为 Windows 编写服务,并且需要制定冗余计划,以便如果应用程序中的某些内容出现故障,它会再次恢复。我想知道我是否可以使用多线程来完成这个。

我的想法是创建两个线程,每个线程处理单独的任务。我还想让每个线程监视另一个线程以确保它仍在运行,如果不是,那么它应该启动该线程的新实例。这听起来可行吗?我将使用哪些线程技术:互斥体、共享内存、信号量等...?如果这不是正确的方法,那么可能是什么,只需编写两个单独的服务并使用 IPC?

0 投票
1 回答
307 浏览

mysql - 游戏的 MySQL 数据库结构:您认为哪种方法最好用?

我有一个游戏,当一个动作完成后,我需要给用户一个项目。每个项目都有一个唯一的 ID。每个动作也存储和描述在它们自己的表中。每个动作都有自己的奖励,但我希望一个动作能够提供不同数量的物品,可能没有。

到目前为止,我有三种方法:

  1. 在每个操作行中为项目 ID 设置三列。缺点是当该行为没有给出三个项目时它会留下多余的空单元格,但好处是它很简单。
  2. 仅设置一列包含多个由空格分隔的值。它比上面的冗余少一点,但它需要更多的处理来分离值。
  3. 为奖励创建一个新表,并为每一行设置一个项目和该项目所针对的操作。然后,当动作完成时,它会调用奖励表中具有动作 id 的所有行。这几乎为零冗余,但需要额外的查询。

您认为哪种方法最好使用?

0 投票
2 回答
27 浏览

mysql - 不同大小的列表

我的问题是我有一堆“对象”。这些对象可以有一个最多包含 3 个单词的单词列表,也可以没有。对于 mysql,每个对象我已经有一行,我试图弄清楚如何合并这些单词。这是我的方法:

1:每个单词我有 3 个额外的列。但是,当没有 3 个单词时,这会留下空的、多余的单元格。

2:有 1 列,每个单词由该列中的空格分隔。当没有单词时,这会留下一个冗余单元格,并且还需要额外的处理

3:制作另一个表来保存带有参考编号的单词,该参考编号将其引用到相应的对象。这需要一个额外的查询,但我认为冗余度最低。

建议?

0 投票
7 回答
2631 浏览

sql - 数据库规范化 - 谁是对的?

我的教授(他声称对系统开发有多年的深刻理解)和我正在争论我们数据库的设计。

举个例子:我的教授坚持这个设计是正确的:(列列表)

ETC...

注意总单位栏。他说这个栏目必须包括在内。我试图解释它是不必要的,因为如果你想要它,那么只需将两者相加即可进行查询。

我向他展示了我在书中找到的一个例子,但他坚持说我在制作我们的系统时不必过多地依赖书籍。同样的事情也适用于与此类似的情况:

他希望我包括平均值!无论我走到哪里,我都能发现自己阅读的文章让我相信这违反了规范化。如果我需要平均值,我可以很容易地计算出三个等级。他列举了一些场景,包括('嘿!如果查询被意外删除了怎么办?你会怎么做?这就是为什么你需要将它包含在你的表中!')

我是否需要重建我的数据库(由大约 40 多个表组成)以符合他的要求?我错了,只是忽略了这些事情吗?

另一件事是他想在付款表中包括总金额,我认为这是不必要的。(只需计算产品的单价和数量。)他指出,我们需要该列来计算对整个系统管理至关重要的借方和/或贷方,这是平衡交易所必需的。请告诉我你的想法。

0 投票
1 回答
187 浏览

dns - 使用 4G 提供冗余

我有一个在小办公室运行的网站。DNS 名称由 Network Solutions 管理。我希望该站点始终可用,因此我正在考虑购买一个备用 4G 无线 WAN 适配器。

如果我的主要 DSL 线路出现故障,我希望将所有流量转发到与 4G 连接关联的 IP 地址。有什么方法可以设置“全局”或“虚拟 IP”,如果主 IP 启动,则将流量重定向到我的主 IP,如果主 IP 关闭,则将流量重定向到我的备用 IP?是否有提供此类服务的组织?

0 投票
1 回答
74 浏览

php - 冗余信息摄入

当前情况:目前我有几十个网站将 html 表单数据发送到收集服务器。该收集服务器随后将数据重新发送到处理服务器。处理服务器宕机并不是什么大不了的事,但丢失表单数据意味着失去我的工作。

目标:我想确保没有单点故障会阻止收集 html 表单数据。

可能的解决方案:我的想法是拥有 3 台服务器,然后将 html 表单数据从网站发送给每个服务器。我想要某种方法来确保只有一个潜在客户副本从收集服务器传递到处理服务器。

我认为这称为分布式队列?

问题:假设这是我描述的分布式队列,这是实现我的目标的好方法吗?人们还有其他方法吗?您如何建议确保只有一份副本从 collectionServers 发送到 processingServer?

0 投票
2 回答
1012 浏览

node.js - Node.js - 这里和那里需要猫鼬会导致冗余?

我有以下 Node.js 目录结构。

app.js中,有这样一行mongoose.connect('mongodb://localhost/' + config.DB_NAME);。在schema.js 中

post.js 中

index.js中,可能会有这样一行:var PostModel = require('../models/post');. 上面提到的所有文件都需要mongooseschemas.js的目的是帮助程序员在单个文件中掌握数据库的模式。但是,我想知道这个工具是否会导致冗余并导致更多开销,因为我到处都需要猫鼬。我应该把它作为一个论点传递吗?

0 投票
1 回答
817 浏览

tomcat - Tomcat 网络健康监控

我期待第三部分工具/解决方案可以监控我的服务器的网络使用情况,以了解我的服务器资源(例如带宽)是否没有得到高度利用,如果是这样,我可以在我的服务器崩溃之前采取预防措施(例如调用我的辅助服务器来帮助负载共享等)。

目前我已经在我的 servlet 中编写了一个连续的 ping 逻辑,以便我的 2 台服务器(1 台作为主服务器,其他作为备份服务器)应该保持知道另一台服务器是否可用/不活动。

请为我当前的基于 ping 的服务器活力逻辑建议一些标准工具/解决方案。 请注意,我避免了集中管理所有服务器的解决方案,因为我构建了一个冗余系统,其中每个实例(服务器)都必须自己监控和通知

0 投票
1 回答
48 浏览

redundancy - 给定一组 N 个值,除一个 Y 外,所有值都是 0 或 X,找到 X 的最有效方法是什么?

基本上我有一组冗余数据,其中一个(奖励点:一个或多个)值可能有错误。一些值也可能是 0,这意味着忽略/无效。返回“好”值的最有效方法是什么?

愚蠢的解决方案是一个 for 循环,它遍历集合并在两次找到相同的非零值时返回。但我觉得可能有一些逻辑/位黑客表达会更好。