详解PostgreSQL 语法中关键字的添加
详解PostgreSQL 语法中关键字的添加当PostgreSQL的后台进程Postgres接收到查询语句后,首先将其传递给查询分析模块,进行词法、语法和语义分析。记录下在parser语法解析模块添加关键字。几个核心文件简介 源文件 说明 gram.y 定义语法结构,bison编译后生成gram.y和gram.h scan.l 定义词法结构,flex编译后生成scan.c kwlist.h...
View ArticleMongoDB开源数据库开发工具dbKoda
Southbank Software公司最近发布了 dbKoda 0.6.0 ,这是该软件的 首个发布版 。dbKoda是一款开源的 MongoDB 开发工具,采用javascript、 React 和 Electron 开发。下图显示了dbKoda的用户图形界面,突出特点是提供了一个连接管理器(Connection Manager)和代码编辑器(Code...
View ArticleMongoDB如何查询耗时记录的方法详解
准备在此之前,我们先在我们的数据库中插入10万条数据。数据的格式是这样的:{ "name":"your name", "age":22, "gender":"male",...
View ArticleMongoDB 3.4 安装以 Windows 服务方式运行的详细步骤
1.首先从https://www.mongodb.com/download-center#community 下载社区版,企业版也是类似。2.双击运行安装,可自定义安装路径,这里采用默认路径(C:\Program...
View Article详解MongoDB数据库基础操作及实例
详解数据库基础操作及实例 废话不多说,直接上代码,注释写的比较清楚,大家参考下, 示例代码:/** * 插入一条DB对象 */ public static void addDBObject(DBCollection collection,BasicDBObject object){ collection.insert(object); } /** * 根据id查询DBObject...
View ArticleMongoDB 3.4配置文件避免入坑的注意事项
前言最近因为工作的需要,要用到mongodb,结果给mongo配置文件坑了好久,今天终于解决了。分享出来供大家参考学习,话不多说了,来一起看看详细的介绍吧。mongo3.4 版本,我是用YAML格式的配置文件。过程如下:一开始,配置之后,启动服务的时候,老是提示:“unrecognized option: systemLog ”...
View ArticleOracle安装监听器错误的解决方法
小白在搭载环境时,经常遇到的一个问题就是数据库安装错误,其中Oracle监听器的错误是经常出现的一个错误,搞不好还要重装系统.下面我就总结一下解决监听器配置问题的三个方法.一.删除监听器重新配置在cmd命令栏,sercices.msc查看服务,找到Oracle监听器,停止运行.找到配置和移植工具下的Net Configuration...
View Articleoracle远程连接服务器数据库图文教程
oracle远程连接数据库,需要配置本地服务,具体步骤如下:1.2.添加新的服务3.输入服务名(例如:orcl3即服务器数据库名)4.选择TCP协议5.输入服务器IP(192.268.10.2)地址,远程连接6.更改登录的用户名密码,测试7.出现测试成功界面8.设置网络服务名点击“下一步”直至完成。9.远程登录:(数据库应选择...
View ArticleOracle中dblink的实际应用示例详解
前言本文介绍的是关于Oracle同义词+dblink的实际应用,下面话不多说了,来一起看看详细的介绍吧。业务需求:原数据库(10.2.0.4.0),新数据库(11.2.0.3)由于程序的需求原因,现在需要把新库上的某个用户直接映射到老库用户下:1. 备份原库的用户nohup exp scott/scott OWNER=scott BUFFER=10240000 STATISTICS=none...
View Article简述Oracle中in和exists的不同
一直以来,大家认为exists比in速度快,其实是不准确的。且看接下来的具体分析:in其实是将外表和内表进行hash join,exists是先对外表进行loop操作,然后每次loop后再对内表进行查询。如果两张表大小差不多,那么exists和in的效率差不多。例如: 一张大表为A,一张小表B一、第一种情况select * from A where mm in (select mm from...
View ArticleOracle 统计用户下表的数据量实现脚本
要想统计用户下所有表的数据量,可以查看user_tables,此表里面是统计信息,当然这个可能不太准,要想非常精确,需要直接count表。下面的脚本有异常不中断,可以重复执行的特点。create table bk_count_tables( owner VARCHAR2(30), table_name VARCHAR2(30), part_col varchar2(100),--分区字段 row_s...
View Article详解Oracle 11g DRCP连接方式的基本原理
学习Oracle是一个复杂、繁琐的过程。在浩如烟海的Oracle官方资料、新特性、MOS资料和各种Internal知识面前,我们总是觉得力不从心、不知所措。但是,这往往也就是我们不断坚持、积累和追寻的乐趣。在Oracle 11g中,提出了突破传统专用/共享连接的第三种连接方式――Database Resident Connection Pooling(DRCP)。本篇我们一起来探讨这项技术。1、...
View Article浅析Oracle和Mysql分页的区别
一、mysql使用limit分页select * from stu limit m, n; //m = (startPage-1)*pageSize,n = pageSizePS:(1)第一个参数值m表示起始行,第二个参数表示取多少行(页面大小)(2)m= (2-1)*10+1,n=10 ,表示 limit...
View ArticleUbuntu中卸载Postgresql出错的解决方法
前言最近在卸载PostgreSQL数据库的出错了,无奈只能一步步的进行排查分析解决,下面将解决的过程分享出来,给同样遇到这个问题的朋友们参考学习,下面话不多说了,来一起看看详细的介绍吧。出错输出:Removing postgresql-9.1 (9.1.18-0ubuntu0.12.04) .../var/lib/dpkg/info/postgresql-9.1.prerm: 9: .: Can't...
View Article在Ubuntu中安装Postgresql数据库的步骤详解
介绍众所周知PostgreSQL 是自由的对象-关系型数据库服务器(数据库管理系统),在ubuntu下安装Postgresql是一件非常容易的事情,下面话不多说了,来跟着小编来一起看看详细的介绍吧。安装方法如下:1、安装Postgresql的服务器以及客户端:sudo apt-get install postgresql...
View Articleredis数据结构之intset的实例详解
redis数据结构之intset的实例详解 在redis中,intset主要用于保存整数值,由于其底层是使用数组来保存数据的,因而当对集合进行数据添加时需要对集合进行扩容和迁移操作,因而也只有在数据量不大时redis才使用该数据结构来保存整数集合。其具体的底层数据结构如下:typedef struct intset { // 编码方式 uint32_t encoding; // 集合包含的元素数量...
View ArticleRedis 实现队列原理的实例详解
Redis 实现队列原理的实例详解场景说明:用于处理比较耗时的请求,例如批量发送邮件,如果直接在网页触发执行发送,程序会出现超时高并发场景,当某个时刻请求瞬间增加时,可以把请求写入到队列,后台在去处理这些请求抢购场景,先入先出的模式命令:rpush + blpop 或 lpush + brpoprpush : 往列表右侧推入数据 blpop :...
View Articleredis缓存的简单操作(get、put)
本文介绍简单的redis缓存操作,包括引入jedisjar包、配置redis、RedisDao需要的一些工具、向redis中放数据(put)、从redis中取数据(get)、访问redis时的逻辑一、引入jedis jar包<!-- java访问redis的jar包jedis --><dependency>...
View ArticleRedis Cluster添加、删除的完整操作步骤
前言最近学习了Redis,发现Redis还是挺好玩的,今天测试了集群的添加、删除节点、重分配slot等。更深入的理解redis的游戏规则。步骤繁多,但是详细,话不多说了,来一起看看详细的介绍吧。环境解释:我是在一台Centos 6.9上测试的,各个redis节点以端口号区分。文中针对各个redis,我只是以端口号代表。~~~~Master...
View Articlepython脚本实现Redis未授权批量提权
前言本文主要给大家介绍了关于redis未授权批量提权的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。安装依赖 sudo easy_install redis使用redis python hackredis.py usage: hackredis.py [-h] [-l IPLIST] [-p PORT] [-r ID_RSAFILE] [-sp SSH_PORT]For...
View Article