大家好,我是神韵,是一个技术&生活博主。出文章目的主要是两个,一是好记忆不如烂笔头,记录总结中提高自己。二是希望我的文章可以帮到大家。欢迎来点赞打卡,你们的行动将是我无限的动力。
本篇主题是:嵌入式和非嵌入式数据库

一、嵌入式和非嵌入式数据库介绍
嵌入数据库是指数据在内存中数据库,英文称为–embedded,又称in-memory embedded database,如H2, HSQL and Derby databases。
非嵌入式数据库是指数据在磁盘中的数据库,如MariaDB, MySQL and Oracle。

官网对embedded 的使用有简单的介绍
https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/html/boot-features-sql.html#boot-features-embedded-database-support

意思是嵌入式数据库非常方便使用,但是不提供持久化功能。使用嵌入式数据库不需要配置URL,您只需要包含对要使用的嵌入式数据库的构建依赖项。
强调可以要URL,但是需要禁用数据库的自动关闭,让它交由springboot程序管理。


需要依赖于spring jdbc,比如提供jpa的自动配置就可以。如果你配置了URL,如H2,那要确保URL参数中DB_CLOSE_ON_EXIT=FALSE的配置,禁用数据库的自动关闭允许 Spring Boot 控制何时关闭数据库。

yml properties

spring:datasource:platform: h2#jdbc:h2:~/testdb 会报错,数据库不会自动创建---已经解决,降低h2版本199-197#url: jdbc:h2:mem:testdb;MODE=MYSQL;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSEurl: jdbc:h2:~/testdb;MODE=MYSQL;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSEusername: sapassword:#data: classpath:sql/boot_backend.sql

dependency info

    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>com.h2database</groupId><artifactId>h2</artifactId><version>1.4.199</version><scope>runtime</scope></dependency>

2.6.x 版本相关介绍,大同小异…
https://docs.spring.io/spring-boot/docs/2.6.x/reference/html/data.html#data.sql.datasource.embedded

嵌入式(embedded)与非嵌入式数据库相关推荐

  1. 嵌入式nosql php,NoSQL 嵌入式数据库NeDB示例

    在nw.js一直无法配置sqlite3数据库,所以一直使用web sql数据库,不过还原之类的操作异常麻烦,打算使用NeDB数据库,非关系型数据库的扩展性很适合数据结构不确定性的nw.js项目. 在C ...

  2. 嵌入式和非嵌入式_我如何向非技术同事解释词嵌入

    嵌入式和非嵌入式 数据科学 (Data Science) Word embeddings. 词嵌入. What are they? What do they look like? How are th ...

  3. ML之FE之FS:特征工程/数据预处理—特征选择之利用过滤式filter、包装式wrapper、嵌入式Embedded方法(RF/SF)进行特征选择(mushroom蘑菇数据集二分类预测)最全案例应用

    ML之FE之FS:特征工程/数据预处理-特征选择之利用过滤式filter.包装式wrapper.嵌入式Embedded方法(RF/SF)进行特征选择(mushroom蘑菇数据集二分类预测)案例应用 利 ...

  4. 嵌入式Linux中使用SQLite3数据库

    嵌入式Linux中使用SQLite3数据库 SQLite3是一款轻量级的文件型数据库,非常适合嵌入式环境下使用,最近搞的Linux嵌入式项目中需要用到这款数据库,就研究了一下怎么在嵌入式Linux中使 ...

  5. 嵌入式linux ecm,安勤推出最新高性价比3.5吋嵌入式单板计算机- ECM-BYT2及嵌入式模块计算机- ESM-BYT2-嵌入式系统-与非网...

    工业计算机专家,安勤科技,为Intel物联网解决方案联盟(Intel Internet of Things Solutions Alliance)会员之一,为专业嵌入式工业计算机制造商,致力于提供完整 ...

  6. gtk移植到嵌入式_入行嵌入式研发10多年,一位工程师悟出了这些道理

    嵌入式行业需要什么样的技术人才? 仔细观察各种招聘的岗位要求吧,无非是两方面. (1)通用要求 比如什么学历,多少年工作经验,有创新精神,抗压能力强,吃苦耐劳,善于沟通,态度认真等等等等... (2) ...

  7. 嵌入式系统开发设计---嵌入式系统开发设计

    嵌入式系统设计的主要任务是定义系统的功能.决定系统的架构,并将功能映射到系统实现架构上.这里,系统架构既包括软件系统架构也包括硬件系统架构.一种架构可以映射到各种不同的物理实现,每种实现表示不同的取舍 ...

  8. 嵌入式系统设计---实时系统与嵌入式操作系统

    简单地说,实时系统可以看成对外部事件能够及时响应的系统.这种系统最重要的特征是时间性,也就是实时性,实时系统的正确性不仅依赖于系统计算的逻辑结果,还依赖于产生这些结果的时间. 目前,大多数实时系统都是 ...

  9. 数据库(DataBase,DB):关系型数据库 和 非关系型数据库

    1.数据库(DataBase,DB) 数据库(DataBase,DB):指长期保存在计算机的存储设备(硬盘)上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合,还是以文件的方式存在服务器的电 ...

  10. 关系型数据库和非关系型数据库

    一.二者区别 关系型数据库 非关系型数据库 支持强大的查询语言 支持非常简单的查询语言 它具有固定的模式 无固定模式 遵循ACID(原子性.一致性.隔离性.持久性) 只有"最终一致" ...

最新文章

  1. C语言试卷终稿,C语言试卷终稿B1.doc
  2. 在 Linux 上找出并解决程序错误的主要方法【转】
  3. 关于js获取radio和select的属性并控制
  4. Coding Contest HDU - 5988
  5. python 打开网页获取cookies_python 携带cookie获取页面内容
  6. c中的结构体嵌套问题_C中的结构
  7. Ruby Numeric
  8. excel表格怎么求时间差值_怎么用excel的函数计算日期差值
  9. 水彩风建筑效果图制作教程
  10. Sentinel流控效果—Warm Up
  11. mint-ui —— checklist的使用
  12. 浏览器被恶意设置主页http://www.2345.com/?kunown的解决方法
  13. SteamVR Unity工具包(二):激光和移动
  14. 一寸照片的尺寸是多少?快速制作教程介绍
  15. 【笔记分享】利用稳压二极管实现12V转5V
  16. 表结构设计器EZDML V2.39发布
  17. 逆向破解思路和获取app的代码,脱壳操作(二)
  18. 风险提醒之Oracle RAC高可用失效
  19. 1、测试诊断软件工具大集合!
  20. 华为设备配置LDP LSP建立的触发策略示例(Transit)

热门文章

  1. 教你通过bigemap和geojson获取echarts精确到乡镇、街道的地图json数据
  2. 高通8953调试I2S小记
  3. 香港乐坛25年发展 [ 2005-04-24 07:28 PM | 作者:老唱片 | 来自:老唱片]
  4. 坐标转换中的七参数详谈
  5. 美团旅行前端技术体系的思考与实践
  6. 定时删除虚拟服务器快照,自动执行VMware快照并删除超过5天的快照
  7. 【迁移学习】STL(Stratified Transfer Learning)小结
  8. 云原生中为什么需要API网关?
  9. 华为畅享7鸿蒙,华为畅享7开箱图赏:做工配置表现不俗
  10. Photoshop设计精讲精练(读书笔记)