数据库
chenkaifang
这个作者很懒,什么都没留下…
展开
-
SQLite基本操作
#SQLiteSQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 源代码不受版权限制。SQLite 直接访问其存储文件。SQLite 是非常小的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiB。SQLite 支持 SQL92(SQL2)标准的大多数查询语言的功能。SQLite 使用 ANSI-C 编写的,并提供...原创 2018-04-15 09:45:12 · 804 阅读 · 0 评论 -
libpq-c编程接口
postgresql常用操作:\?: 查看所有帮助\l: 查看所有数据库\c dataname: 切换数据库\dt: 查看所有自己创建的表\dt+: 查看所有自己创建的表,显示表的相关内容占的磁盘大小\dt(+) tablename: 参看指定表\dv: 查看所有自己创建的视图\dv+: 查看所有自己创建的视图,显示大小\df: 查看所有自己创建的functio...原创 2019-07-02 19:17:20 · 1329 阅读 · 0 评论 -
postgresql积累
1、编译一个基本的程序使用gcc -I /usr/pgsql-9.6/include/ -L /usr/pgsql-9.6/lib/ -lpq xxxx.c2、pg_ctl使用/usr/pgsql-9.6/bin/pg_ctl reload -D /opt/nsfocus/data/hadoop/vdb/pg_logsu postgres -c "/usr/pgsql-9.6/bi...原创 2019-07-08 08:51:31 · 193 阅读 · 0 评论 -
postgresql调优实践
1、性能优化1.1 目标10Gbps流量,按每秒10w条/s日志量估算,每个日志按500B算。需要50MB/s磁盘写入,一天4T日志量。1.2 磁盘性能测试在10.67.5.69上测试,宿主机215,做了raid。iops(每秒执行的IO次数)、bw(带宽,每秒的吞吐量)、lat(每次IO操作的延迟)当每次IO操作的block较小时,如512bytes/4k/8k等,测...原创 2019-07-08 08:45:33 · 912 阅读 · 0 评论 -
postgresql服务器端编程
存储过程编写教程:http://www.postgres.cn/docs/9.5/plpgsql.html扩展SQL:SQL函数执行SQL语句的任意列表,返回列表中最后一个查询结果。 在简单情况下(非-集合),将返回最后查询结果的第一行。另外,一个SQL函数可以声明为返回一个集合(即多行)。 方法是把该函数的返回类型声明为SETOF sometype。 或者等价声明它为RETURNS TA...原创 2019-07-02 09:35:34 · 1080 阅读 · 0 评论 -
postgresql分章概览学习
参考链接:http://www.postgres.cn/docs/9.5/##postgresqlORDBMS:对象关系型数据库管理系统,关系其实就是表的意思,用表来体现关系;1 PLSQL可以大大降低parse/exec 百分比2 存储过程可以自动完成静态SQL variable bind3 存储过程大大减少了JDBC网络传输与交互,速度快4 oracle 中存储过...原创 2019-07-02 08:56:01 · 342 阅读 · 0 评论 -
存储引擎RocksDB入门
1、存在3种主要的存储引擎:基于hash:如redis/memcached,随机读写O(1),不支持顺序读写;磁盘查找树B/B+树:mysql,B+树在大量的随机写时出现大量磁盘I/O,速度变慢lsmtree:leveldb、rocksdb,先存内存后落盘,落盘的文件按key有序划分,会定期进行排序合并,合并后数据写入下一层Level。每次写都是写内存,2、RocksDB是基于Le...原创 2018-09-24 21:50:22 · 5473 阅读 · 0 评论 -
PostgreSQL简单使用介绍
之前没怎么接触各类数据库,现在对新上手的数据库都来学习一番,项目组经常用到的数据库和新使用的数据库都会做个笔记,本篇讲讲postgresql。1、安装配置postgresql参考网址:https://blog.csdn.net/DaSo_CSDN/article/details/75330009环境:CentOS Linux release 7.5.1804 x86_64...原创 2018-09-16 10:20:20 · 6649 阅读 · 0 评论 -
SQLite数据库总结
参考网址:https://www.cnblogs.com/stephen-liu74/archive/2012/02/29/2328348.html3种工作模式:1、SQLite完全内存数据库在SQLite中,数据库通常是存储在磁盘文件中的。然而在有些情况下,我们可以让数据库始终驻留在内存中。最常用的一种方式是在调用sqlite3_open()的时候,数据库文件名参数传递":memor...原创 2018-09-02 11:29:04 · 1151 阅读 · 0 评论 -
内存数据库与磁盘数据库
参考网址:https://blog.csdn.net/dh2442897094/article/details/644401301、磁盘数据库需要频繁地访问磁盘来进行数据的操作,由于对磁盘读写数据的操作一方面要进行磁头的机械移动,另一方面受到系统调用(通常通过CPU中断完成,受到CPU时钟周期的制约)时间的影响,当数据量很大,操作频繁且复杂时,就会暴露出很多问题。 内存数据库数据处理速度比传统...翻译 2018-09-02 10:26:34 · 8549 阅读 · 1 评论 -
数据库调优学习
参考博文:https://blog.csdn.net/hzy38324/article/details/449032071、数据库基本操作CREATE TABLE QQUser(qqid BIGINT PRIMARY KEY,PASSWORD VARCHAR(20) NOT NULL,lastlogtime DATETIME NOT NULL,online INT NOT ...原创 2018-08-02 23:25:03 · 546 阅读 · 0 评论 -
数据库编程之ORM
ORM(Object-Relational Mapping,对象关系映射)的作用是在关系型数据库和业务实体对象之间做一个映射,这样在操作数据库时就可以不必使用SQL语句而是操作对象的属性和方法。所有ORM必须具备三方面的基本能力:映射技术、CRUD操作和缓存优化。 每种语言都有自己的ORM库,如Java的Hibernate、iBatis,Python的SQLAlche...原创 2018-07-08 20:45:48 · 181 阅读 · 0 评论 -
SQL及NoSQL学习系列1
#关系型数据库SQL+ 关系型数据库系统实现了关系模型,并用它来处理数据。关系模型在表中将信息与字段关联起来(也就是schemas),从而存储数据。这种数据库管理系统需要结构(例如表)在存储数据之前被定义出来。有了表,每一列(字段)都存储一个不同类型(数据类型)的信息。数据库中的每个记录,都有自己唯一的key,作为属于某一表的一行,行中的每一个信息都对应了表中的一列——所有的关系一起,构成了关系模...原创 2018-06-10 23:17:28 · 428 阅读 · 0 评论 -
数据库组合命令
统计函数:min max avg sum count分组查询:将查询结果按属性列或属性列组合在行的方向上进行分组,每组在属性列或属性列组合上具有相同值。SELECT子句中的列名必须为分组列或列函数子查询:如要在分组后还要按照一定条件进行筛选,就要使用Having子句排序:当需要对查询结果排序时,应该使用Order By子句,该语句必须出现在其它子句之后,排序的方式可以为des...原创 2019-07-18 22:53:20 · 451 阅读 · 0 评论