1.ADO.NET对象
connection 打开,关闭
command 执行
DataReader 读取
DataAdapter 将分析已作出的更改并执行相应的命令(INSERT、UPDATE 或DELETE
这些对象使用自己的通讯协议与SQL Server 通讯
DataReader只能检索数据库中的数据
DataSet类则是ADO.NET中最核心的成员之一,常用的类
DataSet
从数据库完成数据抽取后,DataSet就是数据的存放地
有时说DataSet可以看成是一个数据容器
存在计算机内存中的
DataSet是不依赖于数据库的独立数据集合。所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的
DataSet在内部是用XML来描述数据的,可以描述复杂关系的数据
redis底层使用k-v结构存储,能存储的结构包括那些
1.string,512M
2.hash特别适合用于存储对象(应为对象可能会包含很多属性)
用field、value的形式存储,Hashes类型看成具有String Key和String Value的map容器
hget、hset等等
3.list 字符串列表(双向链表),redis list数据结构底层采用压缩列表ziplist或linkedlist两种数据结构进行存储,首先以ziplist进行存储,在不满足ziplist的存储要求后转换为linkedlist列表。
LSet :按下标设置元素值。(N为List的长度)
LIndex:按下标返回元素。(N为index的值)
4.set集合
都可以用来存储多个字符串元素的集合。但是和list不同的是set集合当中不允许重复的元素。而且set集合当中元素是没有顺序的,不存在元素下标。
支持多个集合间的交集、并集、差集 *** 作
sadd dbset;Smembers dbset;sismember dbset oracle
sinter
5.有序集合类型,和集合类型的区别就是多了有序的功能
,还能获得分数最高(或最低)的前N个元素、获得指定分数范围内的元 素等与分数有关的 *** 作
与Set相比,少了IsMember和差集运算。
列表对象保存的所有字符串元素的长度小于64字节
列表对象保存的元素数量小于512个。
Redis不能存储的结构包括那些:父子
XML:
的设计宗旨是传输数据
独立于软件和硬件的数据存储方法
XML 文档形成了一种树结构
父、子以及同胞等术语用于描述元素之间的关系。父元素拥有子元素。相同层级上的子元素成为同胞(兄弟或姐妹)。
所有元素均可拥有文本内容和属性(类似 HTML 中)。
ORM优缺点:
提高开发效率,降低开发成本
使开发更加对象化
可移植
可以很方便地引入数据缓存之类的附加功能
缺点:
自动化进行关系数据库的映射需要消耗系统性能。其实这里的性能消耗还好啦,一般来说都可以忽略之。
在处理多表联查、where条件复杂之类的查询时,ORM的语法会变得复杂。
性能优化问题
EF:
类的每个实例对应表中的一条记录,类的每个属性对应表的每个字段。
负责生成SQL,你只需要关心对象就好。
Database First:如果数据库更新了字段,后期可同步概念模型。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)