分享一个我们做的实时数据仓库的例子。
客户是地市级烟草公司,需要实时的卷烟销售数据分析,每天的数据量约10万条,集中在4个小时内发生。
我们的处理办法是:
1、维表信息每晚处理好(客户在当天定烟的过程中,是不会去维护基础档案的内容的);
2、历史事实表数据也是每晚处理好;
3、当天的定烟数据,做一个查询业务系统数据的视图,只查询当天的数据(查询一次的时间约2-3秒);
4、将历史数据和...
分类:
其他好文 时间:
2014-08-04 17:59:27
阅读次数:
194
??
??
编写头文件
struct
queue
{
int
num;
//代表数据
int
high;
//优先级1111
struct
queue *pNext;//存储下一个节点的地址
};
typedef
struct
queue
Q...
分类:
其他好文 时间:
2014-08-03 23:24:26
阅读次数:
372
关于理解指针数组,数组指针,数组名,二维数组的一些技巧。/*************关于数组名***************/int a[3] = {1, 2, 3}1.数组名代表数组第一个元素的地址,注意,不是数组地址(虽然值相等),是数组第一个元素地址,a 等同于 &a[0];a+1是第二个元素...
分类:
其他好文 时间:
2014-08-03 20:17:55
阅读次数:
195
1、 Dict2.1 数据结构定义dict.h// 哈希表结构typedef struct dictht { dictEntry **table; //哈希表数组指针 unsigned long size; //哈希表大小 unsigned long sizemask; //掩码...
分类:
其他好文 时间:
2014-08-03 15:11:05
阅读次数:
193
①几个类控制文本框长度 input-mini:最小 如图: input-small:次小 如图: input-medium:中等 如图: input-max:最长 如图: spanN:N代表数字,最大12,N表示1个网格的宽度 ...
分类:
其他好文 时间:
2014-08-02 18:14:13
阅读次数:
222
第一步准备工作:为了避免数据的不一致问题的发生,在备份数据库文件期间,不允许对该数据库的数据进行更新操作。为了实现这个目的,最为简单的方法就是停止MySQL服务。然后,将备份文件复制到其他存储空间中。另一种方法无需停止MySQL服务,而是使用MySQL命令“flushtableswit..
分类:
数据库 时间:
2014-08-01 20:19:22
阅读次数:
363
使用语句创建数据表根据创建表的基本语法,就可以在mysql数据库中创建基本的数据库表了。下面就以示例1为例学习如何创建表。【示例1】创建一个团购商品的信息表。目前,几乎每一个人都去过团购的网站,那么建立一个团购商品信息表需要哪些列呢?比如:团购一张电影票,可以在网..
分类:
其他好文 时间:
2014-08-01 13:55:52
阅读次数:
233
为什么要分表,分库:
当我们的数据表数据量,访问量很大,或者是使用频繁的时候,一个数据表已经不能承受如此大的数据访问和存储,所以,为了减轻数据库的负担,加快数据的存储,就需要将一张表分成多张,及将一类数据存入不同的几张表,当分表已经不能满足需求是,我们还可以分库,及用几个数据库存储。
分表会随着需求和功能的不同有不同的实现方法,下面是我做项目中的一个例子:
需求:product,produc...
分类:
数据库 时间:
2014-07-31 20:46:47
阅读次数:
331
视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。所以基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。既...
分类:
数据库 时间:
2014-07-31 19:55:42
阅读次数:
280
相信分页查询对于很多开发者来说都是司空见惯的事情,首先按照查询条件搜索出分页列表数据和总的记录数,获取总的记录数一般是: select count(1) as total from xxx where .......... 这没有问题,但是如果查询的...
分类:
数据库 时间:
2014-07-31 13:42:16
阅读次数:
350