我从同事那里继承了一些编程职责(<-spelling),通过这些职责,我得到了一个如下结构的用户表:
userID BigInt (1,1)
Username Nvarchar(100)
UserPass Nvarchar(100)
Profile Nvarchar(max)
他们已经对用户名/密码的所有逻辑进行了编程,客户返回给他们并表示“我们现在需要用户配置文件”。由于客户端已经控制了数据库,因此我们不允许修改现有的存储对象,但是,他们确实为我们提供了新的 Profile 字段。
我想知道的是: 什么对性能更好......?任何地方都有基准吗?
A)Storing profile data as XML
B)Storing profile data as JSON
C)Storing profile data as a comma-delimited list
D)Other that I have not thought of...maybe store a XML file in the filesystem tied to the userID?
对于上述任何一个,我都会输入并分解成对象。我个人会说 JSON,我可以利用 JSON.Net 库
附:这将在 Win2k8 R2 服务器上的 .Net 4 和 SQL 2008 R2 中(这是他们个人的,非常强大)
最佳答案
我认为在这种情况下 XML 和 Json 都是可以接受的,因为您被迫以这种方式存储配置文件。
我过去使用过 XML,主要是为了查找相关配置文件属性时的结构和可读性。
如果您担心它的大小(我想它会很小),请将 xml 以压缩状态存储。
关于.net - 数据存储对象的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13646136/