`
snoopy7713
  • 浏览: 1130872 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

Derby数据库简介

阅读更多

一、 Derby 数据库介绍

Apache Derby 是一个完美的, 100% Java 编写的内存数据库,属于 Apache 的一个开源项目。并且是一个容易管理的关系数据库管理系统,可以和一些商业产品的特性进行交付。

Apache Derby 是一个与平台无关的数据库引擎,它以 Java 类库的形式对外提供服务。

与其他难以部署的数据库不同, Derby 数据库体积小、安装非常简单,只需要将其 *.jar 文件复制到系统中并为用户的项目添加该 *.jar 文件即可。

另外在 MyEclipse 中集成了 Derby 数据库的插件应用,并且 Derby 还提供了 Eclipse 的插件供开发人员使用。

尽管 Derby 很容易安装,但是它的特性却非常丰富。它可以支持关系数据库中的所有企业级的特性,包括崩溃恢复、事务回滚和提交、行 / 表级锁、视图、主键 / 外键约束、触发器、子查询表达式等。一部分的列表特性使 Derby 从其他的 Java 关系数据库管理系统中分离出来,包括:
         100% Java
实现
         100% Java
类型 4 JDBC 驱动
         SQL92E
标准支持大部分 SQL 99 特性
       ACID
完全的事务独立的事务支持
         J2EE
支持 JNDI ,连接池和 XA
        
视图,临时表和保存
         BLOB
CLOB 数据类型
        
行和表锁定
        
有价值的基本查询优化
        
服务器端指示约束
        
触发器和存储过程
        
为服务器端函数,触发器或存储过程等操作在数据库里存储 Java 代码
        
能排除 CD-ROM 里的只读数据库
        
数据的导入和导出
        
快速数据库加密选项

二、 Derby 数据库的两种运行模式

1 内嵌式模式( embedded mode )。 Derby 数据库与应用程序共享同一个 JVM ,应用程序会在启动和关闭时分别自动启动或停止关系引擎。 Derby 包的 derby.jar 文件包含了 Derby 数据库引擎和嵌入式 JDBC 驱动程序;

2 网络服务器模式( network server mode )。 Derby 数据库独占一个 JVM ,做为服务器上的一个独立进程运行。在这种模式下,允许有多个应用程序来访问同一个 Derby 数据库。 Derby derbynet.jar 文件包含了 Derby Network Server

三、可以从许多技术方面来区分 Derby 和其他数据库系统

  • Derby 易于管理。当嵌入到客户机应用程序中时, Derby 系统不需要任何管理干预。
  • Derby 是可嵌入的。应用程序可以将数据库管理系统( Database Management System DBMS )引擎嵌入应用程序进程中,从而无需管理单独的数据库进程或服务。
  • 通过网络服务器( Network Server )架构或您选择的服务器架构,可以将 Derby 作为单独的进程来运行。
  • Derby 是一个纯 Java 的类库:对于 Java 开发人员,这点十分重要,因为他们正试图维护 Java 技术的优点,例如平台无关性、易于配置以及易于安装。
  • Derby 不需要专有的 Java 虚拟机( Java Virtual Machine JVM )。因为完全是用 Java 语言编写的,所以它适应所有合格的 JVM
  • DerbyDBMS 引擎是轻量级的。类文件大小大约是 2MB ,并且只使用了 4MB Java 堆。
  • Derby 支持使用 Java 编写存储过程和函数,这些存储过程和函数可以在应用程序的任何层上运行。 Derby 没有专用的存储过程语言,它使用 JDBC

四、 Derby 数据库的优缺点

1 Derby 定位是小型数据库 , 特别是嵌入式 . 支持的数据库小于 50GB, 对于小型网站 , 事务不复杂的应用 , 使用它的还是很不错的 . 另外大型桌面应用也可以用它来保存配置和其他数据 , 可以做到与文件格式无关 , 因为都是访问数据库 .

2 、功能: Derby 支持标准 SQL92, SQL1999, SQL2003, 支持临时表 , 索引 , 触发器 , 视图 , 存储过程 , 外键 , 约束 , 并行 , 事务 , 加密与安全等 . 只要有 JDK(>=1.3), 就可以运行 Derby.

3 、安全性: Derby 的安全性也做得很到位 , 包括用户鉴权和加密解密 .

4 、性能: Derby 的性能也是不错的 . 在插入 100 万条记录时 , CPU 的占用率一直低于 40%, 平均每插一条记录耗时小于 0.3 毫秒 . 这对于满足桌面应用程序是绰绰有余的 . 但是 Oracle MySql 等专业数据库性能要低。

分享到:
评论

相关推荐

    连接derby数据库方法—附图

    Derby数据库连接方法详解 Derby数据库连接方法是Java应用程序连接Derby数据库的主要方式。 Derby数据库是一种嵌入式关系数据库管理系统,可以嵌入到Java应用程序中,提供了一个轻量级、可靠的数据库解决方案。 ...

    derby.zip,Derby数据库

    Derby数据库完整压缩包,解压缩即可使用,bat文件在bin文件目录下,驱动程序在lib目录下。 Apache Derby非常小巧,核心部分derby.jar只有2M,所以既可以做为单独的数据库服务器使用,也可以内嵌在应用程序中使用。...

    derby数据库以及在MyEclipse中的配置

    上网页也可以找到一些资源关于derby数据库的安装配置,但是你看起来会很麻烦,而且比较难以上手。 这是我自己动手实践过的,里面有很多截图方便你理解安装过程,已经电脑上面环境变量的配置,在MyEclipse上面的...

    derby 数据库 eclipse插件

    derby 数据库 eclipse插件 derby 数据库 eclipse插件

    derby嵌入式数据库连接问题

    derby嵌入式数据库连接问题

    Derby数据库初级使用文档

    Derby数据库初级使用文档,包括Derby数据库的安装、部署、使用等详细步骤,适合刚接触Derby人员使用。

    derby 数据库驱动jar包

    derby 数据库驱动jar包, 更多其他数据库驱动jar包(包括db2,derby,exasol,h2,jtds,mimer,mysql,nuodb,oracle,postgresql,redshift,sqlite,vertica)请看楼主其他资源贴

    derby数据库的简单操作

    文档中简单列出了对derby数据库的几个简单的操作,包括连接derby、创建数据库、连接数据库、查询数据库等

    derby 数据库 使用的例子

    derby 数据库 使用的例子 derby 数据库 使用的例子

    derby数据库免安装jvm内置数据库

    Apache Derby是一个完全用java编写的数据库,Derby是一个Open ...Cognos 8 BI的Content Store默认就是使用的Derby数据库,可以在Cognos8的安装目录下看到一个叫derby10.1.2.1的目录,就是内嵌的10.14.2.0 版本的derby。

    Derby数据库使用简介.pdf

    Derby数据库使用简介.pdf

    Derby数据库(V10.9)用户手册(PDF版)

    01. Getting Started with Derby - 10.9.pdf 02. Derby Reference Manual - 10.9.pdf 03. Derby Developer's Guide - 10.9.pdf 04. Tuning Derby - 10.9.pdf 05. Derby Server and Administration Guide - 10.9.pdf ...

    derby数据库

    详细描述了derby的使用,Derby数据库是一个纯用Java实现的内存数据库,属于Apache的一个开源项目。由于是用Java实现的,所以可以在任何平台上运行;另外一个特点是体积小,免安装,只需要几个小jar包就可以运行了。

    Derby数据库(V10.7)用户手册(PDF版)

    01. Getting Started with Derby - 10.7.pdf 02. Derby Reference Manual - 10.7.pdf 03. Derby Developer's Guide - 10.7.pdf 04. Tuning Derby - 10.7.pdf 05. Derby Server and Administration Guide - 10.7.pdf ...

    Derby数据库(V10.1)用户手册(PDF版)

    01. Getting Started with Derby - 10.1.pdf 02. Derby Reference Manual - 10.1.pdf 03. Derby Developer's Guide - 10.1.pdf 04. Tuning Derby - 10.1.pdf 05. Derby Server and Administration Guide - 10.1.pdf ...

    Derby数据库(V10.5)用户手册(PDF版)

    01. Getting Started with Derby - 10.5.pdf 02. Derby Reference Manual - 10.5.pdf 03. Derby Developer's Guide - 10.5.pdf 04. Tuning Derby - 10.5.pdf 05. Derby Server and Administration Guide - 10.5.pdf ...

    内嵌数据库derby 10.6.2开发文档

    内嵌数据库derby 10.6.2开发文档

    Derby数据库支持的数据类型

    Derby数据库支持的数据类型,介绍与JDBC规范兼容的Derby数据库支持的数据类型

    derby数据库驱动包

    derby数据库驱动包,java编程需要的包

    10、Derby数据库的安装软件及使用文档

    NULL 博文链接:https://nbh219.iteye.com/blog/1944721

Global site tag (gtag.js) - Google Analytics