问题标签 [denormalized]
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.
php - 在数据库中存储数组
我想知道将数组存储在数据库中是否真的是一种好习惯?我倾向于使用json_encode
而不是serialize
,但只是想知道这是否是一个好主意。如果没有,那么我可以进行一些小的更改,然后用逗号将数组内爆。
php - 从序列化数组 MySQL 中检索特定值
数据库结构如下:
这是来自 wordpress 网站,我需要检索第一个“价格”值,即 14.95 从存储在 mysql 中的序列化数组中检索特定值的最佳方法是什么?
r - R中关系表的跨度矩阵
我经常使用来自 R 中的 SQL 数据库的数据。通常我在 SQL 中做很多杂耍,但plyr
最近使用越来越多,我想知道在 R 中从关系数据表中跨越矩阵是否更容易。这是一个例子。
我有一张像
我想安排为非规范化矩阵:
等等..我在 SQL 中使用CASE WHEN
语法修复了这个问题,但无法在 R 中做到这一点,例如:
kettle - 如何用水壶处理非规范化数据?
Kettle 具有“行规范化器”和“行非规范化器”步骤,例如
http://wiki.pentaho.com/display/EAI/Row+Normalizer
但它们要求您手动配置非规范化表中的字段。我不明白如何实际使用它,因为非规范化表中的字段数取决于规范化表中的行数,这是动态的。例如,在他们的示例中,非规范化输入表中的三个产品有三列,用户必须手动告诉转换如何处理每一个。但在实际应用中,产品的数量会动态变化。因此,此转换仅适用于一个表,在某一时刻。任何具有不同列数的东西都会失败。
我有几十个或几百个看起来非常像他们的示例的非规范化输入文件,它们都有不同的列数。
php - MySQL 数据库操作所需的 PHP 正则表达式模式
我的表中有一些列,描述列包含一些信息,例如;
使用 SQL 命令,我需要更新它。
在那里,如果第一个和第二个参数一起存在于当前记录(在描述列中),我将使用 PHP 函数进行更新。
例如:如果用户想要更改包含的描述值,a1b01,Value 1
我将执行这样的 SQL 命令;
- (星号)表示,这些部分是未知的(这就是我需要正则表达式的原因)
我的问题是:我怎样才能得到
从下面的字符串部分
通过正则表达式,但a1b01
应该Value 1
作为参数获取。
我只是想要那个;当我do_action
这样打电话时;
记录将是:(第一部分已更新...)a1b01,Value 1,2,3,25
|a1b01,Value2,1,1,50|b203c,Value 1,0,2,20
mysql - MYSQL 非规范化表查找
你好 Stack Overflow 的同路人。除了用图片更好地解释我的意思之外,我不完全确定如何问这个问题。如果有机会在其他地方问过这个问题而我没有找到它,我深表歉意。
我有 2 个表 tableA 和 tableB。TableA 包含一个标记为 id 和 displayName 的列,其中有几十个项目(为简单起见,我们假设只有 5 个)。ID 列是唯一的并且自动递增,它也是搜索的主键。第二个表 (TableB) 还包含该项目的 id,但也包含对 TableA 的 id 的 4 个引用和一些无关的无关信息。所以它看起来像这样:
我目前有一个查询,它将折叠值并给我我需要的信息: SQL:SELECT tB.name, tB.varA, tB.varB, tB.varC, tB.varD FROM tableB tB GROUP BY tB.name
现在我想做的不是让 varA、varB 等显示为数字,而是让数据与 TableA 相关联并插入 displayName。所以而不是
它会显示:
mysql - 表链,何时非规范化?
假设 TABLE-A 在 TABLE-B 中可以有一行或多行,在 TABLE-C 中可以有一行或多行,在 TABLE-D 中可以有一行或多行……等等。
假设我在 TABLE-Z 并且需要了解有关 TABLE-A 的详细信息。我是否要进行从 TABLE-Z 一直到 TABLE-A 的 SQL 查询?在某些时候,如果 TABLE-Z 对 TABLE-A 有一个 FK,这样查询就不会那么痛苦,也许会很好。但是,如果我放那个 FK,我想我会打破正常化,对吧?
有关如何处理此问题的一般建议?
c - 将非规格化数除以 2
我正在编写一个将浮点数除以 2 的算法。对于已经标准化的数字(指数位 > 0),我认为该过程非常简单。我认为简单地将指数字段减少一个然后将该值重新插入是一种正确的方法。
我无法想出如何处理已经被非规范化的浮点数(指数位都是 0)。我了解非规范化数字是什么,并且相信我通常了解将它们分开意味着什么。我正在运行我通过另一个程序编写的算法,这是我得到的一条让我感到困惑的消息:
将值 0x7fffff 传递给函数返回 3fffff。该函数应该返回 0x400000。
我真的不明白这里发生了什么,以及为什么应该返回这个指定的值。有没有人可以尝试解释这一点以及为什么它应该返回这个值?
我处理非规范化数字的初始方法是将分数位右移一位(除以 2),这似乎不是所需的过程。
这是我所拥有的:
mongodb - 使用mongodb时如何处理关系
我知道,以“非规范化方式”或“nosql 方式”思考。
但是告诉我这个简单的用例。
一些用户发表评论,我想在获取评论时获取一些用户数据。假设我想显示动态数据,如“用户级别”,以及静态数据,如“用户名”。
使用静态数据我永远不会有问题,但是动态数据呢?
用户级别在用户整理中,我需要将非规范化数据复制到评论中以实现读取性能,同时还要更新用户级别。
这可以以某种方式存档吗?
mysql - 如何为用户通知去规范化 mysql 数据库?
我认为有必要对用户通知的数据库进行去规范化。例如,在标记帖子时(应该由用户考虑),我们添加一列flag ENUM('yes', 'no')
(或状态列)。可以通过使用 WHERE 子句计数来为用户查找标记的事件user_id='XX' AND flag='yes'
。
这种归一化的结构很好;但是如果我们有不同类型的通知呢?例如,帖子、评论、照片的标志……这意味着当用户刚刚访问他的个人资料页面时,我们需要计算几个表。这对于像 stackexchange 这样的跨项目来说更为严重,因为我们会收到不同站点的通知。
我认为去规范化可以帮助将通知列添加到用户表中
在这种情况下,我们需要运行一个额外的写入查询来更新每个相应操作的用户标志列。例如,标记帖子时:UPDATE users SET post_flags=post_flags+1 WHERE user_id='XX'
. 我关心的是确保执行后一个查询,以避免此数字与标记帖子的计数不匹配;但我认为它可以通过TRANSACTION
.
通过这种方式,我们可以通过一次查询频繁访问的个人资料页面获得所有通知。
我在正确的轨道上吗?还是为此目的常见的另一种棘手的方法?