数据库 最近在学习各种各样的数据库,发现只懂Mysql根本不行 最近在学习各种各样的数据库,发现只懂Mysql根本不行。Mysql相信大家都不陌生,要想深入的学习也是要花大力气。每个数据库都有不同的适用场景,也很难说有一种是万能的。现在工作中面对千差万别,数据量也非常的庞大,只懂Mysql短期内也许可以应付一二,但不是长久之计。
PHP 服务端通过nosql加锁解决并发问题实战 并发问题的解决思路首先想到的就是加锁,比如mysql加锁,解决并发问题。这类文章很多,就不赘述了。再者是nosql加锁,解决mysql加锁解决不了的情况,毕竟nosql的性能是比mysql等关系型数据库快很多的,nosql加锁的并发级别比mysql等关系数据库的要高。nosql加锁的案例我的业务场景是每天第一次登陆APP发优惠券我在业务代码里已经添加了是否存在的判断,如果今天已经给同一用户在同一时
前端开发 SAP 电商云 Spartacus UI 支持延迟加载的新功能的入口设计 假设我们要为SpartacusUI开发一个新功能,首先,这个新功能,应该放到featurelibrary文件夹里:这个新功能的入口,放置到FeatureModule中。新功能通过public_api.ts将公有功能暴露给外部消费者。后者从index.ts里导入,而index.ts又导入quick-order.module.ts中的内容。QuickOrderModule导入CoreModule和Co
Python SCons — 程序构建工具 目录文章目录目录SCons-asoftwareconstructiontool使用示例SCons-asoftwareconstructiontoolSCons类似于MakeTool,同样是一款自动化程序构建(Construction)工具,通过Python实现,可用来替代Make编写复杂的makefile。并且Scons是跨平台的,只要Scons脚本写的好,就可以在Linux或Windows下随意
前端开发 用了一段时间VUE后的学习笔记 1)process.env.NODE_ENV2)devServer.proxy3)axios这3个东西我都还没搞懂。一、process.env.NODE_ENVprocess.env.NODE_ENV这个东西用于区分当前环境是开发环境,还是生产环境。如果是开发环境,即怎样怎样;开发环境,就如何如何。如何设置这个NODE_ENV?据说process.env里没有这个东东,你不设置,就不会天然有这个东
前端开发 Node.js笔记-使用nodejs-websocket构建WebSocket服务 首先安装nodejs-websocketnpminstallnodejs-websocket构造如下程序:wsServer.jsvarws=require("nodejs-websocket")varPORT=3000varserver=ws.createServer(function(conn){console.log("Newconnection")conn.on("text",functio
前端开发 JavaScript笔记-前端原生态WebSocket的使用 运行截图如下:输入数据点击发送: 源码如下:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>WebSocket</title></head><body><h1>EchoTest</h1><
C C语言---数组 目录1.一维数组的创建和初始化2.一维数组的使用3.一维数组在内存中的存储4.二维数组的创建和初始化5.二维数组的使用6.二维数组在内存中的存储7.数组越界8.数组作为函数参数1.一维数组的创建及初始化1.1数组的创建定义:数组是一组相同元素的集合。数组的创建方式:type_t arr_name [const_n];//type_t是指数组的元素类型//const_n是一个常量
C C语言---函数 目录1.函数定义2.库函数3.自定义函数4.函数参数5.函数调用6.函数的嵌套调用和链式访问7.函数的声明和定义8.函数递归1.函数定义维基百科对函数定义:子程序。在计算机科学中,子程序(英语:Subroutine,procedure,function,routine,method,subprogram,callableunit),是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某
其它方面 介绍一个能避免 CORS 错误的 Chrome 扩展 - Moesif Origin & CORS Changer 在前端开发人员做开发时,当进入到和后台API联调阶段时,不可避免会遇到CORS错误。本文介绍一个Chrome扩展,可以用来在开发阶段避免CORS问题。注意,这个扩展不能用于生产用途,以免引起securityissue.Chrome扩展地址:https://chrome.google.com/webstore/detail/moesif-origin-cors-change/digfbfaphojj
JAVA MySQL和B树的那些事 一、零铺垫在介绍B树之前,先来看另一棵神奇的树——二叉排序树(BinarySortTree),首先它是一棵树,“二叉”这个描述已经很明显了,就是树上的一根树枝开两个叉,于是递归下来就是二叉树了(下图所示),而这棵树上的节点是已经排好序的,具体的排序规则如下:若左子树不空,则左子树上所有节点的值均小于它的根节点的值若右子树不空,则右子树上所有节点的值均大于它的根节点的值它的左、右子树也分别为二叉排序
数据库 MySQL和B树的那些事 一、零铺垫在介绍B树之前,先来看另一棵神奇的树——二叉排序树(BinarySortTree),首先它是一棵树,“二叉”这个描述已经很明显了,就是树上的一根树枝开两个叉,于是递归下来就是二叉树了(下图所示),而这棵树上的节点是已经排好序的,具体的排序规则如下:若左子树不空,则左子树上所有节点的值均小于它的根节点的值若右子树不空,则右子树上所有节点的值均大于它的根节点的值它的左、右子树也分别为二叉排序
PHP 性能优化反思:不要在for循环中操作DB 文章目录举个栗子场景说明举例说明:进一步优化性能对比注意参与互动如何提高程序运行速度,减轻服务器压力是服务端开发必须面对的一个问题。简单且朴素的原则:不要在for循环中操作DB,包括关系型数据库和NoSql。我们应该根据自己的业务场景,在for循环之前批量拿到数据,用尽量少的sql查询批量查到结果。在for循环中进行数据的匹配组装。举个栗子场景说明业务在多个情景下需要获得用户的详细信息,有点可以通
JAVA 打包jar中没有主清单属性 看pom.xml。将同事写的一个java项目打包成jar包,发布,运行提示没有主清单属性。究其原因,在pom.xml里的build设置。原设置:<!--maven的插件--><build><!--配置java版本不配置的话默认父类配置的是1.6--><pluginManagement><plugins><plugin><
数据库 为什么说SQL语句中使用IN性能不高? 因为本质上in就是多个=,用or连接起来。同事写了一条SQL语句,我一看,哦买糕的,居然用了4层嵌套的in。SELECT*FROM"publicDB"."system_action"WHEREACTION_IDIN(SELECTACTION_IDFROM"publicDB"."system_action_role"WHEREROLE_IDIN(SELECTROLE_IDFROM"publicDB"