- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嗨。
我需要在 SQL DB 中记录有关应用程序中进行的每个步骤的信息。有某些表,我希望日志应该与以下内容相关:产品 - 应记录产品何时创建、更改等。顺序 - 与上面相同运输 - 相同等等等等等等
需要经常检索数据。
我对如何做到这一点没有什么想法:
以上列表中第 3 项的示例:
CREATE TABLE [dbo].[Log](
[LogId] [int] IDENTITY(1,1) NOT NULL,
[UserId] [int] NULL,
[Description] [varchar](1024) NOT NULL,
CONSTRAINT [PK_Log] PRIMARY KEY CLUSTERED
(
[LogId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Log] WITH CHECK ADD CONSTRAINT [FK_Log_Table] FOREIGN KEY([UserId])
REFERENCES [dbo].[Table] ([TableId])
GO
ALTER TABLE [dbo].[Log] CHECK CONSTRAINT [FK_Log_Table]
---------------------------------------------------------------------
CREATE TABLE [dbo].[LogReference](
[LogId] [int] NOT NULL,
[TableName] [varchar](32) NOT NULL,
[RowId] [int] NOT NULL,
CONSTRAINT [PK_LogReference] PRIMARY KEY CLUSTERED
(
[LogId] ASC,
[TableName] ASC,
[RowId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[LogReference] WITH CHECK ADD CONSTRAINT [FK_LogReference_Log] FOREIGN KEY([LogId])
REFERENCES [dbo].[Log] ([LogId])
GO
ALTER TABLE [dbo].[LogReference] CHECK CONSTRAINT [FK_LogReference_Log]
---------------------------------------------------------------------
CREATE FUNCTION GetLog
(
@TableName varchar(32),
@RowId int
)
RETURNS
@Log TABLE
(
LogId int not null,
UserId int not null,
Description varchar(1024) not null
)
AS
BEGIN
INSERT INTO @Log
SELECT [Log].LogId, [Log].UserId, [Log].Description
FROM [Log] INNER JOIN
LogReference ON [Log].LogId = LogReference.LogId
WHERE (LogReference.TableName = @TableName) AND (LogReference.RowId = @RowId)
RETURN
END
GO
最佳答案
预优化数据库时要小心。大多数数据库都相当快并且有些复杂。您想首先运行效率测试。
其次,将所有内容放入一个表中,这样您想要的结果更有可能位于缓存中,这将极大地提高性能。不幸的是,这也使得您更有可能必须搜索一个巨大的表才能找到您要查找的内容。这可以通过索引部分解决,但索引并不是免费的(例如,它们使写入成本更高)。
我的建议是进行测试,看看性能是否真的很重要,然后测试不同的场景,看看哪个是最快的。
关于sql - 性能考虑 : Spread rows in multiple tables vs concentrate all rows in one table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1142296/
我在使用旧函数计算 pandas 分类列的浓度时遇到问题。似乎发生了变化,使得无法对分类系列的 .value_counts() 方法的结果进行子集化。 最小的非工作示例: import pandas
我正在努力实现 Dirichlet 变量的集中因子依赖于另一个变量的模型。 情况如下: 系统因组件故障而失败(共有三个组件,每次测试/观察只有一个组件失败)。 组件发生故障的概率取决于温度。 这是该情
对于在 HTML 5 中绘制的两个同心圆内有阴影区域的解决方案有什么解决方案吗? 请找到下面的引用图片 最佳答案 一点三 Angular 学知识就可以满足您的需求。 使用三 Angular 函数计算从
我正在展示用 Python 的 Turtle 模块绘制的孙子图案,他要求看同心圆。我认为使用 turtle 的 circle() 会更快画他们而不是编写自己的代码来生成圆。哈!我被困住了。我看到所产生
尝试绘制风向图,绘制速度和方向,浓度决定颜色。不幸的是,matplotlib 只支持两个变量。可以制作一个漂亮的散点图来显示我想要的内容,但不确定如何将它装箱,以便它像附件中的图像一样出现(Halli
性能考虑:将行分散在多个表中与将所有行集中在一个表中。 嗨。 我需要在 SQL DB 中记录有关应用程序中进行的每个步骤的信息。有某些表,我希望日志应该与以下内容相关:产品 - 应记录产品何时创建、更
我是一名优秀的程序员,十分优秀!