开源轻量级嵌入式数据库引擎SQLite 3.1.0版大量新特性!
2005-01-24 14:00 灵感之源 阅读(6479) 评论(16) 编辑 收藏 举报
开源轻量级嵌入式数据库引擎SQLite出3.1.0版了!
新版本包括了大量新特性和改进:
1、AUTOINCREAMENT:自增,可以用AUTOINCREAMENT代替INTEGER PRIMARY KEY了。最大支持到9223372036854775807;
2、ALTER TABLE ... RENAME TABLE:终于部分地支持了,虽然只允许更改表名,但也不再需要创建新表倒数据...
3、CURRENT_TIME, CURRENT_DATE, and CURRENT_TIMESTAMP,系统内置的时间值;
4、Autovacuum:自动回收不再使用的数据空间;
5、Reduced Code Footprint:代码量减少,DLL也减少了:标准地减少到从220K,嵌入式的减少到150K!
6、REINDEX:重新索引;
7、... LIKE ... ESCAPE ...:在LIKE语句中使用ESCAPE!
8、Improved query performance:增强的查询速度,在某些时候会提升1倍!!!
9、EXISTS字句终于支持了!!!
10、Correlated subqueries,呵呵,难为SQLite了;
11、Faster Inserts:更快的插入,一般提高25%!
.......
整体看来,看来这个更新可以算3.5了!但SQLite官方只定其版本号为3.1.0,对上一版本3.0.8只微升了0.0.2版,我猜想,接下来的开发中,将会有更多大量的改进,正如其官方文档Features not supported(不支持的特性)所描述的:
1、添加CHECK(检查)和FOREIGN KEY(外键)的约束;
2、完整的触发器的支持;
3、完整的ALTER TABLE命令支持;
4、复合的事务支持;
5、添加COUNT(DISTINCT X)函数的支持;
6、添加RIGHT 和 FULL OUTER JOIN的;
7、可更新视图;
8、GRANT and REVOKE
9、字段和数据行的锁定;
10、存储过程(这个不大可能...,因为要实现它,在轻量级特别是可嵌入式中难度太高了,毕竟要实现的代码要多很多!)
......
这么一来,其大小不多增加多少,但功能却可以媲美中量级的数据库引擎了。现在还有一个团队在开发基于SQLite的分布式系统,那么,SQLite将会有C/S的特性,其前途不可限量!
你觉得呢?
p.s..NET下有其开源驱动在sourceforge.net上有其ADO.NET Data Provider for SQLite :https://sourceforge.net/projects/adodotnetsqlite/
新版本包括了大量新特性和改进:
1、AUTOINCREAMENT:自增,可以用AUTOINCREAMENT代替INTEGER PRIMARY KEY了。最大支持到9223372036854775807;
2、ALTER TABLE ... RENAME TABLE:终于部分地支持了,虽然只允许更改表名,但也不再需要创建新表倒数据...
3、CURRENT_TIME, CURRENT_DATE, and CURRENT_TIMESTAMP,系统内置的时间值;
4、Autovacuum:自动回收不再使用的数据空间;
5、Reduced Code Footprint:代码量减少,DLL也减少了:标准地减少到从220K,嵌入式的减少到150K!
6、REINDEX:重新索引;
7、... LIKE ... ESCAPE ...:在LIKE语句中使用ESCAPE!
8、Improved query performance:增强的查询速度,在某些时候会提升1倍!!!
9、EXISTS字句终于支持了!!!
10、Correlated subqueries,呵呵,难为SQLite了;
11、Faster Inserts:更快的插入,一般提高25%!
.......
整体看来,看来这个更新可以算3.5了!但SQLite官方只定其版本号为3.1.0,对上一版本3.0.8只微升了0.0.2版,我猜想,接下来的开发中,将会有更多大量的改进,正如其官方文档Features not supported(不支持的特性)所描述的:
1、添加CHECK(检查)和FOREIGN KEY(外键)的约束;
2、完整的触发器的支持;
3、完整的ALTER TABLE命令支持;
4、复合的事务支持;
5、添加COUNT(DISTINCT X)函数的支持;
6、添加RIGHT 和 FULL OUTER JOIN的;
7、可更新视图;
8、GRANT and REVOKE
9、字段和数据行的锁定;
10、存储过程(这个不大可能...,因为要实现它,在轻量级特别是可嵌入式中难度太高了,毕竟要实现的代码要多很多!)
......
这么一来,其大小不多增加多少,但功能却可以媲美中量级的数据库引擎了。现在还有一个团队在开发基于SQLite的分布式系统,那么,SQLite将会有C/S的特性,其前途不可限量!
你觉得呢?
p.s..NET下有其开源驱动在sourceforge.net上有其ADO.NET Data Provider for SQLite :https://sourceforge.net/projects/adodotnetsqlite/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架