sql
文章平均质量分 88
xp5xp6
这个作者很懒,什么都没留下…
展开
-
开发高性能的MongoDB应用:浅谈MongoDB性能优化
性能与用户量“如何能让软件拥有更高的性能?”,我想这是一个大部分开发者都思考过的问题。性能往往决定了一个软件的质量,如果你开发的是一个互联网产品,那么你的产品性能将更加受到考验,因为你面对的是广大的互联网用户,他们可不是那么有耐心的。严重点说,页面的加载速度每增加一秒也许都会使你失去一部分用户,也就是说,加载速度和用户量是成反比的。那么用户能够接受的加载速度到底是多少呢?如转载 2016-11-14 22:44:29 · 524 阅读 · 0 评论 -
Linux下Gcc生成和使用静态库和动态库详解(转)
一、基本概念1.1什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的平台不同(主要是编译器、汇编器和连接器的不同),因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。 1.2库的种类linux下的库有转载 2016-01-17 11:57:29 · 340 阅读 · 0 评论 -
sqlite 交叉编译-转
近段时间在学数据库,因为自身需求,所以注重研究了点嵌入式sqlite数据库,SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、转载 2016-01-17 11:56:56 · 1177 阅读 · 0 评论 -
sqlite配置选项
./configure --prefix=$(pwd)/build --host=arm-linux CC=/CrossCompiler/bin/arm-none-linux-gnueabi-gccprefix 是安装路径 CC是编译器绝对地址 host指明arm cpu转载 2016-01-17 11:55:39 · 362 阅读 · 0 评论 -
sqlite的联表查询-转
使用数据库,需要用到多表联合查询,这是关系数据库的特点。sql查询的join有以下几种:cross join 是笛卡儿乘积 就是一张表的行数乘以另一张表的行数left join 第一张表的连接列在第二张表中没有匹配是,第二张表中的值返回nullright join 第二张表的连接列在第一张表中没有匹配是,第一张表中的值返回nullfull join 返回两张表中的行 left转载 2016-01-16 15:16:40 · 1462 阅读 · 0 评论 -
android 检测sqlite数据表中字段(列)是否存在
一般数据库升级时,需要检测表中是否已存在相应字段(列),因为列名重复会报错。方法有很多,下面列举2种常见的方式:1、根据 cursor.getColumnIndex(String columnName) 的返回值判断,如果为-1表示表中无此字段01/**02* 方法1:检查某表列是否存在03* @param db04* @param tableName 表名转载 2016-01-16 15:15:13 · 613 阅读 · 0 评论 -
Android版本升级同时Sqlite数据库的升级及之前数据的保留-转
http://www.cnblogs.com/wang340/archive/2013/05/06/3063135.htmlhttp://www.eoeandroid.com/forum.php?mod=viewthread&tid=166052做Android应用,不可避免的会与SQLite打交道。随着应用的不断升级,原有的数据库结构可能已经不再适应新的功能,这时候,就需要对转载 2016-01-16 15:14:48 · 286 阅读 · 0 评论 -
在脚本中, 使用sqlite3检查android程序生成的数据库是否OK
## 检验sqlite3是否可用#sqlite3ver=`sqlite3 --version > /dev/null 2>&1`sqlite3_ok="yes"if [ $? -ne 0 ]; then sqlite3_ok="no" echo -e "\033[31m Not found\033[1;34m sqlite3\033[31m in host, ver转载 2016-01-16 15:10:45 · 271 阅读 · 0 评论 -
Sqlite大数据量查询优化比较-转
标题写的有些大了……我做的一个PHP玩具用的是Sqlite数据库,昨天某网站采集了4039篇文章,发现页面打开速度慢的要死,看了一下耗时,发现sqlite在数据量比较大(4000算大?……我觉得挺大的了)的时候执行order by xxx desc会变得很慢……1、select * from blog_cms where status=1 limit 0,10耗时15ms转载 2016-01-16 15:10:15 · 11146 阅读 · 0 评论 -
SQLite快速入门
在没有大量阅读SQLite在线文档并且不了解相关配置之前,几分钟的时间可以让你快速了解SQLite. 1. 下载源代码,你总能从http://www.sqlite.org/download.html 这里下载到最新的SQLite发行版本对应的源码。 2. 创建数据库 你可以从http://www.sqlite.org/download.html这里下载到sqlite3.exe,转载 2016-01-16 15:09:31 · 324 阅读 · 0 评论 -
关于sqlite断电或者存储空间不足造成的数据文件损坏问题-转
1.断电情况下数据库文件会损坏?你测试过?由于项目需要,这几天也在调查这个问题。我在虚拟机环境下插入数据过程中强制关闭虚拟机模拟断电操作,数据库没有被损坏,重新打开系统,数据库照样可以访问。给一个SQLite官方document的链接How To Corrupt An SQLite Database File(http://www.sqlite.org/howtocorrupt.html)其中第一转载 2016-01-17 12:00:01 · 5894 阅读 · 0 评论 -
sqlite 按拼音排序
1.准备工作:从官网下载拼音表http://www.unicode.org/Public/6.0.0/ucd/ Unihan.zip 解压缩后从Unihan_Readings.txt文件取出0x4e00-0x9fa5之间的行,只要kMandarin 普通话类型(kHanyuPinlu数量太少)。如下所示U+4E00 kMandarin转载 2016-01-17 12:02:33 · 1707 阅读 · 0 评论 -
MongoDB的存储结构及对空间使用率的影响
使用MongoDB一段时间的同学肯定会发现,MongoDB往往会占用比实际数据大小多不少空间的问题。如果利用db.stats()命令去查看,会发现MongoDB会报告几种不同的空间大小信息,如dataSize, storageSize以及fileSize。这些大小到底指的是什么意思呢?让我们来通过了解MongoDB的存储机制来解析这几个数值的含义。数据库文件类型MongoDB的数据库文转载 2016-11-14 23:19:16 · 359 阅读 · 0 评论 -
mongodb db.serverStatus() 仍然不能提示认证失败
db.createUser( { user: "admin", pwd: "admin", roles: [ { role: "root", db: "admin" } ] });角色改成root 就可以了,__system应该更没问题db.serverStatus().connections MongoDB数据原创 2016-11-09 15:50:55 · 2021 阅读 · 0 评论 -
Mongodb 忘记密码
下午刚设置的密码,当时忘记保存,晚上去吃了个晚饭回来就忘记了。研究了一会发现也不难,不过网上没有直接搜到就记录一下。1234567891011vim/etc/mongodb.conf # 修改 mongodb 配置,将 auth = tru转载 2016-11-05 21:59:55 · 1355 阅读 · 0 评论 -
sqlite字符串连接(追加写入)
update table set ziduan =ziduan || '新内容' where id=1转载 2016-01-17 12:52:42 · 912 阅读 · 0 评论 -
sqlite like通配符使用 -转
Like SQL语句的优化的一个小测试1.尽量不要使用 like '%..%'2.对于 like '..%..' (不以 % 开头),Oracle可以应用 colunm上的index3.对于 like '%...' 的 (不以 % 结尾),可以利用reverse + function index 的形式,变化成 like '..%'具体的测试流程: (测试工具:PL转载 2016-01-17 12:47:04 · 696 阅读 · 0 评论 -
Sqlite查询优化技巧——将LIKE语句转换为比较语句 -转
项目中用到了数据库,其中一个表有33万条数据。对这个表进行查询,执行类似“SELECT * FROM table1 where ds_key like 'asd%%'”这样的语句,在我的Touch上用了大概11秒,体验很差。调查发现,虽然已经对table1增加了索引,但是在实际执行的时候,如果查询条件包含LIKE,就不会使用索引。想知道查询是不是用了索引,可以参考http://www.sq转载 2016-01-17 12:46:33 · 1233 阅读 · 0 评论 -
SQLite学习手册(索引和数据分析/清理)-转
一、创建索引: 在SQLite中,创建索引的SQL语法和其他大多数关系型数据库基本相同,因为这里也仅仅是给出示例用法: sqlite> CREATE TABLE testtable (first_col integer,second_col integer); --创建最简单的索引,该索引基于某个表的一个字段。 sqlite> CREATE INDEX转载 2016-01-17 12:46:08 · 376 阅读 · 0 评论 -
Sqlite优化记录:使用全文索引加快检索速度-转
Sqlite是一个很优秀的数据库,不仅体积小,多平台支持,而且数据库具有单个文件,方便在不同平台上快速部署等很多优势。关于Sqlite的性能,总是最具有争议的地方。不过之前也在网上看到过有人把sqlite和Mysql做过对比,然后呢,在配置相似的情况下得出的结果是sqlite和mysql的IO性能实际上相差无几。得到这样的结论也不难想象,因为sqlite和mysql都是基于文件的数转载 2016-01-17 12:39:33 · 4880 阅读 · 0 评论 -
Sqlite优化记录:使用全文索引加快检索速度-转
凡是数据库中,索引的存在就是为了提高查询速度的,数据库的索引有点类似于书本上面的目录的概念,因为在英文中都是index,事实上也就是目录。其算法应该叫做“倒排索引”,这个其实也类似于搜索引擎里面的基本算法。测试:10w条数据,没有索引的情况下,查询一条数据大约需要550ms以上。建立索引后,数据库的体积增大了3倍左右,但是同样的查询却减少到8ms的级别,提升了70倍转载 2016-01-17 12:39:04 · 880 阅读 · 0 评论 -
sqlite数据库中的sql语句大全
转载自http://hunankeda110.iteye.com/blog/11432582010年SQLite学习笔记之一一. 如何获取SQLite最新版本官方站点:http://www.sqlite.org/从http://www.sqlite.org/网站的Download页面获取即如下页面下载http://www.sqlite.o转载 2016-01-16 15:08:10 · 313 阅读 · 0 评论 -
sqlite数据库中的sql语句大全-zhuan
转载自http://hunankeda110.iteye.com/blog/11432582010年SQLite学习笔记之一一. 如何获取SQLite最新版本官方站点:http://www.sqlite.org/从http://www.sqlite.org/网站的Download页面获取即如下页面下载http://www.sqlite.o转载 2016-01-16 15:06:59 · 420 阅读 · 0 评论 -
sqlite数据库中的sql语句大全
转载自http://hunankeda110.iteye.com/blog/11432582010年SQLite学习笔记之一一. 如何获取SQLite最新版本官方站点:http://www.sqlite.org/从http://www.sqlite.org/网站的Download页面获取即如下页面下载http://www.sqlite.o转载 2016-01-16 15:06:15 · 576 阅读 · 0 评论 -
董淳光SQLITE3使用总结-转
董淳光SQLITE3使用总结(1)2008年08月07日 星期四 9:32sqlite提供的是一些C函数接口,你可以用这些函数操作数据库。通过使用这些接口,传递一些标准 sql 语句(以 char * 类型)给 sqlite 函数,sqlite 就会为你操作数据库。sqlite 跟MS的access一样是文件型数据库,就是说,一个数据库就是一个文件,此数据库里可转载 2016-01-16 14:48:40 · 395 阅读 · 0 评论 -
sqlite工作记录-1数据库数据写入-转
二、常规数据插入: 1). 创建测试数据表。 2). 通过INSERT语句插入测试数据。 3). 删除测试表。 见以下代码及关键性注释:[cpp] view plaincopy#include #include #include using n转载 2016-01-16 14:47:41 · 279 阅读 · 0 评论 -
gcc -o sqlite3 shell.c sqlite3.c -ldl -lpthread
gcc -o sqlite3 shell.c sqlite3.c -ldl -lpthread转载 2016-01-16 14:42:58 · 457 阅读 · 0 评论 -
sqlite的交叉编译及移植 -转
平台:PC机:redhat9.0arm板:at91sam9260/linux-2.6.22交叉编译器:armv51-linux-gcc1..从sqlite的官方网站下载sqlite的最新版本源代码,下载地址:http://www.sqlite.org/download.html下载sqlite-amalgamation-3070800.zip压缩版,在Win转载 2016-01-16 12:35:06 · 450 阅读 · 0 评论 -
嵌入式数据库Sqlite移植教程-转
嵌入式数据库Sqlite移植教程sqlite-3.3.6编译安装与交叉编译全过程详细记录本文介绍的内容都是基于 Linux RedHat 9.0 平台的。一、PC机编译安装请阅读在安装包里的 INSTALL 文件。或者使用PEAR installer with "pear install sqlite"。SQLite已经内置了,你不需要安装任何附加的软件(additiona转载 2016-01-16 12:34:38 · 554 阅读 · 0 评论 -
sqlite 常用命令
.quit 新增列alter table t_sms_draftbox add col5 int.tables 显示表名.schema 命令,返回了我们创建这个表的 SQL 命令.schema tablenameselect * from sqlite_master where type='index' order by na转载 2016-01-16 12:33:56 · 303 阅读 · 0 评论 -
嵌入式数据库Sqlite移植教程-转
嵌入式数据库Sqlite移植教程sqlite-3.3.6编译安装与交叉编译全过程详细记录本文介绍的内容都是基于 Linux RedHat 9.0 平台的。一、PC机编译安装请阅读在安装包里的 INSTALL 文件。或者使用PEAR installer with "pear install sqlite"。SQLite已经内置了,你不需要安装任何附加的软件(additiona转载 2016-01-16 12:33:25 · 1276 阅读 · 0 评论 -
access 如果删除相同行-转 sqlite也可
不好意思,之前回答有些笔误。这么大的数据量,实现楼主这个目的我看可以分步予以实现: a. 如果原始表不含唯一标识字段第一步 取出原始表(假设表名为“A”)中无重复的记录行,到一个新表中取名“NewA”运行SQL生成表查询: select distinct * into NewA from A即可将原始无重复的记录存入新表“NewA”中第二步 检查新表中记录无误后,删除原始表第三步转载 2016-01-16 11:49:31 · 349 阅读 · 0 评论 -
将Access数据库导入到SQLite最简单最实用的方法 -转
(用SQLite Expert Professional 工具) 首先要下载SQLite Expert Professional 工具,新建一个数据库,然后就可以按照下面的步骤将access数据库转换成sqlite数据库了。通过SQLite Expert创建数据库,然后import --〉Data Transfer Wizard--〉import data into...--〉AD转载 2016-01-16 11:49:03 · 3240 阅读 · 0 评论 -
sqlite数据库中的sql语句大全
转载自http://hunankeda110.iteye.com/blog/11432582010年SQLite学习笔记之一一. 如何获取SQLite最新版本官方站点:http://www.sqlite.org/从http://www.sqlite.org/网站的Download页面获取即如下页面下载http://www.sqlite.o转载 2016-01-16 14:57:29 · 482 阅读 · 0 评论 -
sqlite的数据导入 导出
数据导入的来源可以是其他应用程序的输出,也可以是指定的文本文件,这里采用指定的文本文件。 1. 首先,确定导入的数据源,这里是待导入的,按固定格式的文本文件。 2. 然后,依照导入的文件格式,确定想导入的目标数据表,这个数据表如果没有,可以依照待导入的文本文件格式,创建一个相对应的数据表。 3. 最后,执行.import命令,将文本文件中数据导入数据表中。1转载 2016-01-16 14:58:01 · 324 阅读 · 0 评论 -
SQLite指南(3) - 5分钟了解熟悉SQLite
在没有大量阅读SQLite在线文档并且不了解相关配置之前,几分钟的时间可以让你快速了解SQLite. 1. 下载源代码,你总能从http://www.sqlite.org/download.html 这里下载到最新的SQLite发行版本对应的源码。 2. 创建数据库 你可以从http://www.sqlite.org/download.html这里下载到sqlite3.exe,转载 2016-01-16 15:05:38 · 315 阅读 · 0 评论 -
SQLite 指南之FAQ(中文)
1. 如何创建自增字段? 2. SQLite 支持哪些数据类型? 3. 为什么能向 SQLite 数据库的整型字段中插入字符串? 4. 为什么 SQLite 认为表达式 '0'=='00' 为真? 5. 为什么 SQLite 不允许在同一张表里使用 '0' 和 '0.0' 作为两个不同的行的主键? 6. 为什么不能在 Linux box 中读取在 SparcStation 中创转载 2016-01-16 15:05:06 · 330 阅读 · 0 评论 -
SQLite指南(5) - PRAGMA命令用法(完整)
如若转载,请加上本文链接,以示尊重个人劳动,谢谢。 PRAGMA语句是SQLITE数据的SQL扩展,是它独有的特性,主要用于修改SQLITE库或者内数据查询的操作。它采用与SELECT、INSERT等语句一样的形式来发出请求,但也有几个重要的不同: 1. 特定的PRAGMA语句可能被移走,新的PRAGMA语句可能在新的版本中添加。因此,后向兼容无法保证。 2. 未知的PRAGMA命转载 2016-01-16 15:04:33 · 601 阅读 · 0 评论 -
SQLite指南(4) - FAQ列表(important)
如若转载,请加上本文链接,以示尊重个人劳动,谢谢。 http://iihero.iteye.com/blog/1182108本文严格整理自最新的:http://www.sqlite.org/faq.html, (3.7.8) (多说一句,看一个系统的发布,经常首先要看的就是,readme, 新特性,然后就是FAQ列表, 即所谓的常见问题列表) 1. 如何创建一个自增字段(aut转载 2016-01-16 15:03:52 · 459 阅读 · 0 评论 -
SQLite指南(3) - 5分钟了解熟悉SQLite
在没有大量阅读SQLite在线文档并且不了解相关配置之前,几分钟的时间可以让你快速了解SQLite. 1. 下载源代码,你总能从http://www.sqlite.org/download.html 这里下载到最新的SQLite发行版本对应的源码。 2. 创建数据库 你可以从http://www.sqlite.org/download.html这里下载到sqlite3.exe,转载 2016-01-16 15:03:14 · 358 阅读 · 0 评论