问题标签 [database-engine]

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 回答
101 浏览

sql - 我如何设计一个具有适当数据库引擎的模式来根据 clickhouse 或任何其他数据库的需要来积累数据?

我们是一家新的 Adtech 公司,我正计划设计一个数据库,我将在其中将所有数据拉到一个表中,然后创建具有物化视图的新表,以供其他人生成多个报告。

假设由于多种原因我们有库存、印象、视图。

在此处输入图像描述

我们的主表看起来像这样,重新创建这个

当一个请求来自 google ADX 到我们的 Adengine 时,它​​有一个唯一的 id,即“inventory_id”和其他参数,如国家、城市......其他字符串类型的参数被插入。

当插入 3 种类型的数据时,它看起来像这样。

在此处输入图像描述

您可以看到每一行都插入了它们的值,但我想

我们的库存请求插入看起来像这样。

我们的印象插页看起来像这样。

我们的视图插入看起来像这样。

您可以看到所有这些行的“inventory_id”都是相同的。是否有任何数据库引擎或任何我可以使用的技术来合并数据并看起来像这样?

在此处输入图像描述

非常感谢您的帮助。提前致谢!

0 投票
1 回答
49 浏览

javascript - 在 JS 中为每个键值对创建一个变量

我有个问题...

我有一个由用户输入的字符串,看起来像这样

我还有一个数据数组,该数组也是用户在之前的某个时间点创建的。数据以数组的形式存储,看起来像这样,用户现在已经请求了与他给出的条件相匹配的所有数据条目。

您可能会看到我的目标。要返回的数组应如下所示。

现在,我的第一个想法就是使用 eval。使用 eval 和 for 循环创建变量,使用 eval 进行检查等等。

但这会很慢,而且似乎是多余的。另外,我们不能再用 eval 声明变量,创建这么多全局变量对我的项目是非常有害的。

条件或数据数组都不是静态的。条件是用户输入的,数据数组不仅在不断变化,而且也是用户创建的。

有什么建议么?

0 投票
0 回答
29 浏览

string - 如何计算一个字符串在定义的字符串范围内的距离?

给定一个由两个字符串 [x, y] 和它们之间的第三个字符串 s 定义的区间,有没有办法计算从 x 到 s 的整个区间的百分比。最好是尊重排序规则(例如,案例重要还是不重要)。一个大概的答案是合理的。

例如,给定字符串 'a' 和 'c',在正常的 Latin-1 排序规则中,'b' 在中间,所以我们期望得到 50% 的答案。

显而易见且错误的方法就是相信编码能够度过难关。不幸的是,这忽略了在不区分大小写的排序规则中,'B' 在区间 ['a', 'c'] 中,并且等效于 'b',即使 'B' 被编码为比 ' C'。因此,除非我们进行一些标准化,否则编码没有这些信息,这可能会很昂贵。

我希望有人想到了更好的方法。似乎应该在数据库实现中出现很多东西,但我在文献或网上没有看到任何暗示这一点的东西。公平地说,我完全有可能在错误的地方和错误的名称下寻找。字符串距离问题似乎以编辑距离为主,而不是这种与排序相关的距离。

除了排序规则之外,问题也可能取决于编码。在这种情况下,我对各种 UTF 编码最感兴趣。