【数据库】
文章平均质量分 75
李乾文
十年
展开
-
MySQL全文搜索
一、前言虽然在搜索领域,ES一骑绝尘,但ES部署运维、以及数据库的更新同步还是有些麻烦的。那么涉及到的一些对搜索要求不那么高的功能,比如说关键词联想、文章搜索等大部分场景,笔者考虑还是尽量在MySQL实现以减轻开发和运维成本。MySQL本身是自带简单的全文搜索引擎的。二、分词配置MySQL从5.7开始支持InnoDB引擎的中文分词全文检索。软件版本:MySQL 5.7.34ngram分词器用ngram全文解析器对“生日快乐”进行分词:n=1: '生', '日', '快', '乐' n=2:原创 2021-12-26 00:26:08 · 488 阅读 · 0 评论 -
Neo4j图数据库
一、前言图数据库专门用于查询两点之间的关系及其属性,比如查询出一个人的好友、以及好友的好友。用传统的MySQL等关系型数据库就比较耗性能或者需要复杂的插叙语句了。我们在做技术选型的时候,看一下图数据库排行榜:原创 2021-11-28 21:06:39 · 1611 阅读 · 0 评论 -
时序数据库之InfluxDB及其Telegraf的使用
本文介绍了时序数据库及其代表InfluxDB的使用操作1 背景2 技术选型3 InfluxDB安装Web控制台加载数据源4 Telegraf的使用安装Telegraf配置插件启动服务5 参考文献原创 2021-10-17 20:02:27 · 2027 阅读 · 0 评论 -
MySQL与PHP的AES加密解密
MySQL与PHP的AES加密解密0、序言1、MySQL1.1、加密1.2、解密2、PHP2.1、加密2.2、解密0、序言在项目过程中,经常需要对id等数据进行加密在前端显示,后台解密查询,本文旨在解决MySQL和PHP数据交互的加解密问题。1、MySQL1.1、加密执行加密函数select HEX(AES_ENCRYPT('MyData','SecretKey')原创 2021-04-01 14:28:44 · 1068 阅读 · 0 评论 -
PowerDesigner设计MySQL表结构转SQLServer问题
0x00 问题背景用设计PowerDesigner设计好了MYSQL的表结构,但是某个系统采用的是SQLServer数据库,也需要用到这些表,那么如何省时省力地迁移到SQLServer数据库呢,笔者尝试了各种各样的方式,最后发现方法十分简单有些舍近求远了。0x01 使用NavicatNavicat支持将各种数据库结构相互迁移,以前有用Navicat将SqlLite数据库转换成MySQL数据库...原创 2019-02-20 17:05:40 · 1385 阅读 · 0 评论 -
解决SQL Server 无法连接127.0.0.1的问题
使用SQL Server必须了解的常见问题解决使用IP地址无法连接SQLServer数据库的问题转载 2019-01-07 14:03:13 · 17502 阅读 · 1 评论 -
ThinkJDBC源码解析(二) 数据库连接配置的三种方式实现
ThinkJD有三种配置方式访问数据库: 1. 配置文件方式 2. 帐号密码方式 3. 连接池方式原创 2018-05-28 21:30:55 · 471 阅读 · 1 评论 -
ThinkJDBC源码解析(一) 链式函数与D.M()方法实现
## 0x01 链式调用首先我们来实现链式调用方法,所谓链式调用就是一行代码能多次调用对象方法,类似语法格式为new M().table("user").field("id,name").where("id=3").find();原创 2018-05-22 09:28:19 · 401 阅读 · 1 评论 -
MySQL常用及高级语法集锦
一、前言本文记录项目需求中遇到过的MySQL语法实例,持续更新。二、语法实例0x01 常用语法留个沙发空位0x02 根据外键关联表转移字段表T1中有个t2_id字段,想将关联表T2中对应的字段内容转移到t1中来UPDATE t1 LEFT JOIN t2 ON t1.t2_id = t2.id SET t1.name=t2.name,t1.p...原创 2018-05-04 18:43:19 · 5878 阅读 · 4 评论 -
产品设计 置顶排序问题以及免刷新流量优化策略
在开发《小马分享》这款App的时候,H5页面用到了排序功能,就是把客户收藏的模板按照个人喜好进行先后顺序显示,这样更加方便使用。一、置顶排序问题一开始的思路是采用拖拽排序,但这样有两个问题1、数据库排序字段设计2、前端web的拖拽事件实现原创 2017-06-01 23:09:17 · 2296 阅读 · 0 评论 -
MySQL定时任务删除数据
前提:表中有date(defualt CURRENT_TIMESTAMP)字段基础语句:查看定时事件线程是否打开: SHOW VARIABLES LIKE '%event_scheduler%';打开定时事件线程:SET GLOBAL event_scheduler=1;查看已有的定时事件任务:SHOW EVENTS;需求1:每过5秒钟删除过期30分钟的数据mysql语句(先删除原事件):DROP...原创 2016-09-23 22:01:50 · 17190 阅读 · 8 评论