当前位置: 首页 > news >正文

你好南京网站ios移动网站开发工具

你好南京网站,ios移动网站开发工具,徐州最好网站建设,国际网站哪里做前言#xff1a;现在项目普遍使用的数据库都是MySQL#xff0c;而有些项目实际上使用SQLite既足矣。在一些特定的项目中#xff0c;要比MySQL更适用。 这一篇文章简单的介绍一下SQLite#xff0c;对比MySQL的优缺点、以及适用的项目类型和集成SpringBoot。 1. SQLite 简介 … 前言现在项目普遍使用的数据库都是MySQL而有些项目实际上使用SQLite既足矣。在一些特定的项目中要比MySQL更适用。 这一篇文章简单的介绍一下SQLite对比MySQL的优缺点、以及适用的项目类型和集成SpringBoot。 1. SQLite 简介 SQLite 是一种轻量级、嵌入式的关系型数据库管理系统具有以下特点 单文件存储所有的数据库对象如表、索引、视图等都存储在一个普通的文件中便于移动和备份。无服务器架构无需独立的服务器进程数据库引擎直接嵌入应用程序中运行极大地简化了部署。零配置不需要安装或配置直接拷贝文件即可使用。支持事务完全支持 ACID原子性、一致性、隔离性、持久性事务机制保证数据完整性。跨平台SQLite 数据库文件可以在不同操作系统之间无缝迁移。开放源码SQLite 是开源的遵循公共领域协议免费供个人和商业项目使用。 2. 对比MySQL的相对优缺点 1. SQLite 的相对优点 轻量级与便捷性 无服务器架构SQLite 不需要安装服务器也无需运行单独的服务程序直接嵌入到应用程序中。零配置使用时无需复杂的配置只需引入库文件即可开始操作。 单文件存储 SQLite 的数据库存储为单个文件便于迁移和备份。适合嵌入式设备或小型应用程序。 资源占用小 SQLite 的代码库很小通常小于 1MB对系统资源的占用极低。特别适合内存和存储空间有限的设备如 IoT 设备、移动应用。 跨平台兼容性 SQLite 的数据库文件在不同操作系统之间完全兼容无需额外调整。 易用性高 适合原型设计和快速开发减少环境配置成本。提供简单的 API适合初学者和小型项目。 2. SQLite 的相对缺点 性能限制 不擅长处理高并发场景尤其是多写入操作时可能出现锁定问题。在大型数据集如 GB 级或更大数据和复杂查询上性能不如 MySQL。 功能限制 不支持存储过程、触发器功能较简单、视图等高级功能。不具备复杂的权限管理机制没有用户角色划分适合单用户场景。 安全性较低 SQLite 没有内置的用户管理和身份验证机制依赖应用程序自身控制访问权限。不适合需要高安全性或多用户权限管理的场景。 缺乏扩展性 SQLite 设计为单机数据库不支持分布式架构或主从复制。无法满足大规模企业级应用的需求。 并发能力不足 SQLite 采用数据库级别锁写入操作时会阻塞其他操作无法处理高并发写入需求。相比 MySQL 的行级锁事务管理能力较弱。 数据类型较少 没有date、decimal、json等数据类型。有处理时间的函数 3. 应用场景 嵌入式开发广泛用于移动应用如 Android 和 iOS、IoT 设备等。桌面软件如浏览器Google Chrome、Firefox、媒体播放器等。快速开发和测试适合小型应用或开发中的原型设计。只读数据库适合存储小型静态数据如配置文件或数据字典。做配置文件一些桌面端、APP、linux应用服务的配置文件。 4. 集成SpringBoot 1. 使用idea快速创建一个SpringBoot项目 2. 在pom.xml中dependencies中添加sqlite的依赖 !-- spring-boot-starter-jdbc 和 SQLite 驱动 sqlite-jdbc -- dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-jdbc/artifactId /dependency dependencygroupIdorg.xerial/groupIdartifactIdsqlite-jdbc/artifactIdversion3.45.3.0/version /dependency3. 在application.yaml中添加sqlite的配置 spring:datasource:type: com.zaxxer.hikari.HikariDataSourcedriver-class-name: org.sqlite.JDBCurl: ${database.jdbc}:${database.path}# 分别单独指定jdbc和path方便获取对应的值 database:jdbc: jdbc:sqlitepath: database.db4. 配置DataSourceConfig方便全局使用 import ...Configuration Slf4j public class DataSourceConfig {Value(${database.jdbc})private String jdbc;Value(${database.path})private String path;Value(${spring.datasource.driver-class-name})private String driverClassName;Value(${project.version})private String projectVersion;Autowiredprivate ServletContext servletContext;SneakyThrowsBeanpublic DataSource dataSource() {/**1、指定sqlite数据文件的具体位置或者相对位置。2、初始化时如果文件不存在、则创建文件、创建相应的数据表初始化数据库。3、配置dataSource数据源方便全局使用。4、其他逻辑...**/}} 5. Application启动类配置 /* 排除自动配置数据源 */ SpringBootApplication(exclude {DataSourceAutoConfiguration.class})参数exclude {DataSourceAutoConfiguration.class} 默认情况下Spring Boot 会根据类路径中的依赖自动配置数据源比如 HikariDataSource。不需要数据库或手动配置数据源可以通过 exclude 参数排除自动配置类。 这里排除了 DataSourceAutoConfiguration表示应用不会自动配置数据源。 6. 运行SpringBoot项目 /* 控制台输出 */ Tomcat started on port 8080 (http) with context path Started Application in 3.21 seconds (process running for 4.6)spring boot 启动成功 在项目的目录下已经生成了SQLite的数据文件至此SpringBoot集成SQLite完成 结束语SQLite 的设计目标是轻量、高效、易用、方便迁移适合需要嵌入式数据库的应用程序和小型项目。 —— 如果觉得文章有用点个赞支持一下——
http://www.zqtcl.cn/news/117691/

相关文章:

  • 微信制作网站设计重庆关键词优化软件
  • 网站的设计与应用论文平台推广计划书模板范文
  • 网站备案用户名忘了怎么办网站做301排名会掉
  • 厦门制作网站企业网站子域名怎么做
  • 青岛微网站开发品牌建设青之见
  • 淄博哪有培训做网站的湖南营销型网站建设企业
  • 动物网站建设深圳最好的营销网站建设公司
  • 各种网站制作陕西建设厅证件查询网站
  • 如何提高一个网站如何做简单网站
  • 游戏网站开发找什么人可建智慧园区设计方案
  • 重庆网站设计公司推荐福州移动网站建设
  • 移动网站功能做网站fjfzwl
  • 食品网站建设的目的中级经济师考试成绩查询
  • 普宁建设局网站免费的网站开发平台
  • 网站域名主机空间区别网站上传系统
  • 建设高端网站公司的目的淮南房产网
  • 网站建设 中山网站建设新得体会
  • 快速搭建网站视频教程看想看的做想做的电影网站好
  • 网站聊天怎么做2345网址导航智能主版
  • 如何优化网站加载速度做推广公司
  • 网站下载不了视频php网站 数据库链接
  • 制作网页网站教程wordpress建立扁平化
  • 网站建设小知识郑州网站建设找伟置
  • 苏中建设官方网站旅游做攻略用什么网站好
  • 信息门户网站制作wordpress改商城
  • 企业类网站有哪些甘肃省和住房建设厅网站
  • 嘉兴市住房和城乡建设局网站wordpress nodejs版本
  • 做网站 百度推广深圳外贸招聘
  • 网站留言板功能网站建设 核对流程
  • WordPress输出当前网址郑州官网seo厂家