![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DataBase
快乐风男111
fdd
展开
-
ElasticSearch从入门到精通 (Logstash把mysql中的增量数据到ElasticSearch中)
1、前言在上一篇文章中,我们使用Logstash把mysql中的数据全量导入到了ElasticSearch,并且有定时任务,每隔特定的时间然后又会重新导入一遍,如何ElasticSearch中的数据和mysql中的数据一致,则不会更改。虽然这样也能实现增量数据的同步,但是效率极低,浪费资源。接下来,我们将实现如何增量数据的导入。2、修改mysql.conf文件 # 执行的sql 文件路径+名...原创 2019-11-22 15:03:26 · 333 阅读 · 0 评论 -
java——乐观锁和悲观锁
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,...原创 2019-05-08 11:19:09 · 2345 阅读 · 0 评论 -
Mysql分层、存储索引、sql优化
1、常规操作命令查看支持的引擎:show engines; \G查看当前使用的引擎:show variables like '%storage_engine%';2、sql优化优化原因:性能低、执行时间长、等待时间长、sql语句欠佳(连接查询)、索引失效、服务器参数设置不合理(缓冲区、线程数)等。 1. sql: 2. 编写顺序: select dinstinct......原创 2019-06-05 09:55:43 · 2479 阅读 · 0 评论 -
JDBC简易版数据库连接池
如何实现简易版的数据库连接池1、前言如是需要自己实现数据库连接池则需要实现DataSource接口,重写getConnection()方法。在数据库连接池中最重要的环节释放连接的时候,我们不是真正的释放连接,而是把连接返回到连接池中。这里讲的池也就是一个集合,我们用LinkedList来保存连接。2、代码实现public class JdbcPool implements DataSour...原创 2019-06-19 16:50:14 · 2639 阅读 · 0 评论 -
Linux下安装、配置mysql
1、安装mysql2、操作查看字符编码:show variables like '%char%'设置编码:vi /etc/my.cnf[mysql] default-character-set=utf8 [client] : default-character-set=utf8 [mysqld] character_set_server=utf8 characte...原创 2019-06-04 20:23:13 · 2314 阅读 · 0 评论 -
数据库的水平拆分与垂直拆分区别
垂直拆分是把不同的表拆到不同的数据库中,(用户数据库、商品数据库、积分数据库等等)。水平拆分是把同一表拆到不同的数据库中,或者是把某张表拆分n个小表存储在同一数据库中。可按某个字段的某种规则来分散到多个库之中。主要有分表和分库两种模式。...原创 2019-07-07 18:08:33 · 3579 阅读 · 0 评论