SQLite 3.16.2 发布,数据库服务器
淡漠悠然 2017年01月10日

SQLite 3.16.2 发布,数据库服务器

淡漠悠然 淡漠悠然 发布于2017年01月10日 收藏 10 评论 12

【Java编码规范】《阿里巴巴Java开发手册(正式版)》发布!>>>»  

SQLite 3.16.2 发布了,更新内容如下:

  • 修复:the REPLACE statement for WITHOUT ROWID tables that lack secondary indexes so that it works correctly with triggers and foreign keys。这是由于 3.16.0 版本中添加的性能优化引起的新 bug;

  • 修复:the sqlite3_value_text() interface so that it correctly translates content generated by zeroblob() into a string of all 0x00 characters;

  • 修复:he bytecode generator to deal with a subquery in the FROM clause that is itself a UNION ALL where one side of the UNION ALL is a view that contains an ORDER BY;

  • Adjust the sqlite3_column_count() API so it more often returns the same values for PRAGMA statements as it did in prior releases, to minimize disruption to applications that might be using that interface in unexpected ways。

下载地址:

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:SQLite 3.16.2 发布,数据库服务器
分享
评论(12)
精彩评论
2
图形化管理工具推荐#SQLiteStudio#,免费开源跨平台.
SQLiteStudio2(Tcl/Tk界面): http://sqlitestudio.pl/files/free/stable/
SQLiteStudio3(Qt/C++重写): http://sqlitestudio.pl/files/sqlitestudio3/complete/

SQLite数据文件往Linux内存文件系统/dev/shm/data.sqlite3一放,就是内存级读写性能的SQL系统.
用SQLite实现内存键值存储:
CREATE TABLE IF NOT EXISTS memory (
  key VARCHAR(40) NOT NULL PRIMARY KEY,
  value TEXT NOT NULL,
  time INTEGER NOT NULL
);
INSERT INTO memory (key, value, time) VALUES ('key1', 'value1', 1484033720);
INSERT INTO memory (key, value, time) VALUES ('key2', 'value2', 1484033724);
SELECT * FROM memory WHERE key = 'key1';
最新评论
0

引用来自“styleman”的评论

SQLite,轻量级的首选,简单添加一些代码即可把db http接口化。可以很方便和mysql 相互切换

引用来自“土卫十六”的评论

请问怎么添加代码可以db http接口化??
加个PHP不就能实现SQLite/MySQL的HTTP接口化了么?
用C++等本地语言开发GUI难度是大,但基于PHP+HTML真的难度就小多了.
有一个sqlbuddy,一个PHP实现轻量级数据库管理工具,就支持SQLite和MySQL的管理.
相同功能实现起来代码量肯定要比C++少和简单得多,数据操作接口用PDO即可.
0

引用来自“styleman”的评论

SQLite,轻量级的首选,简单添加一些代码即可把db http接口化。可以很方便和mysql 相互切换
请问怎么添加代码可以db http接口化??
0

引用来自“eechen”的评论

图形化管理工具推荐#SQLiteStudio#,免费开源跨平台.
SQLiteStudio2(Tcl/Tk界面): http://sqlitestudio.pl/files/free/stable/
SQLiteStudio3(Qt/C++重写): http://sqlitestudio.pl/files/sqlitestudio3/complete/

SQLite数据文件往Linux内存文件系统/dev/shm/data.sqlite3一放,就是内存级读写性能的SQL系统.
用SQLite实现内存键值存储:
CREATE TABLE IF NOT EXISTS memory (
  key VARCHAR(40) NOT NULL PRIMARY KEY,
  value TEXT NOT NULL,
  time INTEGER NOT NULL
);
INSERT INTO memory (key, value, time) VALUES ('key1', 'value1', 1484033720);
INSERT INTO memory (key, value, time) VALUES ('key2', 'value2', 1484033724);
SELECT * FROM memory WHERE key = 'key1';

引用来自“styleman”的评论

肯定不是码农,当管理了吧

引用来自“eechen”的评论

自由职业
真的自由职业?这条路可不好走,要慎重啊!一般人上OSC写评论都是老板买单,但自由职业可是自己买单啊!
0

引用来自“eechen”的评论

图形化管理工具推荐#SQLiteStudio#,免费开源跨平台.
SQLiteStudio2(Tcl/Tk界面): http://sqlitestudio.pl/files/free/stable/
SQLiteStudio3(Qt/C++重写): http://sqlitestudio.pl/files/sqlitestudio3/complete/

SQLite数据文件往Linux内存文件系统/dev/shm/data.sqlite3一放,就是内存级读写性能的SQL系统.
用SQLite实现内存键值存储:
CREATE TABLE IF NOT EXISTS memory (
  key VARCHAR(40) NOT NULL PRIMARY KEY,
  value TEXT NOT NULL,
  time INTEGER NOT NULL
);
INSERT INTO memory (key, value, time) VALUES ('key1', 'value1', 1484033720);
INSERT INTO memory (key, value, time) VALUES ('key2', 'value2', 1484033724);
SELECT * FROM memory WHERE key = 'key1';

引用来自“土卫十六”的评论

SQLiteStudio3的cpp文件一共有105994行代码。我很不理解,这个波兰的哥们怎么会这么有空,写出这样一个软件?要我写的话,估计要全职写2年以上。难道热爱代码自由的世界里,都是非人类?

引用来自“eechen”的评论

我觉得SQLiteStudio作者就是以Qt C++开发谋生的,SQLiteStudio相当于他的业余项目,同时也能彰显他的实力.像HeidiSQL作者(一个德国人)也是如此,人家主业就是搞Delphi客户端开发的.
我也是以Qt C++开发谋生的,根本就没有余力去做这样一个规模的客户端啊。同时我也精通Delphi,所以HeidiSQL项目我关注过、研究过、改造过(项目代码总共5万多行,不算很多),但我记得作者说过他的主业不是Delphi(几年前看到的,不知道现在是不是还这样),不信你到他的论坛上去问。heidi这哥们说,每天晚上他老婆睡觉了,他还在搞这个项目,所以他的情况我是一清二楚。但SQLiteStudio这样规模的项目,真不知道作者是怎么混的,佩服之极。
0

引用来自“eechen”的评论

图形化管理工具推荐#SQLiteStudio#,免费开源跨平台.
SQLiteStudio2(Tcl/Tk界面): http://sqlitestudio.pl/files/free/stable/
SQLiteStudio3(Qt/C++重写): http://sqlitestudio.pl/files/sqlitestudio3/complete/

SQLite数据文件往Linux内存文件系统/dev/shm/data.sqlite3一放,就是内存级读写性能的SQL系统.
用SQLite实现内存键值存储:
CREATE TABLE IF NOT EXISTS memory (
  key VARCHAR(40) NOT NULL PRIMARY KEY,
  value TEXT NOT NULL,
  time INTEGER NOT NULL
);
INSERT INTO memory (key, value, time) VALUES ('key1', 'value1', 1484033720);
INSERT INTO memory (key, value, time) VALUES ('key2', 'value2', 1484033724);
SELECT * FROM memory WHERE key = 'key1';

引用来自“styleman”的评论

肯定不是码农,当管理了吧
这货每天的工作就是吹PHP有多牛B.除此之外啥也不干.
0

引用来自“eechen”的评论

图形化管理工具推荐#SQLiteStudio#,免费开源跨平台.
SQLiteStudio2(Tcl/Tk界面): http://sqlitestudio.pl/files/free/stable/
SQLiteStudio3(Qt/C++重写): http://sqlitestudio.pl/files/sqlitestudio3/complete/

SQLite数据文件往Linux内存文件系统/dev/shm/data.sqlite3一放,就是内存级读写性能的SQL系统.
用SQLite实现内存键值存储:
CREATE TABLE IF NOT EXISTS memory (
  key VARCHAR(40) NOT NULL PRIMARY KEY,
  value TEXT NOT NULL,
  time INTEGER NOT NULL
);
INSERT INTO memory (key, value, time) VALUES ('key1', 'value1', 1484033720);
INSERT INTO memory (key, value, time) VALUES ('key2', 'value2', 1484033724);
SELECT * FROM memory WHERE key = 'key1';

引用来自“styleman”的评论

肯定不是码农,当管理了吧
自由职业
0

引用来自“eechen”的评论

图形化管理工具推荐#SQLiteStudio#,免费开源跨平台.
SQLiteStudio2(Tcl/Tk界面): http://sqlitestudio.pl/files/free/stable/
SQLiteStudio3(Qt/C++重写): http://sqlitestudio.pl/files/sqlitestudio3/complete/

SQLite数据文件往Linux内存文件系统/dev/shm/data.sqlite3一放,就是内存级读写性能的SQL系统.
用SQLite实现内存键值存储:
CREATE TABLE IF NOT EXISTS memory (
  key VARCHAR(40) NOT NULL PRIMARY KEY,
  value TEXT NOT NULL,
  time INTEGER NOT NULL
);
INSERT INTO memory (key, value, time) VALUES ('key1', 'value1', 1484033720);
INSERT INTO memory (key, value, time) VALUES ('key2', 'value2', 1484033724);
SELECT * FROM memory WHERE key = 'key1';

引用来自“土卫十六”的评论

SQLiteStudio3的cpp文件一共有105994行代码。我很不理解,这个波兰的哥们怎么会这么有空,写出这样一个软件?要我写的话,估计要全职写2年以上。难道热爱代码自由的世界里,都是非人类?
我觉得SQLiteStudio作者就是以Qt C++开发谋生的,SQLiteStudio相当于他的业余项目,同时也能彰显他的实力.像HeidiSQL作者(一个德国人)也是如此,人家主业就是搞Delphi客户端开发的.
0

引用来自“eechen”的评论

图形化管理工具推荐#SQLiteStudio#,免费开源跨平台.
SQLiteStudio2(Tcl/Tk界面): http://sqlitestudio.pl/files/free/stable/
SQLiteStudio3(Qt/C++重写): http://sqlitestudio.pl/files/sqlitestudio3/complete/

SQLite数据文件往Linux内存文件系统/dev/shm/data.sqlite3一放,就是内存级读写性能的SQL系统.
用SQLite实现内存键值存储:
CREATE TABLE IF NOT EXISTS memory (
  key VARCHAR(40) NOT NULL PRIMARY KEY,
  value TEXT NOT NULL,
  time INTEGER NOT NULL
);
INSERT INTO memory (key, value, time) VALUES ('key1', 'value1', 1484033720);
INSERT INTO memory (key, value, time) VALUES ('key2', 'value2', 1484033724);
SELECT * FROM memory WHERE key = 'key1';
SQLiteStudio3的cpp文件一共有105994行代码。我很不理解,这个波兰的哥们怎么会这么有空,写出这样一个软件?要我写的话,估计要全职写2年以上。难道热爱代码自由的世界里,都是非人类?
0
SQLite,轻量级的首选,简单添加一些代码即可把db http接口化。可以很方便和mysql 相互切换
0

引用来自“eechen”的评论

图形化管理工具推荐#SQLiteStudio#,免费开源跨平台.
SQLiteStudio2(Tcl/Tk界面): http://sqlitestudio.pl/files/free/stable/
SQLiteStudio3(Qt/C++重写): http://sqlitestudio.pl/files/sqlitestudio3/complete/

SQLite数据文件往Linux内存文件系统/dev/shm/data.sqlite3一放,就是内存级读写性能的SQL系统.
用SQLite实现内存键值存储:
CREATE TABLE IF NOT EXISTS memory (
  key VARCHAR(40) NOT NULL PRIMARY KEY,
  value TEXT NOT NULL,
  time INTEGER NOT NULL
);
INSERT INTO memory (key, value, time) VALUES ('key1', 'value1', 1484033720);
INSERT INTO memory (key, value, time) VALUES ('key2', 'value2', 1484033724);
SELECT * FROM memory WHERE key = 'key1';
肯定不是码农,当管理了吧
0

引用来自“eechen”的评论

图形化管理工具推荐#SQLiteStudio#,免费开源跨平台.
SQLiteStudio2(Tcl/Tk界面): http://sqlitestudio.pl/files/free/stable/
SQLiteStudio3(Qt/C++重写): http://sqlitestudio.pl/files/sqlitestudio3/complete/

SQLite数据文件往Linux内存文件系统/dev/shm/data.sqlite3一放,就是内存级读写性能的SQL系统.
用SQLite实现内存键值存储:
CREATE TABLE IF NOT EXISTS memory (
  key VARCHAR(40) NOT NULL PRIMARY KEY,
  value TEXT NOT NULL,
  time INTEGER NOT NULL
);
INSERT INTO memory (key, value, time) VALUES ('key1', 'value1', 1484033720);
INSERT INTO memory (key, value, time) VALUES ('key2', 'value2', 1484033724);
SELECT * FROM memory WHERE key = 'key1';
你精力好充沛
2
图形化管理工具推荐#SQLiteStudio#,免费开源跨平台.
SQLiteStudio2(Tcl/Tk界面): http://sqlitestudio.pl/files/free/stable/
SQLiteStudio3(Qt/C++重写): http://sqlitestudio.pl/files/sqlitestudio3/complete/

SQLite数据文件往Linux内存文件系统/dev/shm/data.sqlite3一放,就是内存级读写性能的SQL系统.
用SQLite实现内存键值存储:
CREATE TABLE IF NOT EXISTS memory (
  key VARCHAR(40) NOT NULL PRIMARY KEY,
  value TEXT NOT NULL,
  time INTEGER NOT NULL
);
INSERT INTO memory (key, value, time) VALUES ('key1', 'value1', 1484033720);
INSERT INTO memory (key, value, time) VALUES ('key2', 'value2', 1484033724);
SELECT * FROM memory WHERE key = 'key1';
顶部