我正在开发用于多个数据流的存储和索引技术,以便于数据检索。我正在分析现有的数据库技术
情况1: 每个流包含固定数量的属性(键值对)。由于我们知道属性,因此我们可以为mysql数据库中的每个属性创建一列并执行查询。
情况2:
每个流生成动态键值对。在这种情况下,mysql将无法工作,因为我们事先不知道属性。当然,随着新属性的出现,我们可以随时在表中添加列,但是由于流变得过于动态,它的效率将非常低。最适合这种情况的是NoSQL数据库,例如elasticsearch和mongodb。
但是我想知道两种数据库类型都失败的一些技术原因,并迫使我们为数据流存储寻求新的解决方案。谢谢