【发布时间】:2015-08-24 14:02:07
【问题描述】:
我有一个 C# 程序,它生成大量包含对象数组的对象。 是否可以在 SQL 表的行内存储“对象”数组?
例子:
Object1 -> string name, Object2[] o2
Object2 -> int number, string name, Object3[] o3
Object3 -> int type, string condition, bool isDone, byte position
我可能会有大约 1080 个 Object1 实例,每个 Object1 大约有 10 个 Object2 实例,每个 Object 2 有大约 10 个 Object3 实例,我需要以某种可用的格式存储它。
我认为 SQL 将是解决此问题的最佳解决方案,但我找不到任何存储更复杂数据的方法,例如我给定的示例。
【问题讨论】:
-
您能再描述一下您的要求吗?您是否只打算使用 Object1 的属性从数据库中存储和检索这些,或者您只是想保存一个对象层次结构?根据您的查询需求或缺少查询需求,您可能根本不需要数据库,或者您可能需要在关系数据库或文档数据库之间做出决定。
-
@MarcBaumbach 我将大量查询这些数据,但一旦收集到就没有任何实际需要更改它。基本上,Object1 是一个“日”,其中包含一系列事件,我将尝试在 15 年期间的数据中找到趋势。该项目的最终目标是使用这些历史数据来预测未来事件。谢谢!