首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL数据库开发的 36 条军规!

来自:www.slideshare.net/mysqlops/mysql-9838563 来自一线的实战经验,主要针对DBA后端开发人员,总是在灾难发生后,才想起容灾的重要性;总是在吃过亏后,才记得曾经有人提醒过...文末是详细的视频讲解PDF下载。...核心军规 尽量不在数据库做运算 控制单表数据量 纯INT不超过10M条,Char不超过5M条 保持表身段苗条 平衡范式冗余 拒绝大SQL,复杂事务,大批量任务 字段类军规 用好数值字段,尽量简化字段位数...不在索引列做运算 增列或全局ID做InnoDB主键 尽量不用外键 SQL类军规 SQL尽可能简单 保持事务连接短小 尽可能避免使用SP/Trigger/Function 尽量不用Select * 改写...Group By 去除排序 同数据类型的列值比较 Load Data导入数据,比Insert快20倍 打散大批量更新,尽量凌晨操作 约定类军规 隔离线上线下 禁止未经DBA认证的子查询 永远不在程序段显加锁

2.2K50
您找到你想要的搜索结果了吗?
是的
没有找到

“寄生兽”(DarkHotel)针对中国外贸人士的最新攻击活动披露

如果成功运行starts.exe则开始进行木马下载行为:连接C2,并post 8字节随机数据,接收返回数据: ? 下载成功后,通过定位ReflectiveLoader函数进行加载: ?...解密完后写入lame.dll中: ? 此外,如果当前dll是由winword.exe进程加载,则使用rundll32.exe加载本dll并调用lame函数: ?...lame.dll,并执行命令将其拷贝system32目录中命名为msTracer.dll进行劫持,并将wsearch服务设为开机启动实现开机启: ?...木马在多个位置调用了核心下载函数,该函数有两种模式,参数分别为10: ? 首先解密出url域名参数,然后进行网络访问: ? 解密C2并构造url: ? 解密出的C2: ?...判断返回的指令,如果reset则删除vector.dat文件,如果字符则将数据解密: ?

3.1K40

MongoDB command命令处理模块源码实现二

4. command命令注册核心代码实现 前面分析提到,当解析对应命令字符串(如:”insert”、”update”等)后,从全局map表中commands查找,找到说明支持该命令,找不到则不支持。...全局commands表中保存了实例支持的command命令信息,不同命令需要提前注册该map表中,注册方式有两种: ① 每个命令定义一个对应全局类变量 ② new()一个该命令类信息 类注册过程源码实现由...command类初始化构造接口完成,注册过程核心代码如下所示: //命令注册,所有注册的命令最终全部保存到_commands全局map表中 //nameoldName实际上是同一个command,...但是,命令类名和文件名也有特定的命名规范,有一定的命名规律,下面还是以mongod(shardServerconfigServer)mongos代理为例,来说明最常用的增、删、改、查command...这五个命令,对应命令执行的时候统计信息增,核心代码实现如下: 8.2.1 insert操作统计 insert操作统计在代理mongos分片存储节点mongod都会统计,两种角色的insert统计核心代码如下

1.1K30

针对exchange的攻击方式

其接受来自内部组织的邮件来自外部可信服务器的邮件,然后应用特定的反垃圾邮件、反病毒策略,最后将通过策略筛选的邮件路由内部的集线传输服务器,可选角色 exchange 2013 邮箱服务器 托管邮箱、...EAS Exchange ActiveSync是一种允许用户通过移动设备或其他便携设备访问管理邮件、联系人、日历等Exchange功能的同步协议,在Windows上使用时其进程名称为wcesomm.exe...spn 如果已经打入域中,想快速的定位exchange服务器,只需要查询域中spn服务即可。...若我们获得某用户的凭证,可以通过此功能设置“用户收到指定字符的邮件时 执行指定的指令比如clac.exe”,当用户登录outlook客户端并访问到此邮件时,它的电脑便会执行calc.exe。...具体步骤为打开规则与通知功能,然后新建功能,在接收到某条件邮件时启动指定应用程序 收到abc内容的邮件后,成功弹计算器

3.6K20

对某单位的 APT 攻击样本分析

通过检测进程名、设备是否有D盘等操作实现反虚拟机检测 注册表禁用UAC策略函数 注册表禁用任务管理器函数 注册表开启启函数,AuExExE_c的值分别是xfj=eaa、pkk.exe。...解密.net木马: 读取K3ys这个键值mmm.ini文件中[Data]段[eData],将此数据进行字符替换正则匹配。...程序,这个.NET程序就是最后核心木马了,Autolt脚本后续将此PE结构加载进去,创建线程去单独运行此程序。...编写python脚本进行了字符串解密,解密后的效果如下所示: 字符串解密核心算法如下: 入口处获取主机名进行判断是否包含以下6个主机名,攻击目标是否符合: 自我复制C:\Users\l\AppData...\Roaming\MyApp\MyApp.exe,设置为系统文件,并设置为无法删除的文件Zone.Identifier,在注册表设置为启应用并且隐藏。

75500

微前端学习笔记(5):从import-html-entry发微DOMJSCSS隔离

import-html-entry 是 qiankun 中一个举足轻重的依赖,用于获取子应用的 HTML JS,同时对 HTML JS 进行了各自的处理,以便于子应用在父应用中加载。...并支持执行在微前端中,使用此依赖可以直接获取到子应用 (某 url ) 对应的 html 且此 html 上已经嵌好了所有的 css,同时还可以直接执行子应用的所有 js 脚本且此脚本还为 js 隔离(避免污染全局...html 中准确来说不是嵌入 html 中。... geval = (scriptSrc, inlineScript) => {        // 此处省略许多代码...        // 这里主要是把js代码进行一定处理,然后拼装成一个执行函数...=  ?!, ?=为正向预查,在任何开始匹配圆括    号内的正则表达式模式的位置来匹配搜索字符串,?!为负向预查,在任何开始不匹配该正则表达式模    的位置来匹配搜索字符串。

17310

通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?

CLR的相关核心组成、Windows下托管程序运行概念、什么是.NET Framework,.NET Core,.NET Standard及一些VS编译器相关杂项相关阅读链接。...无论你编程水平怎样,你都应该先知道,CPU是一台计算机的运算核心控制核心,CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,执行指令。...以文件个数来区分的话,那么就分 单文件程序集(即一个文件)多文件程序集(多个文件)。 而不论是单文件程序集还是多文件程序集,其总有一个核心文件,就是表现为后缀为.dll或.exe格式的文件。...程序集搜索规则 事实上,按照存储位置来说,程序集分为共享(全局)程序集私有程序集。...像FCL中的源码,很多涉及操作系统的诸如 文件句柄、网络连接等外部extren的底层方法都是非托管语言编写的,对于这些非托管模块所占用的资源,我们可以通过隐调用析构函数(Finalize)或者显调用的

2.7K63

通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?

CLR的相关核心组成、Windows下托管程序运行概念、什么是.NET Framework,.NET Core,.NET Standard及一些VS编译器相关杂项相关阅读链接。...有的编程语言是为了科学计算而开发的,所以其语法功能更偏向于函数思想。有些则是为了开发应用程序而创立的,所以其语法功能更为均衡全面。...而不论是单文件程序集还是多文件程序集,其总有一个核心文件,就是表现为后缀为.dll或.exe格式的文件。...程序集搜索规则 事实上,按照存储位置来说,程序集分为共享(全局)程序集私有程序集。...像FCL中的源码,很多涉及操作系统的诸如 文件句柄、网络连接等外部extren的底层方法都是非托管语言编写的,对于这些非托管模块所占用的资源,我们可以通过隐调用析构函数(Finalize)或者显调用的

4.3K30

Asp.net管道模型(管线模型)之一发不可收拾

Http Request传到工作进程(IIS5.x为aspnet_wp.exe,IIS6.xIIS7.x为w3wp.exe)后,工作进程实例中通过ISAPIRuntime(主要作用是调用一些非托管代码生成...在.net framework中存在进程、应用程序域(AppDomain)、线程三个独立又有联系的概念,一个进程一个或多个AppDomain(必须存在一个默认AppDomain);一个进程一个或多个线程...获取的request异步转发到Asp.net工作进程实例:aspnet_wp.exe,然后就进入管道模型。...aspnet_wp.exe的工作进程中含有一个线程池一个默认AppDomain,当一个Request发送到工作进程后,工作进程会根据请求的虚拟目录的文件(一个虚拟目录对应一个Application)由默认...IIS5.xIIS6.x的ASP.NET都是以IIS ISAPI extension的方式外加到IIS,而IIS7.x开始把Asp.net继承IIS当中,并且IIS7.x工作模式有经典模式集成模式两种

2.3K90

.NET Core 3.0 构建和部署

可以直接从命令提示符启用应用程序,如 Windows 上的 myapp.exe,以及 Linux macOS 上的 ./myapp。 下面是一个基于.NET Core 2.2的项目: ?...值得注意的就是,这里有一个exe文件,点击它可以直接运行该项目。 而且这个exe文件的大小也很小,这是因为它依赖于.NET Core运行时,它所需要的依赖项在我电脑上是全局可用的。...包含应用包括运行代码所需的所有内容,而无需在主计算机上安装 .NET。 但是,很多时候应用只需要一小部分框架即可运行,并且可以删除其他未使用的库。...要启用此工具,请使用项目中的 设置并发布包含应用: ? 再次发布后: ? 可以看到exe文件的大小减小了很多,这是因为这里只包含了这个项目真正用到的依赖。...发布后会得到一个稍微大一点的exe文件,这是因为里面包含了原生代码IL(中间语言)版的程序。

1.3K10

分布ID生成算法-雪花算法

原因:为什么需要雪花算法 为什么需要分布全局唯一ID以及分布ID的业务需求?集群高并发情况下如何保证分布唯一全局Id生成?...时间戳:这样就能够在开发中快速了解这个分布id的生成时间。 ID号生成系统的可用性要求 高可用:发一个获取分布ID的请求,服务器就要保证99.999%的情况下给我创建一个唯一分布ID。...单机 在单机里面,数据库的增ID机制的主要原理是:数据库增IDMySQL数据库的replace into实现的。...那数据库增ID机制适合作分布ID吗?...在单机上是递增的,但是由于设计分布环境,每台机器上的时钟不可能完全同步,有时候会出现不是全局递增的情况。

1.2K20

win10win11企业版企业多会话版企业虚拟桌面版可以通过ProductKey转化

注意:win10/win11企业版企业多会话版/企业虚拟桌面版通过ProductKey转化(执行我给的那2段slmgr的powershell命令)重启后生效,重启后,有可能远程不上报锁定,切换版本可能触发之前设置的...net accounts /lockoutthreshold:0失效,如果锁定,在控制台TAT下发net accounts /lockoutthreshold:0后再次尝试远程即可,或者vnc输入密码登录进去执行...]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 invoke-webrequest "http://www.nirsoft.net/utils.../stext > c:\prd.txt';notepad c:\prd.txt 注意:win10/win11企业版企业多会话版/企业虚拟桌面版通过ProductKey转化(执行我给的那2段slmgr...的powershell命令)重启后生效,重启后,有可能远程不上报锁定,切换版本可能触发之前设置的net accounts /lockoutthreshold:0失效,如果锁定,在控制台TAT下发net

35320

dotnet build

对于目标版本低于 .NET Core 3.0 的可执行项目,通常不会将 NuGet 中的库依赖项复制输出文件夹。 而是在运行时从 NuGet 全局包文件夹中对其进行解析。...有关详细信息,请参阅 .NET 应用程序部署。 对于面向 .NET Core 3.0 及更高版本的可执行项目,库依赖项会被复制输出文件夹。... .NET Core 3.0 SDK 起可用。 --no-dependencies 忽略项目项目 (P2P) 引用,并仅生成指定的根项目。...--no-restore 在生成期间不执行隐还原。 --nologo 不显示启动版权标志或版权消息。 .NET Core 3.0 SDK 起可用。...必须在目标计算机上安装兼容的 .NET 运行时才能运行应用程序。 .NET 6 SDK 起可用。 -o|--output 放置生成二进制文件的目录。

1.9K20

面试官:你有过一线的MySQL实战经验,能给我详细聊聊吗?

本文来自一线的实战经验,主要针对DBA后端开发人员,总是在灾难发生后,才想起容灾的重要性;总是在吃过亏后,才记得曾经有人提醒过。 这篇文章建议你一定要背了。。。...核心军规 尽量不在数据库做运算 控制单表数据量 纯INT不超过10M条,Char不超过5M条 保持表身段苗条 平衡范式冗余 拒绝大SQL,复杂事务,大批量任务 字段类军规 用好数值字段,尽量简化字段位数...不在索引列做运算 增列或全局ID做InnoDB主键 尽量不用外键 SQL类军规 SQL尽可能简单 保持事务连接短小 尽可能避免使用SP/Trigger/Function 尽量不用Select *...改写Or为IN() 改写Or为Union 避免负向查询%前缀模糊查询 Count不要使用在可Null的字段上面 减少Count(*) Limit高效分页,SELECT * FROM message WHERE...Group By 去除排序 同数据类型的列值比较 Load Data导入数据,比Insert快20倍 打散大批量更新,尽量凌晨操作 约定类军规 隔离线上线下 禁止未经DBA认证的子查询 永远不在程序段显加锁

47030

.Net Web开发技术栈

用于针对结构型数据,XML数据关系型数据的存储,远程处理编程。 DataAdapters. 用于推送数据DataSet,并针对数据库协调数据。 ......Base Class Library(BCL基类库) System.Web(ASP.NET核心) ASP.NET与IIS管道模型: 经典模式IIS5/IIS6: IIS管道模型 ASP.NET管道模型...\Microsoft.NET\Framework\v4.0.30319\csc.exe )编译成EXE或者是DLL文件。...App_GlobalResources:包含资源(.resx.resources文件),这些资源会编译成具有全局范围的组件 App_LocalResources:包含资源(.resx.resources...Windows Workflow Foundation - WWF 微软的工作流产品,提供一套工作流引擎VS解决方案自带的流程设计器 NetBPM 从JBpm1移植.NET平台下的开源工作流项目 CCFlow

4.9K30

CoreHook:基于.NET Core运行时实现的Windows HOOK库

该runtimeconfig文件必须包含用于在目标应用程序中托管.NET Core的框架信息。构建任何.NET Core应用程序时,会将这些文件生成输出目录。有关配置选项的更多信息,请参见此处。...你可以使用CoreHook.FileMonitor.runtimeconfig.jsonCoreHook.FileMonitor.runtimeconfig.dev.json构建输出目录中文件作为创建全局或本地配置文件的参考...本指南假设您已.NET Core 2.2为x86x64体系结构安装了运行时或SDK。 注意:使用 本地计算机用户名替换或修改指向NuGet软件包安装位置的路径。...全局配置 要使用全局配置,请首先dotnet.runtimeconfig.json使用上述内容创建一个文件并将其保存到文件夹中。这将是项目用于初始化目标进程中的运行时的全局配置文件。...然后,您可以将该文件夹复制您的设备并启动该CoreHook.FileMonitor.exe程序。 发布脚本 PowerShell脚本publish.ps1允许您将示例发布为包含的可执行文件。

1.7K20

嵌入 NPU 发展概况

主要包括运算器(ALU)控制单元(CU),还包括若干寄存器、高速缓存器和它们之间通讯的数据、控制及状态的总线。CPU 作为计算机系统的运算控制核心,是信息处理、程序运行的最终执行单元。...通用处理器考虑计算的通用性,在提升算力的同时要考虑数据吞吐量的提升 [5],NPU 针对特定领域设计,无需考虑通用应用对于内存带宽的需求。...随后谷歌推出了 TPU 架构,华为推出了研的基于 DaVince 架构的 NPU ,阿里推出了“光”架构的 NPU 。...勘智k210 勘智k210是一颗采用 risc-v 处理器架构,集成NPU核心的MCU,自带8MB SRAM,支持机器视觉与机器听觉多模态识别,广泛应用于智能家居、智能园区、智能能耗智能农业等场景。.../evolone/article/details/80765094. [8] 阿里达摩院:光NPU的算法与架构: https://blog.csdn.net/achuan2015/article/details

4.9K10

「Mysql数据库」MySQL数据库开发的 36 条军规

核心军规 尽量不在数据库做运算 控制单表数据量 纯INT不超过10M条,Char不超过5M条 保持表身段苗条 平衡范式冗余 拒绝大SQL,复杂事务,大批量任务 字段类军规 用好数值字段,尽量简化字段位数...不在索引列做运算 增列或全局ID做InnoDB主键 尽量不用外键 SQL类军规 SQL尽可能简单 保持事务连接短小 尽可能避免使用SP/Trigger/Function 尽量不用Select * 改写...Or为IN() 改写Or为Union 避免负向查询%前缀模糊查询 Count不要使用在可Null的字段上面 减少Count(*) Limit高效分页,SELECT * FROM message WHERE...Group By 去除排序 同数据类型的列值比较 Load Data导入数据,比Insert快20倍 打散大批量更新,尽量凌晨操作 约定类军规 隔离线上线下 禁止未经DBA认证的子查询 永远不在程序段显加锁

5.3K20
领券