数据库
xu_Melon
遇到bug应该兴奋,因为又可以增长知识了
展开
-
Hibernate使用详解
ORM(Object Relationship Mapping 对象关系映射)写SQL的不便之处:1.不同的数据库使用的SQL语句不同,如PL/SQL和T/SQL2.同样的功能在不同的数据库中有不同的实现方式,如分页。3.程序过分依赖SQL将对程序的移植、拓展和维护带来极大的不便Hibernate对JDBC进行了非常轻量化的封装原创 2017-10-22 20:07:53 · 3074 阅读 · 0 评论 -
MySQL存储引擎详解
存储引擎的定义:MySQL可以将数据以不同的技术存储到文件(内存)中,这种技术就称为存储引擎。每一种存储引擎都有各自所不同的存储机制,索引技巧,锁定水平,最终提供广泛且不同的功能。MySQL用到的存储引擎有多种,其中常见的有:MyISAM、InnoDB、Memory、Archive、CSV.既然有多种存储引擎同时存在,那么它们肯定就是有各自的优势,各自有自己的应用场景,我们开发当中也是根据原创 2017-12-02 09:44:21 · 409 阅读 · 0 评论 -
HQL数据查询
HQL全称Hibernate Query Language顾名思义就可以知道HQL的用途就是建立在Hibernate框架的基础上的查询语句;HQL是面向对象的查询语句,HQL是映射配置的持久化类及其属性,而SQL则是数据库表;HQL语句的形式;select...from...where...group by...having...order by...看上去形式跟SQL,所差无原创 2017-11-26 00:22:08 · 687 阅读 · 0 评论 -
Linux下MySQL的安装配置
本文所用的Linux系统是RedHat系列的ContOS,用的是root权限本文将分享CentOS的MySQL安装、字符集配置、MySQL自启动、防火墙设置以及MySQL的服务启动MySQL配置:用户配置、权限配置MySQL安装:1.命令:yum -y install mysql-server (是否使用sudo权限执行请根据您具体环境决定)2.等待下载安装完成之后,检原创 2017-12-17 13:34:38 · 488 阅读 · 0 评论 -
Mybatis plugin-3.21破解版安装使用(本文提供安装包)
本章灵感来源:https://www.awei.org/2017/11/08/idea-mybatis-plugin-3-21-po-jie-fang-fa/新版的Mybatis Plugin采用zkm混淆了,反编译不能直接看到代码实现,破解难度大大增加。zkm混淆的大概思路就是将源代码中的包名、类名重新编排。源代码类中直接赋值的字符串,混淆后变为通过静态代码块、构造函数、组合调用其他原创 2018-01-05 09:53:25 · 2859 阅读 · 30 评论 -
提高数据库效率的方法
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null,可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from ...原创 2017-07-26 21:50:55 · 4703 阅读 · 0 评论 -
MongoDB写入过程
MongoDB在写入前,首先需要与服务器进行连接再发送请求,服务端的处理流程如下: Mongod在启动时会创建一个PortMessageServer对象,其调用setupSockets为mongod配置的每个地址创建一个socket,并bind地址,然后调用initAndListen监听所有的地址,调用select等待监听fd上发生的链接时间,调用accept系统接受新的连接请求...原创 2018-08-30 21:49:47 · 5097 阅读 · 1 评论 -
MongoDB分页技巧
常见的分页语句是skip+limit,操作简单,容易理解,对于操作小数据量的Collection来说是很遍历的,但是如果Collection里的Document多了,使用skip+limit,就会出现类似MySQL的limit(10000,10)的问题,数据量大了,DB需要找出需要skip的成百万的数据,再limit获取寥寥几条数据,这样效率是相当低下的。解决办法也是类似解决limit(1...原创 2018-09-04 19:22:04 · 795 阅读 · 0 评论