我想存储本质上动态的数据。用户可以创建用于捕获数据的表单。可以根据配置以各种格式存储数据。主要是RDBMS和XML文件。 XML文件格式很容易存储动态数据并加载回来。
我无法为RDBMS设计数据结构。我目前以键值格式存储数据并执行PIVOT以获取它。对于具有多个值的字段,我将它们作为CSV存储在值列中。
是否有更好的方法来存储有助于提高性能和可扩展性的动态数据?
答案 0 :(得分:0)
在不了解您的应用程序的情况下,很难说。
您可以将数据以XML格式保存在数据库中的BLOB中。这意味着你的所有数据(sorta)都以相同的方式处理(如XML)。
另一种方法是更改数据库结构以保存嵌套数据(这似乎是您的问题)。因此,您可能不会使用直接键值表,而是可以引用自身的表结构(例如,父键 - 键值),并使用标题表来保存顶级键。
但真正的问题是,您希望使用数据库来保存数据。似乎真正的问题是试图将圆形钉子安装到方孔中(反之亦然)。