数据库
文章平均质量分 77
漫玥刚花
这个作者很懒,什么都没留下…
展开
-
mysql hibernate_sequence 修改(hibernate设置自增)
public class GWgDyEntity implements Serializable {2 3 //在主键上添加注释:4 @Id5 @GeneratedValue(strategy = GenerationType.AUTO)6 @Column(name = "OBJECTID")7 public long getObjectid() {8 return obj...原创 2020-03-07 13:25:11 · 1883 阅读 · 0 评论 -
数据库设计原则
转载地址:https://www.cnblogs.com/rick168/p/4674731.html注: 设计数据库是实现实际业务的重要一步,合理设计表结构,规划表字段,建立合理关系为后期减少了开发,运营,维护成本。认真了解和学习设计知识是必要的,如下摘抄了部分经验总结。1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的...转载 2019-03-08 11:54:58 · 265 阅读 · 0 评论 -
海量数据的解决方案(转)
1. 缓存和页面静态化 数据 量大 这个 问题 最 直接 的 解决 方案 就是 使用 缓存, 缓存 就是 将从 数据库 中 获取 的 结果 暂时 保存 起来, 在下 次 使用 的 时候 无需 重新 到 数据库 中 获取, 这样 可以 大大 降低 数据库 的 压力。 缓存的使用方式可以分为通过程序直接保存到内存中和使用缓存框架两种方式。 程序 直接 操作 主要 是 使用 Map, 尤其是 ...转载 2019-03-27 16:29:23 · 266 阅读 · 0 评论 -
Mycat中间插件实现数据库读写分离、分表分库(转)
系统开发中,数据库是非常重要的一个点。除了程序的本身的优化,如:SQL语句优化、代码优化,数据库的处理本身优化也是非常重要的。主从、热备、分表分库等都是系统发展迟早会遇到的技术问题问题。Mycat是一个广受好评的数据库中间件,已经在很多产品上进行使用了。希望通过这篇文章的介绍,能学会Mycat的使用。安装Mycat官网:http://www.mycat.io/可以了解下Mycat的背...转载 2019-03-27 22:23:44 · 235 阅读 · 0 评论 -
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
https://www.cnblogs.com/fyc119/p/7529902.htmlSpring 实现数据库读写分离https://www.cnblogs.com/surge/p/3582248.html原创 2019-03-28 09:24:17 · 152 阅读 · 0 评论 -
浅-谈-高-性能数-据-库集群——读-写-分-离(转)
最近学习了阿里资深技术专家李运华的架构设计关于读写分离的教程,颇有收获,总结一下。本文主要介绍高性能数据库集群读写分离相关理论,基本架构,涉及的复杂度问题以及常见解决方案。1 读写分离概述读写分离概述.png基本架构图:基本架构图.jpg2 适用场景适用场景.png读写分离不是银弹,并不是一有性能问题就上读写分离,而是应该先优化,例如优化慢查询,调...转载 2019-03-28 09:30:49 · 170 阅读 · 0 评论 -
数据库连接池的实现及原理
对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。连接复用。通过建立一个数据库连接池以及一套连接使用管理策略,使得一个数据库连接可以得到高效、安全的复...转载 2019-04-11 10:59:44 · 292 阅读 · 0 评论 -
JDBC编程的六个步骤
JDBC概述 使用JDBC也挺长时间了,最近因为想学习mybatis的源码,因此打算重新复习一下JDBC的使用。定义:JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开...原创 2018-07-12 14:15:29 · 3945 阅读 · 0 评论 -
面试题汇总-数据库(一)
1、索引的实现方式1、B+树我们经常听到B+树就是这个概念,用这个树的目的和红黑树差不多,也是为了尽量保持树的平衡,当然红黑树是二叉树,但B+树就不是二叉树了,节点下面可以有多个子节点,数据库开发商会设置子节点数的一个最大值,这个值不会太小,所以B+树一般来说比较矮胖,而红黑树就比较瘦高了。关于B+树的插入,删除,会涉及到一些算法以保持树的平衡,这里就不详述了。ORACLE的默认索引就...原创 2019-02-27 22:20:52 · 261 阅读 · 0 评论 -
数据设计
1、数据设计(怎样设计一个好的数据库):https://www.cnblogs.com/457248499-qq-com/p/7382484.html2、数据库设计文档1:https://wenku.baidu.com/view/c9004ebc51e2524de518964bcf84b9d528ea2cd4?from=search3、数据库设计文档2:https://wenku.baid...原创 2019-03-08 11:53:10 · 701 阅读 · 0 评论 -
spring data jpa 本地sql 分页
Spring Data Jpa本地查询(带分页方式)在利用spring data jpa开发的时候为了解决一些复杂的查询需求这时候我们需要引入本地查询nativeQuery参照官方的例子Native queriesThe @Query annotation allows to execute native queries by setting the nativeQuery fla...原创 2019-03-11 16:34:18 · 536 阅读 · 0 评论 -
数据库SQL优化大总结之 百万级数据库优化方案
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 wh...原创 2018-07-17 11:48:45 · 221 阅读 · 0 评论 -
深入浅出数据库索引原理
前段时间,公司一个新上线的网站出现页面响应速度缓慢的问题, 一位负责这个项目的但并不是搞技术的妹子找到我,让我想办法提升网站的访问速度 ,因为已经有很多用户来投诉了。我第一反应觉的是数据库上的问题,假装思索了一下,摆着一副深沉炫酷的模样说:“是不是数据库查询上出问题了, 给表加上索引吧”,然后妹子来了一句:“现在我们网站访问量太大,加索引有可能导致写入数据时性能下降,影响用户使用的”。当时我就楞了...原创 2018-07-17 15:06:33 · 122 阅读 · 0 评论 -
聚集索引与非聚集索引的总结
一.索引简介众所周知,索引是关系型数据库中给数据库表中一列或多列的值排序后的存储结构,SQL的主流索引结构有B+树以及Hash结构,聚集索引以及非聚集索引用的是B+树索引。这篇文章会总结SQL Server以及MySQL的InnoDB和MyISAM两种SQL的索引。SQL Sever索引类型有:唯一索引,主键索引,聚集索引,非聚集索引。MySQL 索引类型有:唯一索引,主键(聚集)索引...原创 2018-07-17 15:21:30 · 213 阅读 · 0 评论 -
SQL Server基础之索引
阅读目录一:索引的含义和特点 二:索引的分类 三:索引的设计原则 四:创建索引 五:管理和维护索引 索引用于快速找出在某个列中有某一特定值的行,不使用索引,数据库必须从第一条记录开始读完整个表,直到找出相关的行。表越大,查询数据所花费的时间越多,如果表中查询的列有一个索引,数据库能快速到达一个位置去搜索数据,本篇主要介绍与索引相关的内容,包括索引的含义和特点,索引的分类,索引的设计原...原创 2018-07-17 15:31:17 · 332 阅读 · 0 评论 -
Hibernate使用索引及索引添加原则
1、使用Hibernate添加索引的方式 1)表上加索引 @Table(name = "T_S_USER",indexes={@Index(name="trial_idIndex",columnList="trial_id"),@Index(name="material_idIndex",columnList="material_id")}) p...原创 2018-07-17 15:55:18 · 697 阅读 · 0 评论 -
解决Postgres无法连接的问题
错误信息如下:could not connect to server: Connection refusedIs the server running on host host.domain.com and acceptingTCP/IP connections on port 5432?第一步:设置pg_hba.conf$ su - postgres$ vi /var/li...原创 2018-11-19 15:38:11 · 7554 阅读 · 1 评论 -
Mysql数据库设计规范与原则
转载地址:https://www.cnblogs.com/mjbrian/p/6841226.htmlMYSQL数据库设计规范 1、数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:user, stat, log, 也可以wifi_us...转载 2019-03-08 14:07:48 · 98 阅读 · 0 评论 -
几个你需注意的数据库设-计-原-则(新手必看)
转载自:https://blog.csdn.net/qq_33624284/article/details/72550955在您读之前,我得明确地告诉您,我并不是一个数据库设计领域的大师。以下列出的 11 点是我对自己在平时项目实践和阅读中学习到的经验总结出来的个人见解。我个人认为它们对我的数据库设计提供了很大的帮助。实属一家之言,欢迎拍砖 : )我之所以写下这篇这么完整的文章是因为,很多...转载 2019-03-08 14:10:39 · 113 阅读 · 0 评论 -
MYSQL:WARN: Establishing SSL connection without server's identity verification is not recommended.
在JDBC连接Mysql数据库的过程中出现了如下的警告信息:WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection...原创 2019-03-14 21:11:48 · 91 阅读 · 0 评论 -
分库分表的基本思想
Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因为表多而数据多,这时候适合使用垂直切分,即把关系紧密(比如同一模块)的表切分出来放在一个server上。如果表并不多,但每张表的数据非常多,这时候适合水平切分,即把表的数据按某种规则(比如按ID散列)切分到多个数据库(server)...原创 2018-07-17 11:37:12 · 165 阅读 · 0 评论