隔叶黄莺 The Blog of Unmi

〖隔叶黄莺三四声,挂壁飞瀑千万尘。若是人间无净土,此处为何妙语真! 隔叶黄莺四字,本非取自此句,而有寄寓他意,因见妙语,亦与予心合!〗

BlogJava 首页 新随笔 联系 聚合 管理
  209 Posts :: 84 Stories :: 392 Comments :: 0 Trackbacks

Database

数据库,大型商业数据库,免费开源及嵌入式数据库
     摘要: 摘 要: 与常见的数据库相比,嵌入式数据库具有体积小、功能齐备、可移植性、健壮性等特点,本文分析和比较了典型的嵌入式数据库SQLite和Berkeley DB。首先从体系结构、子系统间调用关系、任务执行过程等角度对SQLite和Berkeley DB进行了详细分析,然后重点从数据类型、存储方式、模式、数据库引擎和错误处理及加密功能等方面讨论了SQLite和Berkeley DB的异同点,最后列举了一个基于ARM—Linux的SQLite应用实例。

关键词: SQLite、Berkeley DB、SQL、虚拟数据库引擎(VDBE)

引言

随着计算机技术与其它学科间的不断交融、渗透,数据库应用的范围更加深入和具体。那些仅适用于PC机,体积庞大、延时较长的数据库技术已不能满足针对性较强的嵌入式系统开发的需求。SOLite和Berkeley DB是目前应用较广泛、技术较稳定的两种嵌入式数据库。然而,国内对嵌入式数据库的研究起步较晚,还没能引起更多人的关注。更多人熟悉那些基于C/S或B/S结构的关系型数据库来实现数据的存储、检索等功能。然而,  阅读全文
posted @ 2007-07-02 17:57 隔叶黄莺 阅读(221) | 评论 (0)  编辑

     摘要: 1、SQLite简介
SQLite 是 D. Richard Hipp 用 C 语言编写的开源嵌入式数据库引擎。SQLite第一个Alpha版本诞生于2000年5月. 至今已经有7个年头了.目前版本是 2007.6.18 出来没久的 SQLite 3.4.0

其创建者保守地估计 SQLite 可以处理每天负担多达 100,00 次点击率的 Web 站点,并且 SQLite 有时候可以处理 10 倍于上述数字的负载。

下面是访问SQLite官方网站: http://www.sqlite.org/ 时第一眼看到关于SQLite的特性.

1. ACID事务 - 甚至是系统宕机或者断电后都能保持数据的一致完整性
2. 零配置 – 无需安装和管理配置
3. 实现了大部分的 SQL92 标准 (尚未实现的特性)
4. 储存在单一磁盘文件中的一个完整的数据库   阅读全文
posted @ 2007-06-23 14:09 隔叶黄莺 阅读(1210) | 评论 (1)  编辑

     摘要: 有时,Oracle中造成一些表被死锁或者会话异常退出,如执行了更新记录操作后,既没有commit也没有rollback,网络就断开了,也会造表或记录被锁住,待到超时后才会被解开,那样都会造成应用操作被阻塞。

可以以Oralce管理员权限用户登录Oracle数据,查询到被锁的对象,然后杀除指定的会话。

alter system kill session 'sid, serial#'   阅读全文
posted @ 2007-03-21 18:09 隔叶黄莺 阅读(348) | 评论 (0)  编辑

     摘要: firebird是一个十分小的开源数据库,可作为像Access一样使用的文件型数据库,单用户连接;也能够以服务方式启动,支持多用户访问,Hibernate有对该种数据库的支持,这里不详细对该数据库本身特性作介绍了。

用jdbc连接嵌入式数据库Firebird最简单的使用是只需要两个动态库文件和一个(JDBC驱动)jar包

动态库是:
fbembed.dll ---- firebird数据库提供
jaybird.dll ---- 下载的jdbc驱动包提供,在FirebirdSQL-1.5.5JDK_1.4中
firebirdsql-full.jar ---- 下载的jdbc驱动包提供,在FirebirdSQL-1.5.5JDK_1.4中  阅读全文
posted @ 2007-02-07 00:10 隔叶黄莺 阅读(255) | 评论 (2)  编辑

     摘要:   1. 查看数据库的版本
   select @@version

  2. 查看数据库所在机器操作系统参数

  exec master..xp_msver

  3. 查看数据库启动的参数

  sp_configure

  4. 查看数据库启动时间

  select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1   阅读全文
posted @ 2006-09-19 00:39 隔叶黄莺 阅读(76) | 评论 (0)  编辑

     摘要: rem 这需要 统计某个具体用户的"Table,index,column,constraits"
rem================================================================
rem 全部表-列定义 table_cols.txt
set lin 110 pages 3000
column table_name format a30
column data_type format a12
column data_default format a8
column column_name format a22
column Cid format 999
column Len format 9999
column Prec format 99
column Scale format 99  阅读全文
posted @ 2006-09-19 00:05 隔叶黄莺 阅读(72) | 评论 (0)  编辑

     摘要: 用户的管理
一、ORACLE的安全域
1、TABLESPACE QUOTAS:表空间的使用定额
2、DEFAULT TABLESPACE:默认表空间
3、TEMPORARY TABLESPACE:指定临时表空间。
4、ACCOUNT LOCKING:用户锁
5、RESOURCE LIMITE:资源限制
6、DIRECT PRIVILEGES:直接授权
7、ROLE PRIVILEGES:角色授权先将应用中的用户划为不同的角色,  阅读全文
posted @ 2006-09-19 00:04 隔叶黄莺 阅读(84) | 评论 (0)  编辑

     摘要: 一、ORACLE的表的分类:
1、REGULAR TABLE:普通表,ORACLE推荐的表,使用很方便,人为控制少。
2、PARTITIONED TABLE:分区表,人为控制记录的分布,将表的存储空间分为若干独立的分区,记录按一定的规则存储在分区里。适用于大型的表。  阅读全文
posted @ 2006-09-19 00:02 隔叶黄莺 阅读(73) | 评论 (0)  编辑

     摘要: 1、查看表空间的名称及大小

select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;

2、查看表空间物理文件的名称及大小  阅读全文
posted @ 2006-09-19 00:01 隔叶黄莺 阅读(79) | 评论 (0)  编辑

     摘要: 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<、<=、!=),并非说用>,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum 与 rowid 可有些不一样,下面以例子说明  阅读全文
posted @ 2006-08-03 01:05 隔叶黄莺 阅读(144) | 评论 (0)  编辑

Full Database Archive