数据库
文章平均质量分 68
YornChu
为梦想起飞
展开
-
SQl Server数据库学习总结
微软学术原创 2017-03-08 16:14:25 · 691 阅读 · 0 评论 -
MySQL架构设计及性能优化
mysql变量Variable_name Valueauto_increment_increment 1auto_increment_offset 1autocommit ONautomatic_sp_privileges ONavoid_temporal_upgrade OFFback_log 90basedir /usr/local/mysqlb原创 2017-12-20 22:46:48 · 1739 阅读 · 1 评论 -
性能优化之MySQL优化
1 性能优化方向硬件->系统配置->数据库表结构->SQL及索引2 实验数据集使用MySQL提供的sakila数据库3 使用慢查询日志监控开启慢查询日志```show variables like 'slow_query_log';set global slow_query_log_file='/mysql/sql_log/mysql-slow.log'set global log原创 2017-11-11 20:46:53 · 392 阅读 · 0 评论 -
MySQL数据库批量插入(Spring Boot+Mybatis)
1 项目需求从excel中读取几万条记录,存储到MySQL数据库中。因为内存中记录几万条,如果直接遍历所有记录,循环插入数据库,耗时太长,所以计划优化插入速度。目前可供选择的解决方案如下:mybatis的官方写法利用mysql特性,拼写insert sql利用spring的事务,直接执行插入操作耗时从小到大:mysql特性,mybatis,等 参考:http://blog.csdn.net原创 2017-12-11 16:43:15 · 22323 阅读 · 3 评论 -
MongoDB基础
1 SQL数据库对比NoSQL数据库实时一致性,事务,多表联合查询 简单便捷,方便扩展,更好性能2 MongoDB的优势1)无数据结构限制:无表结构,SQL数据库需要先 2)完全的索引支持:redis的key-value ;hbase的单索引 3)方便的冗余与扩展:复制集保证数据安全;分片扩展数据规模3 MongoDB的基础操作db.immoc_collection.insert({x:1})原创 2017-12-01 22:10:13 · 319 阅读 · 0 评论 -
使用Redis做MySQL的缓存
1 为什么使用缓存当网站的处理和访问量非常大的时候,我们的数据库的压力就变大了,数据库的连接池,数据库同时处理数据的能力就会受到很大的挑战,一旦数据库承受了其最大承受能力,网站的数据处理效率就会大打折扣。此时就要使用高并发处理、负载均衡和分布式数据库,而这些技术既花费人力,又花费资金。2 使用场景页面缓存经常用在CMS(content manage system)内存管理系统里面。 数据缓存经常会原创 2017-11-20 21:43:36 · 54292 阅读 · 1 评论 -
mysql主从复制搭建(读写分离)
1.背景介绍大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想。这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果资金丰厚的话,必然会想到假设服原创 2017-11-14 15:38:22 · 405 阅读 · 0 评论 -
Mysql分库分表方案
1.为什么要分表当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。 mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。行锁定也一样,别的sql必须等我对这条数据操作完了,才能对这条数据进行操作。2.mysql proxy:转载 2017-11-15 15:02:26 · 330 阅读 · 0 评论 -
三个流行MySQL分支的对比
MySQL是历史上最受欢迎的免费开源程序之一。它是成千上万个网站的数据库骨干,并且可以将它(和Linux)作为过去10年里Internet呈指数级增长的一个有力证明。那么,如果MySQL真的这么重要,为什么还会出现越来越多的核心MySQ产品的高端衍生产品?这是因为MySQL是免费的开源应用程序,所以开发人员总是可以获得其代码,并按照自己的想法修改代码,然后再自行分发代码。在很长的一段时间里,在开发人转载 2017-11-14 21:44:28 · 425 阅读 · 0 评论 -
MYSQL技术笔记
1.mysql max_allowed_packet 查询和修改mysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。查看目前配置show VARIABLES like '%max_allowed_packet%';1)编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的s原创 2017-05-02 15:06:58 · 709 阅读 · 0 评论 -
MySQL查询缓存的优缺点
与朋友或同事谈到mysql查询缓存功能的时候,个人喜欢把Query Cache比作荔枝, 是非常营养的东西,但是一次性吃太多了,就容易导致上火而流鼻血,虽然不是特别恰当的比喻,但是有很多相似的地方,另外Query Cache有其特殊的业务场景,也不像其他数据库产品,缓存查询语句的执行计划等信息,而是直接缓存查询语句的记录集和对应的SQL语句。本文就给大家介 绍下查询缓存的相关知识,希望可以引导大家正转载 2017-08-17 19:34:05 · 7350 阅读 · 1 评论 -
MySQL学习笔记
1.PHPPHP的标准文件是.php。PHP不能直接用浏览器打开,Apache服务器处理php后,返回HTML文件给客户端。 搭建PHP服务器,可以采用XAMPP,该软件继承了Apache,MySQL等软件。搭建时需要确认默认端口号没有占用。如果想来练习,建议在Vm上面的干净的windows里面搭建。 1)打开数据库connection mysql_connect(server,user,pas原创 2017-03-19 23:23:56 · 391 阅读 · 0 评论 -
MySQL操作实践
SELECT yyy as 年 FROM employee_tb WHERE name1 IN ('CHu','232');UPDATE employee_tb SET daily_typing_pages =0 WHERE name1 IN ('CHu','232')SELECT * FROM employee_tb WHERE id LIKE '%'SELECT * FROM employ原创 2017-04-09 20:20:25 · 341 阅读 · 0 评论 -
TIDB介绍
TIDB是什么? TIDB 受谷歌Spanner和F1的论文启发的new sql数据库,这类数据库不仅具有NoSQL对海量数据的存储管理能力,还保持了传统数据库支持ACID和SQL等特性,同类数据库还包括巨杉数据库。TiDB的原理与实现 TiDB 架构是 SQL 层和 KV 存储层分离,相当于 innodb 插件存储引擎与 MySQL 的关系。有了 TiKV,TiDB 层只需要实现 SQL 层,原创 2018-03-30 20:46:39 · 20262 阅读 · 0 评论