Java嵌入式数据库H2数据库入门

一、H2数据库介绍 常用的开源数据库有:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2和HSQLDB类似,十分适合作为嵌入式数据库使用,而其它的数据库大部分都需要安装独立的客户端和服务器端。 H2的优势: 1、h2采用纯Java编写,因此不受平台的限制。 2、h2只有一个jar文件,十分适合作为嵌入式数据库试用。 3、h2提供了一个十分方便的web控制台用于操作和管理数据库内容。 二、H2数据库下载和安装 2.1、H2数据库下载 H2数据库下载地址:http://www.h2database.com/html/download.html 下载完成之后,得到如下图所示的压缩包: 2.2、H2数据库安装 H2数据库的安装非常简单,直接将下载下来的压缩包解压缩即可,如下图所示: 这样,H2数据库就算是安装完成了 2.3、测试H2数据库 首先介绍一下H2数据库的目录结构 h2 |—bin |    |—h2-1.1.116.jar   //H2数据库的jar包(驱动也在里面)…

Continue Reading →

Posted in: H2

Oracle 建立索引及SQL优化

一、概述 数据库索引有单列索引和复合索引之说,如果某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引。数据库索引主要进行提高访问速度。 二、建设原则 建设原则总结:大表Where列的Order by排序,考虑SQL性能优化的索引创建。 1、索引应该经常建在Where子句经常用到的列上。如果某个大表经常使用某个字段进行查询,并且检索行数小于总表行数的5%,则应该考虑。 2、对于两表连接的字段,应该建立索引。如果经常在某表的一个字段进行Order By则也经过进行索引。 3、不应该在小表上建设索引。 三、优缺点 索引主要进行提高数据的查询速度。 当进行DML(Data Manipulation Language:即INSERT、DELETE、UPDATE)时,会更新索引。因此索引越多,则DML越慢,其需要维护索引。 因此在创建索引及DML需要权衡。创建索引: 单一索引:Create Index <Index-Name> On…

Continue Reading →

双机冷备、双机热备、双机互备、双机双工

一、双机冷备 主机存储数据,备机实时同步数据,当主机出现异常时,手动切换数据库到备机。 二、双机热备 主机存储数据,备机实时同步数据,当主机出现异常时,自动切换数据库到备机。主要有三种存储方式:镜像双机热备、共享存储双机热备、双机双柜双机热备。 1、镜像双机热备 镜像双机热备方案简介及拓扑 镜像双机热备方案中仅需要两台服务器即可实现双机热备,两台服务器利用本地磁盘存储业务数据,ServHA镜像双机热备软件(ServHA Mirror)负责实时同步两台服务器数据,保证两台服务器数据完全一致,由主服务器对外服务并将业务数据实时同步至备用服务器,一旦主服务器发生故障(例如:操作系统宕机、服务器意外掉电、网络故障等),由ServHA双机热备软件自动将业务应用切换至备用服务器继续对外服务,保护业务应用不间断运行。系统拓扑如下: 镜像双机热备方案软硬件要求、类别内容数量备注 镜像双机热备方案优缺点 优点:性价比最高,硬件投入较少,只需要两台服务器即可,同时数据双份存储,两台服务器各一份,能够进行历史数据快照和查看历史数据能力,数据安全性更高。 缺点:数据通过网络实时同步,不适合数据吞吐量特别大的系统。 2、共享存储双机热备 共享存储双机热备方案简介及拓扑 共享存储双机热备方案中需要两台服务器以及一台共享存储设备(一般情况下就是共享磁盘阵列柜),共享存储设备同时连接至两台服务器,用户业务数据存储在共享存储设备中,由主服务器对外服务并访问共享存储设备进行数据读写,一旦主服务器发生故障(例如:操作系统宕机、服务器意外掉电、网络故障等),由ServHA双机热备软件自动将业务应用切换至备用服务器并接管共享存储设备的访问权继续对外服务,保护业务应用不间断运行。系统拓扑如下:   共享存储双机热备方案软硬件要求 共享存储双机热备方案优缺点 优点:有独立的存储设备进行数据存储,能够容纳较高的数据吞吐量和具有较好的数据扩展性,适合数据量以及数据吞吐量比较大的应用。 缺点:需要引入昂贵的存储设备,成本有所增加,数据只有一份,在磁盘阵列中。…

Continue Reading →

Win与Linux下Redis开启远程访问

一、前言 redis在Windows与Linux下开启远程访问的方式是一致的,都是通过修改redis.conf配置文件 二、报错情况 Can’t Open Jedis Connection // windows下远程测试无法连接通 redis-cli -h xxx.xxx.xxx.xxx -p 6379 三、解决步骤 (1)修改redis.conf 文件,把bind 127.0.0.1 ::1这一行注释掉。 (2)修改redis.conf…

Continue Reading →

Redis之在Linux上安装和简单的使用

一、安装gcc 1、Redis在linux上的安装首先必须先安装gcc,这个是用来编译redis的源文件的。首先需要先切换的到root用户: [cheny@localhost ~]$ su Password: [root@localhost cheny]# 2、然后开始安装gcc: [root@localhost /]# yum install gcc-c++ //这个命令是在线安装的,所以在这之前你的VM必须能够上网,需要在 VM中把网卡设置成NAT模式 ,因为我使用的是centos,在网络设置中需要把网卡开启,反正我在装完系统之后它是默认关闭的 3、之后便会出现下载文件界面: 4、会出现2次确认界面,输入y即可 5、之后会进行更新检查,进行更新验证等等操作,等他自动完成即可。…

Continue Reading →

ORA-01219与ORA-01157

一、ORA-01219:数据库未打开: 仅允许在固定表/视图中查询 1.PLSQL连接数据库:SQL> conn sys/orcl as sysdba 2.查看你的数据库日志信息:SQL> select * from v$log; 3.关闭例程,挂在了数据库 :SQL> shutdown immediate; 4.启动数据库,并装载数据库: SQL> startup 5.修改数据库打开方式:SQL>…

Continue Reading →

MySQL彻底删除

一、关闭MySQL服务 二、控制面板删除MySQL程序 三、删除注册表 删除注册表数据,通过regedit,删除以下几个文件【也可以在注册表里搜索mysql】:HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications/MySQL HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Applications/MySQL HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Applications/MySQL HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services一般服务会以相同的名字(名字通常是MySQL) 1、删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹 2、删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL文件夹。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL的文件夹。如图低端的地址。如果没有可以不用删除了。 四、删除安装目录 删除C盘下的“C:\ProgramData\MySQL ”所以文件,如果删除不了则用360粉碎掉即可,该programData文件是隐藏的默认,设置显示后即可见,或者直接复制上边的地址到地址栏回车即可进入!删除后重启电脑,重装MYsql数据库应该就成功了。 引用地址:http://www.jb51.net/article/52806.htm

Continue Reading →