设为首页收藏本站官方微博

汉化资料 System.Data.SQLite数据库简介

[复制链接]
查看: 1556|回复: 0
打印 上一主题 下一主题

[汉化资料] System.Data.SQLite数据库简介

跳转到指定楼层
楼主
发表于 2010-12-15 22:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

System.Data.SQLite数据库简介

相关网址
) K# c5 }1 c/ K3 ^  Z; u7 b. ~6 q2 [! a+ _$ g, p
原文,sample+ U- q( `9 r1 r7 w+ [
http://blog.csdn.net/zhoufoxcn/archive/2010/04/08/5464443.aspx
' o2 D# B$ m: d5 ]. i% V4 [
: F, X" {  a6 n! f$ L( ISystem.Data.SQLite( X. K* I; `2 G! y3 Z
http://sqlite.phxsoftware.com/0 q, l8 ]$ N7 t: S( n3 r
* L/ B9 {8 D' P1 N
System.Data.SQLite sample+ Y$ f* q9 z) p& ^% Z% f
http://sqlite.phxsoftware.com/forums/p/134/465.aspx#465
; n/ J2 c, ?4 h8 I7 E1 h  u
4 P; ]: G0 v- Q4 c: k# Z  B! n1 w# @( W0 d1 A. e- o  z. ^
在介绍System.Data.SQLite之前需要介绍一下SQLite,SQLite是一个类似于Access的单机版数据库管理系统,它将所有数据库的定义(包括定义、表、索引和数据本身)都保存在一个单一的文件中。并且,SQLite是一个用C实现的类库,它在内存消耗、文件体积、简单性方面都有不错的表现,如果数据在10W条以下,查询速度也是相当快的。5 }8 p- u2 s8 _( L$ y
SQLite具有以下特征:
9 W) J! H- w# O实现多数SQL92的标准,包括事务(原子性、一致性、隔离性和持久性)、触发器和大多数的复杂查询。
  ~: A$ P1 F% o不对插入或者更新的数据进行类型检查,你可以将字符串插入到整数列中(这个可能让有些用户不太适应)。
6 ]) d1 M6 |, R6 q7 c9 y. w& |2 H支持Windows/Linux/Unix等主流系统,还支持嵌入式系统如Android或Windows Mobile。3 w/ X; `0 X1 F. V( A( R  G1 i" I
9 j- X9 I* Z% x, r! ?+ g8 `; Q* c
System.Data.SQLite介绍
2 M4 b. [# L8 D) Y2 r$ M! S# xSystem.Data.SQLite是SQLite的加强版,它可以无需.NET Framework支持,由于它内部包含了一个ADO.NET 2.0引擎,所以.NET开发人员可以利用System.Data.SQLite方便地开发.NET程序。
, ~+ ^. R' Q$ M7 }7 PSystem.Data.SQLite及SQLite也有一些限制,比如不支持行级及表级锁,当一个连接锁定数据库以用于写入数据,其它的数据库连接只能等待那个连接操作完成之后进行读写操作,SQLite.NET尝试在超时期内多次尝试。
  F8 ^( L$ l% Q# {, o, k" k实际上对于大型的应用我们都会选择一些大型专业的数据库,System.Data.SQLite和SQLite适合于一些受限的场合,比如手机等。在这里我讲一个真实的经历,在此前我曾经做过一个小型系统,要分析三个Excel文件,其中两个的记录大约在400条左右,而另外一个大约是1万条左右,对于这么一个系统如果使用数据库,即使单机版的Access,导入之后利用数据库的特性进行分析,将是一个相对较为简单的事情,因为我们可以在数据库里使用连接查询,还可以对记录使用数据库函数,但是对方提供的信息是部署的机器上尽管安装了Office,但是只是安装了Word、Excel和Outlook,而没有Access,对方也不希望安装其它的软件,由于我也不能确定没有安装Access的机器上是否能通过OleDB访问.mdb文件,所以没有办法,只有才有内存表的形式,即将Excel中的数据读取到DataTable中,然后对三个DataTable进行分析,尽管做了很多优化,但是效率仍然不是太理想。对于这种情况,如果我当时知道System.Data.SQLite就好办多了,将三个Excel中的数据导入到System.Data.SQLite中,然后利用System.Data.SQLite提供的函数处理起来是相当省事和方便的。对于System.Data.SQLite来说,部署时不需要安装,仅需要一个System.Data.SQLite.dll就够了,这个dll仅866K!而且它不需要像使用Com组件那样需要注册。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

快速回复 返回顶部 返回列表