数仓和普通数据库区别?
数据仓库 318
注入产生的原理:
数据库设置为GBK编码:
宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而导致的注入漏洞.
1、正常情况下,当GPC开启或者使用addslashes函数会过滤GET或POST提交的参数时,黑客使用的单引号(‘)会被转义成:\
-
数据库与数据仓库的区别实际讲的是 OLTP 和 OLAP 的区别。
OLTP特点如下
联机事务处理OLTP(on-line transaction processing)主要是执行基本的,日常的事务处理,比如数据库记录的增删改查,比如在银行存取一笔款,就是一个事务交易
- 实时性要求高
- 数据量不是很大
- 交易一般是确定的,所以是OLTP是对确定性的数据进行存取(比如存取款都有一个特定的金额)
- 并发现要求高并且严格要求事物的完整性安全性(比如你和你的家人同时间在不同的银行取同一账户的钱)
OLAP特点如下
联机分析处理 OLAP(on-line Analytical Processing) 是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。典型的应用就是复杂的动态报表系统:
- 实时性要求不是很高,很多应用的顶多是每天更新一下数据
- 数据量大,因为 OLAP 支持的是动态查询,所以用户也许要通过很多数据的统计后才能得到想要的信息,例如 时间序列分析等,所以处理的数据量很大
- 因为重点在于决策支持,所以查询一般是动态的,也就是说允许用户随时提出查询的要求,所以在 OLAP中通过一个重要概念维来搭建一个动态查询的平台或技术,供用户自己去决定需要知道什么信息。
简单来说,OLTP 就是我们常说的关系型数据库,即记录即时的增删改查就是我们常用的,这是数据库的基础, TPCC(Transaction Processing Performance Council) 属于此类。
OLAP 即联机分析处理,是数据仓库的核心部分。所谓数据仓库是对于大量已经由 OLTP 形成的数据的一种分析型的 数据库,用于处理商业智能,决策支持等重要的决策信息。数据仓库是在数据库应用到一定程度后对历史数据的加 工与分析,读取较多,更新较少,TPCH 属于此类,对于 OLAP,列存储模式比通常的行存储模式可能更具有优势。
OLAP 不应该对OLTP产生任何影响,(理想情况下) OLTP 应该完全感觉不到OLAP的存在。
3个月前