Firebird 2.1是否能够在某些DB表中存储大量行?

时间:2011-09-14 22:20:31

标签: database database-design firebird firebird2.1

我的应用程序一直收到它需要存储的非常小的事件,我在想哪个是处理它的最佳方法。此事件的表格如下:

EVENT
id
timestamp
some_data (integer)
fk_to_some_holder_table

如果我继续将每个事件存储为一行,那么使用某种blob压缩/处理的实现是否会有一些缺点?或者我在这里走得太远了?

我正在使用Firebird 2.1。如果需要,我可以升级到Firebird 2.5。

提前致谢。

2 个答案:

答案 0 :(得分:4)

我确信你的“传统行记录”会更好:

  • 你想查询记录,对吧? Quering BLOB很难而且很慢;
  • 由于您的记录大小太小,您将无法压缩它们,大多数压缩算法的结果可能会比单独的字段要求更大;

根据“What are the technical limits of Firebird?”文章,一个表的最大大小为32TB或16G行。

我认为在这种特定情况下2.1和2.5之间没有任何区别,但由于其他/一般改进,我会使用2.5。

答案 1 :(得分:0)

由于已经提到的原因,

作为一行存储比blob更有意义

我现在坚持使用2.1,2.5我的喜欢有太多错误