English 中文(简体)
LinqToSql 转换为 LinqToXML - 差异
原标题:LinqToSql to LinqToXML - The differences

我开发了一个Web应用程序,其中包含一个SqlServerMembershipProvider和使用linqtosql的db接口。但是,当我们将应用程序部署到Web主机时,我们遇到了一些成员资格提供程序问题。这是由于某些应用程序池配置引起的,在我们的本地IIS服务器上可以解决,但我们无法在Web主机中使用plesk进行修复。

我们决定更换我们的网络托管公司,并且现在考虑使用XML作为数据源,因为SQL服务器的成本对项目来说太高了。是否有针对XML的成员资格提供程序存在?

SQL和XML之间的主要区别是什么?更慢吗?更安全吗?如果XML文件变得更大,加载速度会变慢吗?

谢谢 (xiè xiè)

最佳回答

LINQ代表“语言集成查询”。它是在Visual Studio 2008中引入的一项新语言功能,适用于C#和VB.NET。

LINQ赋予您在代码中直接编写查询的能力。 LINQ到SQL将您编写的LINQ代码转换为SQL语句,发送到SQL Server。 LINQ到XML提供了消耗XML的语法。它们都使用LINQ,但它们不是可互换的技术。

另一个主要的内置 LINQ 提供程序是 LINQ to Objects,它允许您针对 .NET 中实现 IQueryable 接口的集合编写查询。

还有许多人不太知道的LINQ提供程序--甚至有一个LINQ to Twitter,它将LINQ翻译成REST Web请求以访问Twitter API。

SQL Server是一个数据库。XML是一种组织信息的方法,通常存储在文本文件中或通过网络传输。一个包含XML的大文本文件(甚至一组文件)会使网站的数据后端变得非常糟糕。你需要编写大量代码来处理对数据的并发写入和事务。SQL Server可以在没有额外工作的情况下为您完成这些操作。这就是它的设计目的。

如果您有一组只读信息供网站访问者使用,那么将其存储在xml文件中可能是有意义的。

仅仅因为你可以通过LINQ从SQL Server和XML文件中访问信息,并不意味着你可以互相替代。

此外,我查看的所有Windows Web主机都包括至少一个SQL Server数据库在基本托管计划中,因此成本不应该是一个问题。

问题回答

暂无回答




相关问题
how to represent it in dtd?

I have two element action and guid. guid is a required field when action is add. but when action is del it will not appear in file. How to represent this in dtd ?

.Net application configuration add xml-data

I need to add xml-content to my application configuration file. Is there a way to add it directly to the appSettings section or do I need to implement a configSection? Is it possible to add the xml ...

XStream serializing collections

I have a class structure that I would like to serialize with Xstream. The root class contains a collection of other objects (of varying types). I would like to only serialize part of the objects that ...

MS Word splits words in its XML format

I have a Word 2003 document saved as a XML in WordProcessingML format. It contains few placeholders which will be dynamically replaced by an appropriate content. But, the problem is that Word ...

Merging an XML file with a list of changes

I have two XML files that are generated by another application I have no control over. The first is a settings file, and the second is a list of changes that should be applied to the first. Main ...

How do I check if a node has no siblings?

I have a org.w3c.dom.Node object. I would like to see if it has any other siblings. Here s what I have tried: Node sibling = node.getNextSibling(); if(sibling == null) return true; else ...

Ordering a hash to xml: Rails

I m building an xml document from a hash. The xml attributes need to be in order. How can this be accomplished? hash.to_xml

热门标签