宝哥软件园

SQLite内存数据库

编辑:宝哥软件园 来源:互联网 时间:2021-08-07

类型:文件处理大小:1.5M语言:中文评分:3.1标签:立即下载SQLite。SQLite是一个嵌入式数据库,实现了SQL 92标准的一个大子集。它将数据库引擎和接口结合在一个库中。它以将所有数据存储在一个文件中而闻名。我认为SQLite的功能在一定程度上介于MySQL和PostgreSQL之间。然而,SQLite的性能通常要快2-3倍(甚至更多)。这得益于其高度调整的内部架构,因为它消除了从服务器到客户端以及从客户端到服务器的通信。

其次,令人印象深刻的特性是,您可以将整个数据库系统放入其中。凭借非常高效的内存组织,SQLite只需要在非常小的内存中保持其较小的大小,这远远小于任何其他数据库系统。这些特性使它成为高效应用数据库的一个非常方便的工具。

SQLite 1的优点。除了速度和效率,SQLite还有许多其他优势,这使得它成为许多任务的理想解决方案。因为SQLite数据库是简单的文件,所以管理团队没有必要花时间构建复杂的权限结构来保护用户的数据库。因为权限是通过文件系统自动执行的,这也意味着数据库空间的大小只与环境有关。与自身无关)来了解用户的磁盘空间。用户可以从创建任意数量的数据库并对这些数据库拥有绝对控制权中获益。

2.事实上,数据库是一个文件,通过使用SQLite可以很容易地在服务器之间移动。SQLite还消除了需要大量内存和其他系统资源的服务器进程,即使当数据库被大量使用时也是如此。

创建内存数据库

1.由于业务需要,我用SQLite内存数据库做了一个缓存,IIS停止了内存数据库中的所有数据丢失,不知道SQLite能否做分布式内存数据管理。

2.添加系统。数据。SqlClient引用。请在http://sqlite.phxsoftware.com/.这里下载该程序集

3.创建数据源=:内存:的内存数据库;版本=3;这个连接字符串已经被抛出很长时间了。当然,文件也可以用来在这里存储数据。只需将数据源=:memory:修改为数据源=Cache.db就可以了!当然,这个表需要在Global中创建

代码SQLite连接conn=(SQLite连接)新建SQLite连接('数据源=:内存:版本=3;缓存大小=3000;新=真;汇集=假;最大池大小=100;longname=0;超时=1000;NoTXN=0;SyncPragma=NORMALstep API=0’);conn . Open();IDbCommand dbcmd=conn . create command();//创建内存表字符串SQL='创建表[avtable] ([id]整数主键不为null、[citypair] varchar (6) null、[航班号] varchar (50) null、[FlightDate] VARCHAR(10) NULL、[CacheTime] VARCHAR(2000) NULL、[AVNote]VARCHAR(2000)NULL)';dbcmd。CommandText=sqldbcmd。Connection=conndbcmd。executionquery();SQLiteConn=conn

全局属性,在打开数据库连接并创建表后分配给该属性,该连接将一致地用于未来的操作数据。

公共静态SqLiteConnection SqLiteConn { get;设置;}使用sql语句对表进行如下操作。sql代表SQL语句

字符串SQL=' Update AVTable Set city pair=' av。城市对'',缓存时间=' '日期时间。现在. ToString()' ',AVNote='' av。AVNote ' '其中FlightNo='' av。航班号“”和航班日期=“”av。FlightDateIDbCommand dbcmd=MemoryDatabse。sqliteconnen . create command();dbcmd。CommandText=sqldbcmd。Connection=MemoryDatabse。SQLiteConnint count=dbcmd。executionquery();

SQLite的查询语法和SQL SERVER有一些不同。

提取avcache表11-20的数据。

选择*从avcache限制9偏移10;上面的语句指示从avcache表中获取数据,跳过10行,取9行。

另一种书写方式是从10个数据中提取9个数据。

从avcache限制10,9中选择*

语法

Sql='select * from avcache,其中' condition '按' sort '排序'限制'要显示的记录数' offset '要跳过的记录数;

例子

从avcache限制中选择15offset 20表示:跳过av cache表中的20条记录,选择15条记录。

因为最近工作需要开始学习SQLite,所以在写作上有一些粗糙的地方。希望大家指正,提供更好的方法!

更多资讯
游戏推荐
更多+