![]() |
1
2
实际上,您已经得到了一个原则上可以容纳任何内容的“blob”数据,然后是一个模式定义来说明应该如何解释blob
这对于个人项目来说是相当合理的。“blob”方法的一个缺点是在执行查询时可能存在阻抗不匹配。如果您需要处理blob内容,这将有点麻烦。 另一个评论是,您的定义表可能会受到限制,您希望在blob中放置一些更复杂、结构化的数据。 我想知道使用XML作为blob是否有帮助。然后XML模式定义blob内容,也许您根本不需要事件定义表。您的数据库(和某些数据库一样)是否具有可以利用的XML功能? |
![]() |
2
1
RDBMS不是用作事件流的最佳技术解决方案,您对可变属性的需求也不符合关系范式。 尝试使用 Message Queue 好吧,如果你需要存储和比较事件,那就不同了。当我听到“事件”时,我认为它只是用于实时通知。因此,在这种情况下,我建议的消息队列可能不合适。 不过,关系数据库并不容易支持表中的变量属性。您可以尝试使用如下设计模式 Concrete Table Inheritance 或 Class Table Inheritance |
![]() |
3
1
大多数事件流应用程序使用XML定义事件对象。尽管许多人有类似SQL的语言,但他们不使用底层RDBMS。你可能想退房 Marco of ruleCore
甚至流引擎
StreamBase
Coral8
在设计时需要事件流的模式,因此即使它们也可能不适合您的需求
因此,最后,您可能需要使用以下内容:
|
![]() |
4
1
我尝试了一个小项目,用rulecore开发一个有点像你的系统。我使用mysql数据库来存储事件流,然后将它们批量发送到rulecore,在那里我创建了大约20条规则。rulecore事件格式非常简单,其命名属性可以包含任何内容。我也是这样做的,因为我第一次尝试sql查询会导致一个复杂的模式和非常长且难以理解的查询。规则核心规则要简单得多。 |
![]() |
Michael Samuel · MYSQL在以下情况下自动创建索引 6 年前 |
![]() |
Patricia Rozario · 数据库设计确保一对一关系 6 年前 |
![]() |
dryhay · MySQL“多对多”关系错误 6 年前 |
![]() |
L. Fox · 我在这里用的是什么样的Laravel雄辩的关系 6 年前 |
![]() |
Geoff Harper · 我应该如何构建关系松散的SQL db 6 年前 |
![]() |
waroxx · SQL—当多个表具有相同的列时,最好怎么做 6 年前 |
![]() |
Lumpi01 · SQL 2不同的注释类型-最佳解决方案? 6 年前 |
![]() |
Hayreddin Tüzel · 预约系统数据库建模[关闭] 6 年前 |