
数据库
文章平均质量分 52
NewBee.Mu
这个作者很懒,什么都没留下…
展开
-
数据库的多租户隔离
共享数据库,共享数据架构。租户共享同一个数据库,同一张表,但在表中通过字段区分租户的数据。这是共享程度最高、隔离程度最低的模式。如果希望以最少的服务器为最多的租户提供服务,并且租户接受以牺牲隔离级别换取降低成本,这种方案最适合。一个租户一个数据库,这种方案的用户数据隔离级别最高,安全性最好,成本也最高。3、共享数据库,共享Schema,共享数据表。多个或所有租户共享数据库,但一个租户一个表。2、共享数据库,独立Schema。数据库的多租户隔离有三种方案。原创 2023-02-21 14:23:13 · 793 阅读 · 0 评论 -
Hash索引和B+树索引有什么区别
首先要知道Hash索引和B+树索引的底层实现原理:hash索引底层就是hash表,进行查找时,调用一次hash函数就可以获取到相应的键值,之后进行回表查询获得实际数据。B+树底层实现是多路平衡查找树。对于每一次的查询都是从根节点出发,查找到叶子节点方可以获得所查键值,然后根据查询判断是否需要回表查询数据。那么可以看出他们有以下的不同:1、hash索引进行等值查询更快(一般情况下),但是却无法进行范围查询。因为在hash索引中经过hash函数建立索引之后,索引的顺序与原顺序无法保持一致,不能支持范围原创 2021-04-19 14:03:36 · 2778 阅读 · 0 评论 -
脏读、不可重复读、幻读以及数据库的四个隔离级别
脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。不可重复读:是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的,因此称为是不可重复读。幻读:是指当事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行原创 2021-04-16 16:28:08 · 339 阅读 · 0 评论 -
union all和union的区别
在数据库当中,union all和union都是可以有效进行两个结果合并整理,但是在效率上两者是截然不同的。Union在整理的过程中会将一些重复的选项筛选,并且针对所产生的结果进行排列顺序之后运算。所删除的记录会再次返回到结果当中。但是通常来说,在很多的数据整理当中,都很少会出现重复记录,所以union相对而言是比较占用时间的。Union all操作过程中会针对两个结果直接合并之后就会返回。如果所返回的数据结果当中有重复的数据,那么所返回的结果当中也会有重复的数据。如果针对需要进行合并的数据库可以确原创 2021-04-16 15:16:40 · 177 阅读 · 0 评论 -
携程面试题(数据库)
朋友最近面试了携程,分享了一下面试的数据库的题目,不难,随手就写出来了,不过还是记录一下吧随手在笔记本上写下了三条sql整理一下就是这样的:1、select * from test1 where Department = "计算机系" and Place = "北京"2、update test1 set Age = 20 where Name = "小陈"3、select t1.No,t1.Name,t2.Grade,t2.Courses from test1 t1 left joi原创 2021-04-14 17:00:32 · 605 阅读 · 0 评论 -
如何保证缓存与数据库的双写一致性?
面试题如何保证缓存与数据库的双写一致性?面试官心理分析你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?面试题剖析一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去。串行化可以保证一定不会出现不一致的情况,但是它也会导致系统的吞吐量大幅度降低,用比正常情况下多几倍的机器去支撑线上的转载 2021-04-08 14:39:37 · 125 阅读 · 0 评论 -
Oracle常用命令
一、Oracle 表空间一个数据库可以有多个表空间,一个表空间里可以有多个表。表空间就是存多个表的物理空间;可以指定表空间的大小位置等。1、创建表空间create tablespace ts1 datafile 'C:\tablespace\ts1.dbf' size 50M;2、自动扩展大小create tablespace ts2 datafile 'C:\tablespace\ts2.dbf' size 50M autoextend on next 10M;3、设置最大空间crea原创 2021-04-02 11:08:44 · 183 阅读 · 0 评论 -
【面试题】请求转发与重定向区别
转发:是客户端(request) 写法 项目内资源 request.getRequestDispatcher(路径).forward(request,response); url不发生变化,认为你虽然获取到别的页面的资源,但是是通过服务器内部请求完成。 重定向:是服务器(response) 写法 response.sendRirdect(路径) 项目内的资源和...原创 2019-08-14 22:22:22 · 299 阅读 · 0 评论 -
信息回显
Student.javapackage com.ujiuye.bean;public class Student { private String name; private int age; private int height; } public String getName() { return name; } public void setName(String n...原创 2019-08-15 17:28:09 · 771 阅读 · 0 评论 -
各类练习题①
一、单选题1、tomcat的端口号可以在( )文件中修改A、server.xmlB、web.xmlC、tomcat.xmlD、不能修改2、HttpServletRequest对象的( )方法能够获取一个前台提交的表单参数的值A、getQueryString()B、getPathInfo()C、getParameter()D、getAttribute()3、Servlet应用,...原创 2019-08-24 20:57:30 · 1001 阅读 · 0 评论 -
表格形式在页面显示信息
Student.javapackage com.ujiuye.bean;public class Student { private String name; private int age; private int height; public Student() { super(); } public Student(String name, int age, i...原创 2019-08-15 17:37:21 · 508 阅读 · 0 评论 -
面试题:Servlet的生命周期
Servlet的生命周期:从创建到销毁的一个过程 【面试题】 生命周期三个阶段 1.初始化阶段 初始化是由tomcat执行的。 共初始化1次。第一次请求时会进行初始化。 tomcat服务器启动时会直接初始化servlet,傎只要大于0,就可以在启动服务器初始化 load-on-startup 2.运行阶段 ...原创 2019-08-12 18:53:28 · 668 阅读 · 0 评论 -
面试题:GET与POST的请求区别
GET与POST的请求区别 【面试题】 1.传参区别 GET请求传参会将表单中的信息使用URL拼接的方法显示到浏览器的地址栏中,不安全。 post传参不会暴露信息 GET方法属于URL参数传递信息 以?进行拼接,多个参数使用&形式连接 post会将信息放在请求主体中,这样的信息是不会暴...原创 2019-08-12 18:54:21 · 823 阅读 · 0 评论 -
面试题:url-pattern
url-pattern【面试题】 在web.xml中,是暴露请求地址的配置,页面会直接请求暴露的这个地址,如果匹配servlet中的请求,如果找不到会报404错误。 404:资源未发现(路径参数) 500:服务器异常 空指针异常 url-pattern:常用的几种写法 ...原创 2019-08-12 18:55:09 · 228 阅读 · 0 评论 -
debug模式:程序透明化
断点模式:随点随擦 step into 进入到方法中 step over 下一步(当前选中行的代码没有执行) step return 返回调用方法 Resume 跳到下一个断点,如果没有断点,代表结束 Terminate 当调试完毕,点击 java模式和debug来回切换 在服务器启动时也可以选择断点模式,只有执行到断点代码那一行才会进入到断点模式。...原创 2019-08-12 18:55:49 · 274 阅读 · 0 评论 -
使用jsp对数据库信息的增删改查
效果图:初始页:核心页:增加学生:修改:代码:index.jsp:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/...原创 2019-08-16 16:52:13 · 31284 阅读 · 25 评论 -
使用IDEA、Mybatis配置的sql数据库的增删改查(优化后)
框架图:pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht...原创 2019-08-28 22:03:16 · 370 阅读 · 0 评论 -
使用IDEA、Mybatis配置的sql数据库的增删改查
框架图:pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht...原创 2019-08-28 20:51:43 · 577 阅读 · 0 评论 -
使用IDEA、Mybatis配置的sql数据库的增删改查以及登录(再次优化后)
框架图:pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht...原创 2019-08-29 21:46:41 · 345 阅读 · 0 评论 -
ServletConfig,ServletContext,Servlet作用域,多方法请求,请求转发与重定向,Servlet3.0特性
index.html<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body> <a href="demo01">ServletConfig配置&...原创 2019-08-14 22:21:09 · 170 阅读 · 0 评论 -
简述JBSC中使用的类与接口及其作用
DriverManager:驱动管理类 作用:管理驱动,负责初始化操作并且获取连接 Connection(接口) 作用:连接,如果连接返回对象,可以进行数据操作,提供URL,账号,密码 Statement: 作用:发送sql的载体,编译sql PreparedStatement: 作用:预编译 ResultSet:结果集 作用:结果集,sql查询后返回的数据存储...原创 2019-08-09 21:38:17 · 730 阅读 · 0 评论 -
MySQL查询作业(未完成)
CREATE TABLE Student( s_id VARCHAR(20), s_name VARCHAR(20) NOT NULL DEFAULT '', s_birth VARCHAR(20) NOT NULL DEFAULT '', s_sex VARCHAR(10) NOT NULL DEFAULT '', PRIMARY KEY(s_id));CREATE TABLE C...原创 2019-08-10 23:18:15 · 699 阅读 · 0 评论 -
增删改书籍(以增加为例)
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><center> <h4>输入页面</h4> <...原创 2019-08-13 22:09:40 · 311 阅读 · 0 评论 -
xml书写规范及解析
xml书写规范 1.xml不区分大小写,但是XML大写敏感。 2.xml标签不能使用关键字,例如 XML version 3.正确嵌套 4.不能以数字开头 5.只能有一个根标签当服务器传输过来的数据结构为xml,需要解析xml结构,报数据获取到解析xml技术jaxp:sun公司出品,sun公司自己内部的员工不用jdom解析:开源社区大牛创...原创 2019-08-13 21:41:53 · 3368 阅读 · 0 评论 -
Spring五个事务隔离级别和七个事务传播行为
脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。不可重复读 :是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两 次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务内两次读...转载 2019-08-09 11:35:26 · 331 阅读 · 0 评论 -
事务及事务的四大特征是什么?
1、事务是什么 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。2、事务的四大特性数据库事务 transanction 正确执行的四个基本要素。ACID,原子性(Atomicity)、一致性(Correspondence)、隔离性(Isolation)、持久性(...转载 2019-08-09 11:10:52 · 250 阅读 · 0 评论 -
SQ多表查询练习
CREATE TABLE emp( empno INT, ename VARCHAR(50), job VARCHAR(50), mgr INT, hiredate DATE, sal DECIMAL(7,2), comm DECIMAL(7,2), deptno INT) ;INSERT INTO emp VALUES(7369,'SMITH','CLERK'...原创 2019-08-08 14:30:39 · 391 阅读 · 0 评论 -
SQL面试题
CREATE TABLE test(NAME CHAR(20),kecheng CHAR(20),fenshu CHAR(20));INSERT INTO test VALUES('张三','语文',81),('张三','数学',75),('李四','语文',76),('李四','数学',90),('王五','语文',81),('王五','数学',82);请用一条Sql语...原创 2019-08-08 14:04:24 · 126 阅读 · 0 评论 -
Druid是什么和Druid的介绍
转自:https://blog.youkuaiyun.com/past__time/article/details/80486117Druid的简介Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过...转载 2019-08-08 10:06:44 · 365 阅读 · 0 评论 -
响应 Response和请求 Request
响应一共分为部分 响应行 响应头 响应主体 响应行: 协议 版本号 | 状态码 状态码 100-199:请求已经到达服务器,但是没有完成,需要再次请求才能完成。 200-299:请求已到达服务器,并且处理完成。(200) 300-399:资源重定向。服务器中发生资料重定向。(302) 400-499:资源找不到 (404) ...原创 2019-08-13 23:38:18 · 176 阅读 · 0 评论 -
压缩 Zip
welcom.html:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body> <a href="zip">压缩大小></a>...原创 2019-08-13 23:55:25 · 204 阅读 · 0 评论 -
JDBC连接步骤
1.加载驱动 Class.forName("com.mysql.cj.jdbc.Driver");这是一种反射的写法。 创建类的对象,获取方法 属性 修饰符.... 1.jdbc规范希望每个数据库厂商的驱动类是通过javaapi创建的。除了有更好的兼容性 还有主动性。 2.每个公司的驱动名都不一样。需要传入全路径,也能够通过反射来创建对象。 3.ja...原创 2019-08-09 21:37:34 · 317 阅读 · 0 评论 -
sql常用数据类型
char varchar() int DoubleBooleandate Timedatetime timestamp原创 2019-08-09 21:35:47 · 312 阅读 · 0 评论 -
查询语句 ——select
create table exam( id int primary key auto_increment, name varchar(20) not null, chinese double, math double, english double ); insert into exam values(null,'关羽',85,76,70);...原创 2019-08-09 21:34:15 · 342 阅读 · 0 评论 -
数据库的创建
1、创建一个名称为mydb1的数据库 create database mydb1; 2、创建一个使用utf8字符集的mydb2数据库。 create database mydb2 character set utf8; 3、创建一个使用utf8字符集,并带比较规则的mydb3数据库。 create database mydb3 character set ut...原创 2019-08-09 21:31:53 · 1418 阅读 · 0 评论 -
SQL语句分类
DDL:库和表的创建,修改,删除操作 database table create | alter | drop | show | desc | use | 字符集 utf8 DML:表的增删改 table insert into 表名 (name) values ("zhangsan") update 表名 set name = 'zhangsan' where delete...原创 2019-08-09 21:26:26 · 216 阅读 · 0 评论 -
数据库DB和数据库管理系统的介绍
笔记:数据库(DB) DBA数据库其实就是存储数据的仓库,以一种特殊的形式将需要存储的信息保存到本地。也就是意味着数据存储在硬盘上。二维表数据库管理系统 DBMS管理数据库,配置文件。优快云:数据库(Data Base,DB)是按一定结构组织并长期存储在计算机内的、可共享的大量数据的有机集合。其实就是存放数据的仓库,只不过这些数据存在一定的关联、并按一定的格式存放在计算机上。例如,...原创 2019-08-09 21:25:36 · 1222 阅读 · 0 评论 -
综合查询
条件查询(综合)(一)、创建库:(管理系统)create database offcnoa; (二)、创建表:CREATE TABLE DEPT (DEPTNO INT(2) NOT NULL , DNAME VARCHAR(14) , LOC VARCHAR(13), PRIMARY KEY (DEPTNO) );CREATE TABLE EMP(EMPNO INT(4) ...原创 2019-08-06 19:00:44 · 295 阅读 · 0 评论 -
数据库操作SQL练习
数据库操作SQL练习一、数据库的创建: 1、创建一个名称为mydb1的数据库 create database mydb1; 2、创建一个使用utf8字符集的mydb2数据库。 create database mydb2 character set utf8; 3、创建一个使用utf8字符集,并带比较规则的mydb3数据库。 create database ...原创 2019-08-06 13:54:23 · 444 阅读 · 0 评论 -
输入账号和密码,验证是否正确
CREATE TABLE USER( NAME VARCHAR(20), PASSWORD VARCHAR(20), real_name VARCHAR(20));package HomeWork;import java.sql.Connection;import java.sql.DriverManager;import java.sql....原创 2019-08-07 21:59:01 · 1865 阅读 · 0 评论