随笔分类 -  SQL

摘要:事务四要素 对于数据库来说,并发性和准确性是数据库需要权衡的两个点。 类似于我们的应用系统,又要要性能还要要准确。 数据准确性这一条来说,最好的控制就是串行化,都别急,一个一个来。这样数据就没问题了。 然而就是这个 “都别急” 让大家很急,我们又想要并发,现在这环境你不谈并发都不好意思拿出手。 好了 阅读全文
posted @ 2019-07-05 07:20 K战神 阅读(567) 评论(0) 推荐(0) 编辑
摘要:一、建库建表优化 1、核心规范(推荐) 表字符集选择UTF8 (“表情”字段单独设置为其他字符集) 存储引擎使用INNODB 不在库中存储图片、文件等 使用可变长字符串(varchar) 每张表数据量控制在5000W以下 2、字段命名规范(建议) 库名、表名、字段名、索引名使用小写字母,以下划线分割 阅读全文
posted @ 2018-03-07 23:15 K战神 阅读(206) 评论(0) 推荐(0) 编辑
摘要:目录 流程图 数据库设计 测试数据说明 一、流程图 说明: 1、 信息数据汇总后,有处理程序处理,根据算法,分发到算法指定的数据库服务器上的索引库,直到存到对应索引库下面的数据存储表。 2、每个地域也就是国家,下面可以有多台数据服务器,但是此地域(国家)下面的索引库不能重复。因为这样方便后续数据查询 阅读全文
posted @ 2015-01-07 20:21 K战神 阅读(1148) 评论(0) 推荐(0) 编辑
摘要:一、目录 需求 问题 解决方案 二、需求 现在有接近Z台分布式数据库服务器,M台汇总数据库。当前需要将Z台数据库中的每个数据库中的关键性数据同步到汇总数据库上。汇总数据库上的数据要求:实时,准确。 三、问题: 当前数据量比较大,数据插入更新频繁。当前根据类型分库,如果这一类数据出现问题,那影响的是这 阅读全文
posted @ 2014-12-23 18:09 K战神 阅读(1615) 评论(4) 推荐(0) 编辑
摘要:SQL Server线程和纤程 一、基本概念 (一)线程 SQLServer使用操作系统的线程来执行并发任务。在不使用纤程的情况下,SQLServer将启动线程,并由OS将线程分配给CPU,线程管理由OS内核控制,当一个线程完成退出CPU,其他线程调度占用该CPU时,将发生一个上下文切换,这个切换是在应用程序的用户模式和线程管理的内核模式之间的切换,所以需要付出一定的代价,应当尽量避免这种切换 (二)纤程 为了减少上下文切换,引入纤程的概念,可以在SQLServer中启用纤程,... 阅读全文
posted @ 2013-04-19 16:48 K战神 阅读(580) 评论(0) 推荐(0) 编辑
摘要:--更新使用sp_configure系统存储过程更改的配置选项的当前已配置值(sp_configure结果集中的config_value列)。--由于有些配置选项需要服务器停止并重新启动才能更新当前运行的值,因此RECONFIGURE并不总是为已更改的配置值更新当前运行的值(sp_configure结果集中的run_value列)。--语法RECONFIGURE[ WITH OVERRIDE ]--参数RECONFIGURE--指定如果配置设置不需要服务器停止并重新启动,则更新当前运行的值。-- RECONFIGURE还会检查新的配置值中是否有无效值(例如,在syscharsets中不存在的排 阅读全文
posted @ 2013-04-19 16:46 K战神 阅读(333) 评论(0) 推荐(0) 编辑
摘要:用户模式与内核模式从Intel80386开始,出于安全性和稳定性的考虑,该系列的CPU可以运行于ring0~ring3从高到低四个不同的权限级,对数据也提供相应的四个保护级别。运行于较低级别的代码不能随意调用高级别的代码和访问较高级别的数据,而且也只有运行在ring0层的代码可以直接对物理硬件进行访问。由于WindowsNT是一个支持多平台的操作系统,为了与其他平台兼容,它只利用了CPU的两个运行级别。一个被称为内核模式,对应80x86的ring0层,是操作系统的核心部分,设备驱动程序就是运行在该模式下;另一个被称为用户模式,对应80x86的ring3层,操作系统的用户接口部分(就是我们通常所 阅读全文
posted @ 2013-04-19 16:43 K战神 阅读(265) 评论(0) 推荐(0) 编辑