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

一、嵌入式和非嵌入式数据库介绍
嵌入数据库是指数据在内存中数据库,英文称为–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. 在大型软件中用Word做报表: 书签的应用
  2. linux共享文件丢失,【干货分享】linux平台下数据文件被误删后,如何及时得知并进行恢复...
  3. std:forward 完美转发
  4. SAP BTP SDK for Android 已经支持 Kotlin 了
  5. django-celery
  6. 7-1 模拟EXCEL排序 (25 分)
  7. mysql 表死锁_为什么说 MySQL 的表锁不会产生死锁
  8. Kattis - missinggnomesD Missing Gnomes (思路题)
  9. 集成测试(自顶向下,自底向上,三明治)
  10. 万字长文:上海交大校友、宾大直博博士细说五年读博经历
  11. Excel创建堆积柱形混合折线图
  12. 哈尔滨这家咖啡馆,灯饰和楼梯都成了“拍照道具
  13. python-mao
  14. mysql查找附近算法_附近地点搜索解决方案
  15. 我看考研(一)——为什么考研之考研的理由的重要性
  16. mysql 除号_MySql的运算符-阿里云开发者社区
  17. 苹果手机壳_外观防护兼具,5款时尚简约苹果XS Max手机壳精选
  18. html遮罩层动画制作,flash简单制作遮罩动画效果
  19. 如何把token存储到本地和headers中
  20. dnsmasq 使用

热门文章

  1. 赛码网 Manager
  2. ES7.16.2基础操作之slop查询(三)
  3. python英文分词库_Python中文分词库jieba,pkusegwg性能准确度比较
  4. Brotli压缩算法
  5. 区块链游戏:何为虚拟?何为现实?
  6. PHP的zend引擎
  7. MyBatis入门系列(9) -MyBatis之SQL语句构建器
  8. 网页简单轮播图的实现
  9. 微信登录显示连接失败,请检查网络
  10. java三维动画_基于Java3D的交互式三维动画的研究