以前参加过一个库存系统,由于其业务复杂性,搞了很多个应用来支撑。这样的话一份库存数据就有可能同时有多个应用来修改库存数据。比如说,有定时任务域xx.cron,和SystemA域和SystemB域这几个JAVA应用,可能同时修改同一份库存数据。如果不做协调的话,就会有脏数据出现。对于跨JAVA进程的线程协调,可以借助外部环境,例如DB或者Redis。下文介绍一下如何使用DB来实现分布式锁。Java面
分类:
数据库技术 时间:
2021-01-28 08:59:54
收藏:
0 评论:
0 赞:
0 阅读:
33
//创建临时表 CREATE TABLE #temp_ellist ( id int identity(1,1), elID INT, elName VARCHAR(500), acount int, scount int ) --删除表临时表 IF EXISTS (select * from te ...
分类:
数据库技术 时间:
2021-01-28 08:57:07
收藏:
0 评论:
0 赞:
0 阅读:
42
一、背景需求 当我们需要在多个数据库间进行数据的复制自动增长型字段可能造成数据合并时的主键冲突。设想一个数据库中的Order表向另一个库中的Order表复制数据库时,OrderID到底该不该自动增长呢? 数据库自增长ID和无序的UUID方案的不足之处: 1)、采用数据库自增序列:数据迁移合并等比较麻 ...
分类:
数据库技术 时间:
2021-01-27 22:45:27
收藏:
0 评论:
0 赞:
0 阅读:
64
IDEA 自动提示配置数据库连接属性的坑 application.yml 中的数据库连接配置如下 # 应用名称 spring: application: name: spring-data-jpa # 数据库配置 datasource: url: jdbc:mysql://192.168.32.32 ...
分类:
数据库技术 时间:
2021-01-27 22:44:59
收藏:
0 评论:
0 赞:
0 阅读:
100
正文如下: 众所周知,事务和锁是mysql中非常重要功能,同时也是面试的重点和难点。本文会详细介绍事务和锁的相关概念及其实现原理,相信大家看完之后,一定会对事务和锁有更加深入的理解。整理了一份328页MySQL,PDF文档 # 什么是事务 在维基百科中,对事务的定义是:事务是数据库管理系统(DBMS ...
分类:
数据库技术 时间:
2021-01-27 22:43:43
收藏:
0 评论:
0 赞:
0 阅读:
62
第一种 > mydata <- data.frame(x1 = c(2,2,6,4),x2 = c(3,4,2,8)) > mydata x1 x2 1 2 3 2 2 4 3 6 2 4 4 8 > mydata$sumx <- mydata$x1 + mydata$x2 > mydata x1 ...
分类:
数据库技术 时间:
2021-01-27 22:43:11
收藏:
0 评论:
0 赞:
0 阅读:
59
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 一、存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数 ...
分类:
数据库技术 时间:
2021-01-27 22:40:40
收藏:
0 评论:
0 赞:
0 阅读:
29
公司开发新系统,需要创建几百个数据库表,建表的规则已经写好放到Excel中,如果手动创建的话需要占用较长的时间去做,而且字段类型的规则又被放到了另一张表,如果手动去一个一个去匹配就很麻烦,所以我先把两张表都导入数据库中,然后通过java程序的方式,从数据库中取出数据自动生成建表语句,代码如下:(主要 ...
分类:
数据库技术 时间:
2021-01-27 22:40:05
收藏:
0 评论:
0 赞:
0 阅读:
67
1. 检查是不是在某个终端里连接了数据库忘记关闭 2. 使用SQLite Browser打开了数据库忘记关闭? 3. 直接踢掉对数据库的连接 查看哪个进程在使用: sudo fuser -v motto.db USER PID ACCESS COMMAND motto.db: test 576925 ...
分类:
数据库技术 时间:
2021-01-27 22:35:43
收藏:
0 评论:
0 赞:
0 阅读:
382
一、课程介绍 今天给大家分享一个小知识点,感兴趣文章末尾阿笨已经给大家把示例代码进行封装好了,开箱即用。 你再也不用为项目中如何使用NLog记录日志到文件和数据库而感到烦恼。希望阿笨NET的这个小技巧能够帮助到你哦。 二、使用步骤 1)、创建日志库和日志记录表(SQL脚本已经给大家都放在源代码中了) ...
分类:
数据库技术 时间:
2021-01-27 22:35:18
收藏:
0 评论:
0 赞:
0 阅读:
34
多租户技术,是一种架构模式,是实现如何在多用户环境下共用相同的系统或程序组件,并且达到各用户间数据的“独立”的技术。 解决问题:在SaaS平台中,注重的就是数据的“独立性”,也就是隔离性。如何在共有的一套系统架构与服务,仍可以保障客户的数据相对独立的正常使用。 支持多租户的运行技术总体分三种: 独立 ...
分类:
数据库技术 时间:
2021-01-27 22:30:27
收藏:
0 评论:
0 赞:
0 阅读:
258
写一个函数,传入表名和数据库名,然后把这个表里面所有的数据导出到excel里面def export_to_excel(table_name,db_name): import pymysqlimport xlwt,xlutilsmysql_info = { "host": "118.24.3.40", ...
分类:
数据库技术 时间:
2021-01-27 22:28:01
收藏:
0 评论:
0 赞:
0 阅读:
29
1.通过创建临时表进行数据去重 /** * 创建临时表 */ @Update({"drop temporary table if exists ${tableName};", "create temporary table ${tableName} select doctor_id from crm ...
分类:
数据库技术 时间:
2021-01-27 22:21:49
收藏:
0 评论:
0 赞:
0 阅读:
32
CentOS 7安装MySQL 5.7 下载repo curl https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm --output mysql80-community-release-el7-3.noarch.rpm ...
分类:
数据库技术 时间:
2021-01-27 22:18:04
收藏:
0 评论:
0 赞:
0 阅读:
34
1.项目结构如下 2.user类的代码 package com.ximen.entity; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data//生成get和set方 ...
分类:
数据库技术 时间:
2021-01-27 17:04:40
收藏:
0 评论:
0 赞:
0 阅读:
74
1 写完SQL先explain 查看执行计划 写完SQL,用explain分析一下,尤其注意走不走索引 explain select userid,name,age from user where userid=10086 or age=18; 2操作delete或者update语句,加个limit ...
分类:
数据库技术 时间:
2021-01-27 17:04:28
收藏:
0 评论:
0 赞:
0 阅读:
59
1、为什么要分表?数据库数据越来越大,随之而来的是单个表中数据太多。以至于查询速度变慢,而且由于表的锁机制导致应用操作也搜到严重影响,出现了数据库性能瓶颈。mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。行锁定也一样,别的 ...
分类:
数据库技术 时间:
2021-01-27 17:02:19
收藏:
0 评论:
0 赞:
0 阅读:
41
limit子句用于限制查询结果返回的数量。 用法:【select * from tableName limit i,n 】 参数: tableName : 为数据表; i : 为查询结果的索引值(即从第几行开始查询,默认从0开始); n : 为查询结果返回的数量(即从i开始,往后查询n条) sele ...
分类:
数据库技术 时间:
2021-01-27 17:01:28
收藏:
0 评论:
0 赞:
0 阅读:
29
命令在此:mysqld --initialize-insecure --user=mysql 文档表明,使用-initialize生成随机密码,使用-initialize-insecure生成空密码。默认帐号root,后面的-user=mysql不更改 官方文档:http://dev.mysql.c ...
分类:
数据库技术 时间:
2021-01-27 16:58:56
收藏:
0 评论:
0 赞:
0 阅读:
99
MySQL数据库的安全性一般包括以下几个方面: 安全的一般性因素:包括使用较大强度的密码,禁止给用户分配不必要的权限,以防止 SOL 受到攻击。 安装步骤的安全性:确保安装 MySQL 时指定的数据文件、日志文件、程序文件均被存储在安全的地方,未经授权的用户无法读取或写入数据。 访问控制安全:包括在 ...
分类:
数据库技术 时间:
2021-01-27 16:57:17
收藏:
0 评论:
0 赞:
0 阅读:
33