【发布时间】:2011-11-17 10:21:28
【问题描述】:
我的应用程序不断收到一个需要存储的非常小的事件,我在想这是处理它的最佳方式。这个事件的表格应该是这样的:
EVENT
id
timestamp
some_data (integer)
fk_to_some_holder_table
如果我继续将每个事件存储为一行,那么对于使用某种 blob 压缩/处理的实现会不会有一些缺点?还是我在这里太过分了?
我使用的是 Firebird 2.1。如果需要,我可以升级到 Firebird 2.5。
提前致谢。
【问题讨论】:
-
你的问题不是很清楚。数据库旨在存储大量数据,您提供的定义绝对不需要使用 blob 或压缩,并且不必要地使用它们中的任何一个都会增加完全不必要的开销。你能澄清一下你在问什么吗?
-
你的做法是正确的。数据库系统专为存储大量行而设计。不要担心压缩,你会浪费你的时间。并且在任何情况下都不要错误地尝试使用 blob!
-
你是对的。我的问题是关于 Firebird 2.1 实现的。我编辑了这个问题。谢谢
-
当我第一次在我目前的工作中接管数据库时,它最初设置了一些字段作为 BLOBS,你必须做的只是回显 blob(在 php 中)是荒谬的,所以我切换了它们都只是普通的行,没有任何人注意到的区别,而且我们数据库中的一些表有 600,000 + 行。
标签: database database-design firebird firebird2.1