Linq 与Sql server(视图、索引、存储过程、函数)

SQL(Structured Query Language)结构化查询语言
  是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统.

LINQ(Language INtegrated Query)语言级集成查询
   是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式(sql)操作内存数据。  可以通过表达式分析(lambda)与实体到关系的映射,把linq转换为sql语句或是对xml的查询(linq to xml)。即:当应用程序运行时,LINQ to SQL 会将对象模型中的语言集成查询转换为 SQL,然后将它们发送到数据库进行执行。当数据库返回结果,LINQ to SQL 会将它们转换回您可以用您自己的编程语言处理的对象。

两者比较:

 

比较:

linq优点
自动打开数据库连接并且自己维护
自动执行SQL查询
一个是不用编写sql语句或者是用存储过程来操作数据库,
另外一个最大的优势是它可以跨越数据库平台,对同的数据库用统一的形式来进行操作,
解放了众多程序员,让他们的把更多的精力放到业务逻辑以及code上,而不是数据库。
Linq To Sql语句是在编译期间就做检查的。而不是运行时检查

linq缺点
就是大数据量的时间效率实在是个问题。不过ORM也是存在牺牲效率问题的.

sql缺点
Sql语句是在编译期间就 不做 检查的。而在运行时检查
字符串拼接的办法生成sql语句,代码冗长
(摘自高手
1.只能在windows上安装  
2.并行实施和共存模型并不成熟  
3.没有任何安全证书  
4.多用户时性能不佳  
5.c/s结构,只支持windows客户  
6.操作简单,但只有图形界面,没有命令行。  
7.完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。)




关于 sql server 视图、索引、存储过程、函数 详见:

http://www.cnblogs.com/SanMaoSpace/p/3147059.html

 

posted @ 2011-07-21 16:17  365lei  阅读(736)  评论(0编辑  收藏  举报