我正在创建一个日志表,尽管我是一名数据库程序员,但我可能不想这样做,我正在创建这个表,以便初始消息插入一个guid和start_time --所有后续事务都是对其他列的更新,这些列是数据加载的属性: ftp连接、文件解压...
为什么这是个坏主意?我应该羞愧地低下头吗?我想要一个整洁、干净的表--一个作业,一行(我将构建自己的逗号分隔的已处理文件列表(或者I列表如何?我将构建一个文件I列表,该列表将连接到我已下载的文件表...))
是/否?去公交车的后排?
发布于 2012-09-03 22:47:02
这取决于你的插入和检索模式。如果您在一个事务中将所有文件插入到记录中,并且不需要查询单个文件名,那么您应该可以使用逗号分隔的文件。因此,文件名列表是一个单独的数据项,它不会被反规范化。
如果您在处理文件时将文件附加到日志记录中,或者如果您需要查询/连接单个文件名,那么这些就是您的数据元素,您应该为它们提供一个表。
简而言之:有一个逗号分隔的列表是可以的,除非你必须追加它,或者在某个时候拆分它。
我只介绍了文件名,但同样的想法也适用于此场景中的其他类型的数据。
发布于 2012-09-03 22:41:45
我们大多数时候使用日志文件,而不是日志表的一个原因是:我们想知道发生了什么,以及如何详细和有序地发生。你的单条记录没有提供这些细节...
https://stackoverflow.com/questions/12249904
复制相似问题