HyperSQL 数据库的定义
一个 HyperSQL 数据库 被称为一个编目。
按照数据 存储方式的不同分为 3 种不同类型的编目。
• mem:将所有的实体存储在 RAM 中,其生存周期与 JVM 相同,当 JVM 被关闭后数据库实例将被关闭而销毁。
• file:存储在文件 系统 中。
• res:存储在 Java 的资源文件中,例如一个 jar 包。这种类型的永远是只读的。
在内存中保留的数据,mem: 类型可以被用于测试或者一个应用 的复杂缓存,这种类型的数据库是不包含有任何文件的。
file: 文件类型通常保留有 2 到 5 个文件,这些文件具有相同的名字,但是扩展名不相同。这些文件也被保留在同一个文件目录 中。
例如,数据库被命名为 “test”,那么在文件方式中将会有下面的一些文件存在:
• test.properties
• test.script
• test.log
• test.data
• test.backup
• test.lobs
properties:属性文件中,保留了一些与数据库有关的配置。
script:脚本文件包含和定义 了表格和其他的一些数据库对象,同时也包含没有缓存的表格数据。、
log:日志 文件保存了数据库进行的修改记录。
data:数据文件包含了缓存过的表格和一个数据文件最后状态的压缩备份文件。
在一个 HyperSQL 数据库中中,所有的这些文件都是必须的,任何时候都不能被删除 。
在一些目录中,可能没有 test.data 和 test.backup 文件。
对于其他的一些文件 HyperSQL 数据库有可能将实例连接到其他格式 化过的文件文本文件,例如 CSV 列表。
在磁盘上 "test" 编码被打开并开始使用后,一个 test.log file 文件用于记录数据库所做的修改。这个文件可以被在数据库被正常关闭后删除。
否则,这个文件用于在一次非正常关闭后用于回滚数据库的改变。
test.lck 文件用于记录数据库的打开状态,这个文件将会在数据库实例被正常关闭的时候删除。
注意:
当数据库引擎关闭数据库的时候,数据库引擎将会创建一个临时文件。这个文件被用扩展名 .new 命名,随后这个文件将会被命名为上面所提到的集中类型的文件。
在一些非正常的数据库关闭,文件 test.data.old 将会被创建而随后被删除。
这些文件不应该被用户 手工删除的,而应该由数据库实例自行删除。如果这些文件存在,那么在数据库引擎的下一次启动时将会被数据库引擎自行删除。
res: 编目是存储的一个小型和只读类型的数据库。
http://www.ossez.com/viewthread.php?tid=6743&fromuid=426
HyperSQL 数据库的定义相关推荐
- 主键SQL教程–如何在数据库中定义主键
Every great story starts with an identity crisis. Luke, the great Jedi Master, begins unsure - " ...
- 数据库的定义、模型 和 模式
目录 数据库的定义 数据模型 数据库系统的模式 数据库的定义 数据库是长期储存在计算机内.有组织的.可共享的大量数据的集合. 数据库中的数据按一定的数据模型组织.描述和存储,具有较小的冗余度.较高的数 ...
- mysql数据操作-数据库的定义-DLL
>查询数据库中有哪些内容 了解这几个东西是个啥 >登陆与退出 从命令提示符进入到mysql >SQL规范 DDL,定义阶段 DML,操作 DCL,控制 mysql操作之DDL - q ...
- 数据库的定义、建立和维护
数据库的定义.建立和维护 一.实验目的 定义.建立.维护数据库 二.实验内容 1.E-R 图 及简单说明 2.创建数据库.基本表和修改基本表结构的方法: 3.向数据库表中输入数据.修改数据和删除数据 ...
- mysql存放double_double在数据库怎么定义 如何将double数组转成二进制存到数据库里...
double是什么数据类型?它有什么作用? 怎么在MYSQL数据库的表中插入一个double型数据? 我插入double型数据的时候MYSQL会直接将double型数据四舍五入为整数,如double型 ...
- mysql查看指定数据库的定义声明(字符集等信息)
@TOCmysql查看指定数据库的定义声明(字符集等信息) 欢迎使用Markdown编辑器 mysql8.0以上: SHOW CREATE DATABASE '数据库名字': 完成了. 新的改变 我们 ...
- Django站点管理、视图和URL(管理界面本地化、创建管理员、注册模型类、发布内容到数据库、定义视图、配置URLconf)
1.Django站点管理 站点: 分为内容发布和公共访问两部分 内容发布的部分由网站的管理员负责查看.添加.修改.删除数据 Django能够根据定义的模型类自动地生成管理模块 使用Django的管理模 ...
- 数据库的定义、关系型数据库的四种约束。。
今天离开C#开始进入数据库的学习,初步认识了一下:1,什么是数据库 2,数据库表的创建 3,关系型数据库的四种约束方法 1,什么是数据库: (1)定义:数据库是存储在计算机硬盘上,有组织,可以共享 ...
- 联合主键违反唯一性约束_(变强、变秃)Java从零学习024/252数据库之定义约束。...
知识点太多太杂了,随机一个: 十. 定义约束 1 数据库中的约束类型 – 非空约束(NOT NULL) – 唯一性约束(UNIQUE) – 主键约束(PRIMARY KEY) – 外键约束(FOREI ...
最新文章
- 新款Linux版Skype迎来首次更新:提升稳定性,UX微调
- 反音乐节人脸识别活动抗议成功:40个音乐节宣布不使用人脸识别
- 新手教程:用.htaccess实现二级域名功能
- python3.7和3.8的区别-Python 3.8 新功能来一波(大部分人都不知道)
- 为什么总说做产品经理的门槛低?
- 让Python pip下载速度加速
- 12010.linux应用程序之spi
- SQL反模式学习笔记1 开篇
- JAVA编程练习50题超详细
- 宠物商店 - MLDN 李兴华老师
- uniapp 获取时间戳
- NLP:不要重新造轮子
- 附录:入行 AI,选个脚踏实地的岗位
- CK11N改标准价格
- 如何在线批量进行PDF拆分
- vue使用高德地图实现实时天气预报功能
- 主力资金是股价的风向标
- linux查看单词个数,Linux怎么统计文本的的行数/单词数和字符数?
- linux三剑客及常见命令,Linux三剑客及使用介绍
- ripro9.2明文修正版,无加密无后门,无需扩展(亲测)虚拟机可用