首页
学习
活动
专区
工具
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.3K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

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

    3.3K40

    COM简介

    自20世纪90年代初引入以来,COM已成为Windows编程的一个基础部分,并在多种编程语言中得到支持。COM定义了如何创建、使用和管理软件组件,这些组件可以在不同的应用程序之间共享。...COM的核心概念接口在COM中,接口是一组具有特定功能的函数和方法的集合。每个接口都由一个全局唯一标识符(GUID)标识。接口定义了对象可以执行的操作,但不涉及具体的实现细节。...COM接口遵循契约式编程,即对象的实现者承诺提供接口声明的所有功能。组件和对象COM中的组件是指实现了一个或多个接口的二进制可执行代码。...组件可以是一个动态链接库(DLL)、一个可执行文件(EXE)或任何其他类型的可执行代码。在COM术语中,组件通常被称为对象。引用计数COM使用引用计数来管理对象的生命周期。...ActiveX控件COM是ActiveX控件的基础,ActiveX控件是Internet Explorer和其他Web浏览器中使用的小型程序。这些控件允许在Web页面中嵌入复杂的交互式内容。.

    2.3K00

    针对exchange的攻击方式

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

    3.7K20

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

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

    1.2K30

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

    通过检测进程名、设备是否有D盘等操作实现反虚拟机检测 注册表禁用UAC策略函数 注册表禁用任务管理器函数 注册表开启自启函数,AuEx和ExE_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,在注册表设置为自启应用并且隐藏。

    77700

    微前端学习笔记(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代码进行一定处理,然后拼装成一个自执行函数...= 和 ?!, ?=为正向预查,在任何开始匹配圆括    号内的正则表达式模式的位置来匹配搜索字符串,?!为负向预查,在任何开始不匹配该正则表达式模    式的位置来匹配搜索字符串。

    25710

    .NET Core 3.0 构建和部署

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

    1.4K10

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

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

    2.8K63

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

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

    2.4K90

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

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

    4.6K30

    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 放置生成二进制文件的目录。

    2K20

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

    原因:为什么需要雪花算法 为什么需要分布式全局唯一ID以及分布式ID的业务需求?集群高并发情况下如何保证分布式唯一全局Id生成?...含时间戳:这样就能够在开发中快速了解这个分布式id的生成时间。 ID号生成系统的可用性要求 高可用:发一个获取分布式ID的请求,服务器就要保证99.999%的情况下给我创建一个唯一分布式ID。...单机 在单机里面,数据库的自增ID机制的主要原理是:数据库自增ID和MySQL数据库的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

    62820

    COM 接口描述语言IDL

    本文将深入探讨IDL的工作原理、核心概念以及在COM中的应用案例。IDL的核心概念接口定义在IDL中,接口是通过interface关键字定义的,它指定了一组方法和属性,这些方法和属性可以被客户端调用。...每个接口都有一个全局唯一标识符(GUID),用于在COM中唯一标识该接口。属性和方法IDL允许定义属性(propget和propput)和方法(method)。...IDL的工作原理MIDL编译器IDL文件由微软的MIDL编译器(MIDL.exe)进行编译,生成代理/存根代码和头文件。...ActiveX控件ActiveX控件是COM的一个里程碑,它允许开发者创建可以嵌入到Web页面中的交互式控件。这些控件可以处理多媒体内容、复杂的用户输入和其他高级功能。....NET Framework与COM的互操作性尽管.NET Framework引入了新的编程模型,但COM仍然是.NET的一个重要组成部分。通过IDL,.NET程序可以调用COM组件,反之亦然。

    2.3K00

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

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

    1.7K20

    .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
    领券