【发布时间】:2013-12-22 08:41:00
【问题描述】:
我正在运送一个带有 Windows Phone 应用程序的 SQL Server CE 数据库,我想知道是否有人对如何存储一些数据有任何见解。我将大量数据存储为数组,这些数组归因于其他代码内对象。数组由对应于对象属性的值标识符(整数)组成。例如:
对象 A:
- 属性集1:[1、3、6、9]
- AttributeSet2: [2, 4, 6, 8]
- 属性字典:{1:属性 1, 2 : 属性 2, 3 : 属性 3, .....}
我有数百个对象,每个对象都有数十个属性。我正在考虑以两种方式之一存储这些数据:每个 AttributeSet 有多个表,其中每列对应于 AttributeDictionary 中的一个属性,每行对应一个 Object--- 或者 --- 以某种方式将每个 AttributeSet 存储为一个数组在数据库中,列是每个属性集,每一行都是一个对象。选项 1 需要创建多个包含多列的表,选项 2 需要一个包含几列但每个列都有序列化数据的表。 Windows Phone 8 有一个 XmlSerializer 类,我可以使用它来序列化和反序列化数据。
哪种存储数据的方式最有效且最容易实现?我真的不需要能够通过 AttributeSets 进行搜索,所以我认为序列化数据然后将其存储在数据库中可能是最简单的。
TLDR:我应该将与对象关联的数组作为序列化数据存储在数据库中,还是将数组分成列并创建多个表?
有什么想法/提示吗?
【问题讨论】:
-
你确定你指的是模式而不是表吗?这没有告诉我你需要不同的模式
-
从windows phone 及其应用生态系统的运行情况来看,我想你走简单的路线是可以的。
标签: sql xml database-design windows-phone-8 sql-server-ce