.net - 数据存储对象的性能

标签 .net sql sql-server vb.net sql-server-2008

我从同事那里继承了一些编程职责(<-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/

相关文章:

c# - 使用 Process.Start() 启动 exe,发生奇怪的事情

.net - 为什么 Visual Studio 2005 Debug模式不起作用?

使用默认值的层次结构进行 SQL 选择

php - CakePHP 不保存到数据库

java - 获取 MySQL 表中某列的 SUM 并将其放入 JTextField

sql-server - SQL int 到十六进制转换小/大端格式

sql-server - 为什么 OPENXML 只返回一个元素

.net - 为什么我发现 WCF 的性能比远程处理的性能慢?

sql - 在 SQL 中对分层文本进行排序

c# - 从单个对象中选择作为表达式