随笔分类 -  SQL

数据库
linux下安装sqlite3
摘要:1.介绍:sqlite3是linux上的小巧的数据库,一个文件就是一个数据库。2.安装: 要安装sqlite3,可以在终端提示符后运行下列命令: sudo apt-get install sqlite3 检查版本 sqlite3 -version3.测试 当前目录下建立test.db测试数据库文件 阅读全文

posted @ 2019-01-31 12:16 Honnnnl 阅读(1063) 评论(0) 推荐(0)

优化SQL查询:如何写出高性能SQL语句
摘要:1、 首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化 阅读全文

posted @ 2018-12-13 16:38 Honnnnl 阅读(95) 评论(0) 推荐(0)

SQLite 适用场景
摘要:SQLite最佳试用场合 网站 作为数据库引擎SQLite适用于中小规模流量的网站(也就是说, 99.9%的网站). SQLite可以处理多少网站流量在于网站的数据库有多大的压力. 通常来说, 如果一个网站的点击率少于100000次/天的话, SQLite是可以正常运行的. 100000次/天是一个 阅读全文

posted @ 2018-12-10 14:00 Honnnnl 阅读(1045) 评论(0) 推荐(0)

MySQL中select * for update锁表的范围
摘要:由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock (将整个资料表单给锁住)。 举个例子: 假设有个表单products ,里面有id跟name二个栏位,id是主键 阅读全文

posted @ 2018-11-19 10:15 Honnnnl 阅读(288) 评论(0) 推荐(0)

VS2017MVC+EF+MySQL环境搭建
摘要:记录一次环境搭建的过程以及出现的问题和解决方法。 编译器Visual Studio 2017Enterprise Edition 1.新建一个MVC应用程序2.在新建的MVC程序中选择Models ->添加->新建项 选择数据->ADO.NET实体数据模型->来自数据库的EF设计器->新建连接 在默 阅读全文

posted @ 2018-08-30 10:13 Honnnnl 阅读(540) 评论(0) 推荐(0)

VS2017MVC+EF+MySQL环境搭建
摘要:编译器Visual Studio 2017Enterprise Edition 1.新建一个MVC应用程序2.在新建的MVC程序中选择Models ->添加->新建项 选择数据->ADO.NET实体数据模型->来自数据库的EF设计器->新建连接 在默认情况下,第三项“MySQL Database”是 阅读全文

posted @ 2018-08-28 16:59 Honnnnl 阅读(275) 评论(0) 推荐(0)

MySQL 关键字和保留字
摘要:ACCESSIBLE (R) ACCOUNT[a] ACTION ADD (R) AFTER AGAINST AGGREGATE ALGORITHM ALL (R) ALTER (R) ALWAYS[b] ANALYSE ANALYZE (R) AND (R) ANY AS (R) ASC (R) ASCII ASENSITIVE (R) AT AUTOEXTEN... 阅读全文

posted @ 2018-08-24 14:07 Honnnnl 阅读(589) 评论(0) 推荐(0)

SQLyog 报错2058 :连接 mysql 8.0.12 解决方法
摘要:今天闲来无事,下载新版的 mysql 8.0.12 安装。 为了方便安装查看,我下载了sqlyog 工具 连接 mysql 配置新连接报错:错误号码 2058,分析是 mysql 密码加密方法变了。 解决方法:windows 下cmd 登录 mysql -u root -p 登录你的 mysql 数 阅读全文

posted @ 2018-08-24 13:32 Honnnnl 阅读(1015) 评论(0) 推荐(0)

MySQL添加用户、删除用户与授权
摘要:增加用户: (注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符) 格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码” 第一种: 增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数 阅读全文

posted @ 2018-08-24 10:49 Honnnnl 阅读(221) 评论(0) 推荐(0)

数据库表字段命名规范
摘要:摘要:当前研发工作中经常出现因数据库表、数据库表字段格式不规则而影响开发进度的问题,在后续开发使用原来数据库表时,也会因为数据库表的可读性不够高,表字段规则不统一,造成数据查询,数据使用效率低的问题,所以有必要整理出一套合适的数据库表字段命名规范来解决优化这些问题。 本文是一篇包含了数据库命名、数据 阅读全文

posted @ 2018-07-04 16:23 Honnnnl 阅读(182) 评论(0) 推荐(0)

分布式缓存技术PK:选择Redis还是Memcached?
摘要:作者:田京昆(腾讯后台研发工程师) 来源:腾云阁(https://www.qcloud.com/community/article/129) Memcached和Redis,作为近些年最常用的缓存服务器,相信大家对它们再熟悉不过了。为了对它们有更深入的了解,我曾经读过它们的主要源码,下面我将从个人角 阅读全文

posted @ 2018-06-29 15:08 Honnnnl 阅读(206) 评论(0) 推荐(0)

Redis实战:如何构建类微博的亿级社交平台
摘要:微博及 Twitter 这两大社交平台都重度依赖 Redis 来承载海量用户访问。本文介绍如何使用 Redis 来设计一个社交系统,以及如何扩展 Redis 让其能够承载上亿用户的访问规模。 虽然单台 Redis 具备极佳的性能,但随着系统规模增大,单台服务器不能存储所有数据、以及没办法处理所有读写 阅读全文

posted @ 2018-06-29 15:05 Honnnnl 阅读(2153) 评论(0) 推荐(0)

Redis内存使用优化与存储
摘要:Redis数据类型 最为常用的数据类型主要有五种:String, Hash, List, Set和SortedSet. redis内部使用一个redisObject对象来表示所有的key和value。redisObject最主要的信息如下图所示: type代表一个value对象具体是何种数据类型,e 阅读全文

posted @ 2018-06-29 15:01 Honnnnl 阅读(163) 评论(0) 推荐(0)

分库分表需要考虑的问题及方案
摘要:分库分表的基本思想 Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因为表多而数据多,这时候适合使用垂直切分,即把关系紧密(比如同一模块)的表切分出来放在一个server上。如果表并不 阅读全文

posted @ 2018-06-29 14:27 Honnnnl 阅读(434) 评论(0) 推荐(0)

唯品会的订单分库分表实践总结以及关键步骤
摘要:唯品会的订单分库分表实践总结以及关键步骤 随着唯品会业务的快速发展,订单量的不断增长,原有的订单存储架构已经不能满足公司的发展了,特别是在大促高峰期,原订单库已经成为抢购瓶颈,已经严重制约公司的发展。 唯品会旧订单库包含几十张订单相关表,旧订单库是典型的一主多从架构;主库容量已接近服务器物理空间上限 阅读全文

posted @ 2018-06-29 13:57 Honnnnl 阅读(309) 评论(0) 推荐(0)

大众点评订单分库分表实践
摘要:转载:大众点评订单分库分表实践 背景 订单单表早已突破两百G,因查询维度较多,即使加了两个从库,各种索引优化,依然存在很多查询不理想的情况;加之去年大量的抢购活动的开展,数据库达到瓶颈,应用只能通过限速、异步队列等对其进行保护;同时业务需求层出不穷,原有的订单模型很难满足业务需求,但是基于原订单表的 阅读全文

posted @ 2018-06-29 13:56 Honnnnl 阅读(216) 评论(0) 推荐(0)

Redis 宝典 | 基础、高级特性与性能调优
摘要:转载:Redis 宝典 | 基础、高级特性与性能调优 本文由 DevOpsDays 本文由简书作者kelgon供稿,高效运维社区致力于陪伴您的职业生涯,与您一起愉快的成长。 作者:kelgon 链接:http://www.jianshu.com/p/2f14bc570563 來源:简书 本文将从Re 阅读全文

posted @ 2018-06-29 13:48 Honnnnl 阅读(375) 评论(0) 推荐(0)

搭建一个redis高可用系统
摘要:一、单个实例 当系统中只有一台redis运行时,一旦该redis挂了,会导致整个系统无法运行。 单个实例 二、备份 由于单台redis出现单点故障,就会导致整个系统不可用,所以想到的办法自然就是备份(一般工业界认为比较安全的备份数应该是3份)。当一台redis出现问题了,另一台redis可以继续提供 阅读全文

posted @ 2018-06-29 12:55 Honnnnl 阅读(156) 评论(0) 推荐(0)

Redis入门手册
摘要:这篇文章主要介绍了超强、超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 【本教程目录】 1.redis是什么 2.redis的作者何许人也 3.谁在使用redis 4.学会安装redis 5.学会启动redis 6.使用redis客户端 7.redis数 阅读全文

posted @ 2018-06-29 12:52 Honnnnl 阅读(244) 评论(0) 推荐(0)

mongoDB 入门手册
摘要:MongoDB - 简介 官网:https://www.mongodb.com/ MongoDB 是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰 阅读全文

posted @ 2018-06-29 12:50 Honnnnl 阅读(418) 评论(0) 推荐(0)

导航