PostgreSQL数据库内核分析
跳转至:
导航、
搜索
目录
1
系统概述2
体系结构3
存储管理4
索引5
查询编译6
查询执行7
事务处理与并发控制8
数据库安全9
附录A 用Eclipse开发和调试
系统概述
初始化数据库:./initdb --no-locale -D ../data....
分类:
数据库 时间:
2014-11-10 23:30:25
阅读次数:
574
SQL注入是网站和web应用程序中最常见的安全漏洞。这种恶意技术有很多应用场景, 但(SQL注入)通常是指在数据输入的地方注入代码以利用数据库应用程序中的安全漏洞。 SQL注入在接收用户输入的接口处 (也就是说在注册表单、查询表单等地方)尝试执行注入操作。对(SQL注入)高度关注以及方便检测数据库应用程序中的安全漏洞使得攻击者经常地以最小的努力“测试”网站/应用程序的安全完整性。
危害
成功执...
分类:
数据库 时间:
2014-11-10 23:30:25
阅读次数:
295
select 的随机函数有点假, 也许是因为它是基于时间来的吧, 同一select中由于时间无法错开导致产生的随机数都是一样的, 如何做到让不同的行拥有不同的随机数呢?
下面以产生某个月的随机日期来示例吧。
--创建最小为1 最大为31 的视图
if object_id('view_rand_int31') is not null
begin
drop view view_rand_int3...
分类:
数据库 时间:
2014-11-10 23:26:39
阅读次数:
256
刚开始学习的时候,百度去查,但发现好多说得太复杂不好理解,结合各个文章总结一下(建议大概看文字,不理解不要紧,然后再看图的执行步骤然后在结合文字,这样一切就清晰好多)
B-tree,B是balance,一般用于数据库的索引。使用B-tree结构可以显著减少定位记录时所经历的中间过程,从而加快存取速度。而B+tree是B-tree的一个变种,大名鼎鼎的MySQL就普遍使用B+tree实现其...
分类:
数据库 时间:
2014-11-10 23:25:45
阅读次数:
197
什么是游标?select 语句也许一次性会取出来n条语句,那么游标便ke...
分类:
数据库 时间:
2014-11-10 23:26:56
阅读次数:
301
1、两台机器,安装好版本一致的MySQL 192.168.29.128 (master) MySQL-5.6.21 192.168.29.129(slave) MySQL-5.6.212、配置master 配置binary log和server ID[root@Luxh-01 ~]# v...
分类:
数据库 时间:
2014-11-10 23:20:13
阅读次数:
344
1 卸载Microsoft SQL Server 2008主程序 1.1,控制面板-程序中找到“Microsoft SQL Server 2008”,双击卸载 1.2,弹出管理界面中选择“”删除“ 1.3,按照提示进行操作将Microsoft SQL Server 2008卸载 2 卸载其它相关组....
分类:
数据库 时间:
2014-11-10 23:13:47
阅读次数:
220
视图视图实际就是对表的连接展现出来的结果建成的虚拟表。简单来说,视图实际上就是一个虚拟的表,通过表与表之间的关系连接起来,方便查询时使用。首先,将需要连接的语句存储到数据库中,定义新的视图名代替连接的这段语句;然后,每次查询这个新的视图名的时候,实际上是执行了表连接的代码查询。1、将两个表(stud...
分类:
数据库 时间:
2014-11-10 23:09:28
阅读次数:
317
如何书写高效的SQL语句 长沙做网站公司在应用开发中,书写SQL语句是最基本的工作,但我们往往在这方面侧重的是功能的实现,很容易把效率问题给忽略了,在随着系统数据的不断增加,可能有些低效的SQL语句会让客户感觉系统反映缓慢,甚至还有可能会因长时间执行不出结果而报超时或其它系统错误,所以我们要养成一个...
分类:
数据库 时间:
2014-11-10 23:05:24
阅读次数:
367
在innodb中实现了自己的内存池系统和内存堆分配系统,在innodb的内存管理系统中,大致分为三个部分:基础的内存块分配管理、内存伙伴分配器和内存堆分配器。innodb定义和实现内存池的主要目的是提供内存的使用率和效率,防止内存碎片和内存分配跟踪和调试。我们先来看看他们的关系和结构。
以下是它的关系结构图:
上图中的:
ut_mem_block块是基础内存管理
Buddy all...
分类:
数据库 时间:
2014-11-10 21:56:42
阅读次数:
400
Java FlowLayout、BorderLayout、GridLayout、GridBagLayout、CardLayout布局管理器...
分类:
数据库 时间:
2014-11-10 21:53:14
阅读次数:
204
实例讲解在Oracle中如何使用CHECK约束(创建、启用、禁用和删除)...
分类:
数据库 时间:
2014-11-10 21:54:13
阅读次数:
286
1、通过root用户进入到grid的ORACLE_HOME
[root@db01]# source /home/grid/.bash_profile
[root@db01]# cd $ORACLE_HOME/crs/install/
2、执行如下两个脚本(只在其中一个节点执行,root用户)
[root@db01]# ./rootcrs.pl -verbose -deconfig -f...
分类:
数据库 时间:
2014-11-10 21:52:37
阅读次数:
348
http://blog.sina.com.cn/s/blog_4af327e10101irie.html材料来自:The unveiling of kdbus 和 Kdbus Details 。后一篇文章里很多链接的内容也很有价值。D-Bus的优缺点Linux没有一个很好的IPC机制。Windows...
分类:
数据库 时间:
2014-11-10 21:30:11
阅读次数:
239
查询及删除重复记录的SQL语句转自:http://www.cnblogs.com/252e/archive/2012/09/13/2682817.html1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断select * from 表 where Id in (select Id fr...
分类:
数据库 时间:
2014-11-10 21:25:56
阅读次数:
199
--创建数据表空间create tablespace hcm loggingdatafile 'G:\oracle\product\10.2.0\oradata\orcl\mydata.dbf'size 50m autoextend on next 10m maxsize 1024mextent m...
分类:
数据库 时间:
2014-11-10 21:24:36
阅读次数:
247