数据结构与算法
MySql数据库·表管理
一、表的定义:
表是存储数据的文件
创建表之后会在/var/lib/mysql/库目录下生成表名.frm和表名.ibd二个文件,前者存的是表头信息,后者存的是数据记录
二、语法格式:
创建表:
CREATE TABLE 库名.表名(
表头名1 数据类型,
表头名2 数据类型,
...
);
查看表头:
DESC 库名.表名;
删除表:
DROP TABLE 库名.表名;
修改表:
ALT
【算法】动态规划中01背包问题解析
📢博客主页: 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢本文由 JohnKi 原创,首发于 CSDN🙉 📢未来很长,值得我们全力奔赴更美好的生活✨
文章目录
🏳️🌈一、01 背包问题概述
🏳️🌈二、问题分析与解法
❤️(一)表示状态
🧡(二
python之time模块
1. time 模块
time 模块常用的与时间相关的类和函数:
1.1 struct_time 类
time 模块的 struct_time 类代表一个时间对象,可以通过索引和属性名访问值。 对应关系如下:
索引 —— 属性 值
0 —— tm_year(年) 如:1945
1 —— tm_mon(月) 1 ~ 12
2 —— tm_mday(日) 1 ~ 31
3 —— tm_hour
MyBatis源码第一天
一、MyBatis解析全局配置文件
1.MyBatis介绍
MyBatis是一个持久层的ORM框架,使用简单,学习成本较低。可以执行自己手写的SQL语句,比较灵活。但是MyBatis的自动化程度不高,移植性也不高,有时从一个数据库迁移到另外一个数据库的时候需要自己修改配置,所以称只为半自动ORM框架。
2.传统JDBC和Mybatis相比的弊病
2.1传统JDC
传统JDBC的问题如
GO语言gin框架实战-01-基本使用
1. 定义路由服务
我们写一个简单的K8S示例来做完整示例:
package router
import (
"github.com/gin-gonic/gin"
)
func Server() {
r := gin.Default()
//创建一个groupV1组,里边放一个检查存活的接口
groupV1 := r.Group("/api/v1")
Mybatis的一级缓存和二级缓存,看完不再懵逼
缓存是什么?
缓存其实就是存储在内存中的临时数据,这里的数据量会比较小,一般来说,服务器的内存也是有限的,不可能将所有的数据都放到服务器的内存里面,所以, 只会把关键数据放到缓存中,缓存因为速度快,使用方便而出名!
为什么需要缓存
BS架构里面,用户的所有操作都是对数据库的增删改查,其中查询的操作是最多的,但如果用户想要某个数据时每次都去数据库查询,这无疑会增加数据库的压力,而且获取时间效率也会降
Hive-文件存储格式+压缩算法
image.png
前置知识点
行存储:适合插入
列存储:适合查询
存储格式
textFile 文本
sequenceFile二进制
parquet 列式存储 二进制(自带索引)
orc 格式 (最好)ORC不是一个单纯的列式存储格式,仍然是首先根据行组分割整个表,在每一个行组内进行按列存储 (自带索引)
avro 格式的文件 会产生一份scheam 信息,可以自动化建表
h
