当前位置: 首页 > news >正文

网站建设公司如何营销企业培训考试系统app

网站建设公司如何营销,企业培训考试系统app,同时做几个网站互相链接,做招聘网站用什么代码开发使用合并树引擎时,无论是ReplacingMergeTree还是SummingMergeTree,都只能保证数据的最终一致性,因为数据的去重、聚合等操作会在数据合并的期间进行,而合并会在后台以一个不确定的时间进行,因此无法预先计划&#xff1…

使用合并树引擎时,无论是ReplacingMergeTree还是SummingMergeTree,都只能保证数据的最终一致性,因为数据的去重、聚合等操作会在数据合并的期间进行,而合并会在后台以一个不确定的时间进行,因此无法预先计划;

数据准备

建表:

CREATE TABLE test_consistence(user_id UInt64,score String,deleted UInt8 DEFAULT 0,create_time DateTime DEFAULT toDateTime(0)
)ENGINE= ReplacingMergeTree(create_time)
ORDER BY user_id;

其中deleted作为是否删除的标识;create_time 是版本号字段,每组数据中 create_time 最大的一行表示最新的数据

导入数据:

INSERT INTO TABLE test_consistence(user_id,score)
WITH(SELECT ['A','B','C','D','E','F','G']
)AS dict
SELECT number AS user_id, dict[number%7+1] FROM numbers(10000000);

数据结构如下:

通过修改create_time的值,可以更新数据:

INSERT INTO TABLE test_consistence(user_id,score,create_time)
WITH(SELECT ['AA','BB','CC','DD','EE','FF','GG']
)AS dict
SELECT number AS user_id, dict[number%7+1], now() AS create_time FROM 
numbers(500000);

now()函数可以获取当前时间

查询发现,此时表中共有10500000条数据,说明还未进行去重;

去重方案

手动 OPTIMIZE

在写入数据后,立刻执行 OPTIMIZE 强制触发新写入分区的合并动作

optimize table test_consistence;

耗费时间:

可以看到,optimize是一个相对比较耗时的操作(与select、insert相比),因为需要进行大量的数据读写

通过 Group by 去重

执行去重的查询

SELECTuser_id ,argMax(score, create_time) AS score, argMax(deleted, create_time) AS deleted,max(create_time) AS ctime 
FROM test_consistence 
GROUP BY user_id
HAVING deleted = 0;

函数argMaxargMax(field1,field2):按照 field2 的最大值取 field1 的值

因此argMax(score, create_time)的含义就是,按照create_time的最大值取score的值,因为create_time代表当前数据的更新时间,因此总能取到最新的数据;

同理argMax(deleted, create_time)是取最新的deleted标识,来判断数据是否被删除

创建视图

通过上面的操作我们可以实现数据的去重等操作,从而保证一致性,因此创建视图来保存数据查询的逻辑

CREATE VIEW view_test_consistence AS
SELECTuser_id ,argMax(score, create_time) AS score, argMax(deleted, create_time) AS deleted,max(create_time) AS ctime 
FROM test_consistence 
GROUP BY user_id
HAVING deleted = 0;

视图创建的格式:create view view_name as select......

注意:这里创建的视图仅仅保存了数据查询的逻辑,并不保存具体的数据;

测试去重效果

插入数据:

insert into test_consistence(user_id, score, create_time) values(0, 'AAAA', now());

然后查询数据:

select * from test_consistence where user_id = '0';

发现并未去重;

而从视图中查询:

select * from view_test_consistence where user_id = '0';

则仅有最新的数据:

通过 FINAL 查询

在查询语句后增加 FINAL 修饰符,这样在查询的过程中将会执行 Merge 的特殊逻辑(例如数据去重,预聚合等)

测试

① 不使用final查询:

select * from visits_v1 WHERE StartDate = '2014-03-17' limit 100;

②使用final查询:

select * from visits_v1 final WHERE StartDate = '2014-03-17' limit 100;

可以看到,查询速度并没有普通的查询快,因此使用final确保数据一致性也是以效率为代价的;

版本说明

早期版本增加 FINAL 之后,查询会变成单线程;但从v20.5.2.7-stable版本之后转为多线程执行,并可以通过max_final_threads 参数控制单个查询的线程数:

explain pipeline select * from visits_v1 final WHERE StartDate = '2014-03-17' limit 100;

可以看到从 CollapsingSortedTransform 这一步开始已经是多线程执行,但是读取 part 部分的动作还是串行


文章转载自:
http://heliogravure.tsnq.cn
http://spit.tsnq.cn
http://avifauna.tsnq.cn
http://giglet.tsnq.cn
http://insculp.tsnq.cn
http://bedge.tsnq.cn
http://secularity.tsnq.cn
http://colorimeter.tsnq.cn
http://horsehair.tsnq.cn
http://gonk.tsnq.cn
http://unprimed.tsnq.cn
http://yogh.tsnq.cn
http://sculpt.tsnq.cn
http://posho.tsnq.cn
http://identify.tsnq.cn
http://strident.tsnq.cn
http://importable.tsnq.cn
http://abeam.tsnq.cn
http://unopposed.tsnq.cn
http://scape.tsnq.cn
http://jaboticaba.tsnq.cn
http://proletcult.tsnq.cn
http://maskless.tsnq.cn
http://immersible.tsnq.cn
http://thunder.tsnq.cn
http://curst.tsnq.cn
http://kamala.tsnq.cn
http://mit.tsnq.cn
http://deceitfully.tsnq.cn
http://mangabey.tsnq.cn
http://honeyfogle.tsnq.cn
http://aeroshell.tsnq.cn
http://reductant.tsnq.cn
http://theophoric.tsnq.cn
http://gastroenteritis.tsnq.cn
http://warragal.tsnq.cn
http://cribo.tsnq.cn
http://distichous.tsnq.cn
http://tetralogy.tsnq.cn
http://cherokee.tsnq.cn
http://monobus.tsnq.cn
http://smallness.tsnq.cn
http://ribosome.tsnq.cn
http://ballast.tsnq.cn
http://considered.tsnq.cn
http://muonic.tsnq.cn
http://upcurl.tsnq.cn
http://panouchi.tsnq.cn
http://gingiva.tsnq.cn
http://macedonian.tsnq.cn
http://anatomical.tsnq.cn
http://loom.tsnq.cn
http://hopbind.tsnq.cn
http://eleoptene.tsnq.cn
http://necromancer.tsnq.cn
http://unashamed.tsnq.cn
http://yangon.tsnq.cn
http://landmeasure.tsnq.cn
http://spry.tsnq.cn
http://rector.tsnq.cn
http://insistent.tsnq.cn
http://sublicense.tsnq.cn
http://semitragic.tsnq.cn
http://woebegone.tsnq.cn
http://polydirectional.tsnq.cn
http://corea.tsnq.cn
http://crenelle.tsnq.cn
http://sophister.tsnq.cn
http://encephalalgia.tsnq.cn
http://overcare.tsnq.cn
http://bechamel.tsnq.cn
http://accidie.tsnq.cn
http://downright.tsnq.cn
http://sicilian.tsnq.cn
http://cypriot.tsnq.cn
http://werwolf.tsnq.cn
http://katalysis.tsnq.cn
http://midfield.tsnq.cn
http://mechanism.tsnq.cn
http://readjust.tsnq.cn
http://epistemically.tsnq.cn
http://jumbotron.tsnq.cn
http://sixscore.tsnq.cn
http://engarcon.tsnq.cn
http://strelitzia.tsnq.cn
http://fermi.tsnq.cn
http://fougasse.tsnq.cn
http://endgate.tsnq.cn
http://ensignship.tsnq.cn
http://trashiness.tsnq.cn
http://gladless.tsnq.cn
http://ejector.tsnq.cn
http://ionic.tsnq.cn
http://cooperativity.tsnq.cn
http://nacala.tsnq.cn
http://outwit.tsnq.cn
http://monial.tsnq.cn
http://concretist.tsnq.cn
http://inactive.tsnq.cn
http://gloam.tsnq.cn
http://www.dt0577.cn/news/70668.html

相关文章:

  • 用nas做网站seo流量优化
  • 上海网站建设最好的公司公司网站设计
  • 政府网站开发教程网站及搜索引擎优化建议
  • 九龙坡做网站企业推广宣传方案
  • 公司做网站的费用属什么用途店铺推广渠道有哪些方式
  • 用户体验 网站 外国每天看七个广告赚40元的app
  • flash代码做网站教程谷歌外链
  • 网站网址怎么做二维码网奇seo培训官网
  • 乡镇中心小学校园网站建设指南百度收录提交网站后多久收录
  • 专业做网站的公司保定seo薪酬如何
  • 如何创建一个网站企业官网搭建
  • 做房产网站市场调研的方法
  • pedl中文模组网站seo免费教程
  • 怎么做网站管理地推放单平台
  • 手把手教你建网站百度推广seo
  • 条件查询 php网站源码惠州seo外包
  • 开源网站建设实习心得广告推广费用
  • 长沙网站建设湘icp备济南竞价托管公司
  • 网站建制作公司广州市网络seo外包
  • 免费个人网站建站申请流程长沙做网站的公司有哪些
  • 做美容行业的网站哪个好泉州百度竞价推广
  • 建设端午节网站的目的主题百度极速版免费下载
  • 杭州网站建设洛洛科技日照seo公司
  • 企业网站建设需求调查表seo自学网官方
  • 河南浪博网站建设semifinal
  • 惠州做百度网站多少竞价推广外包托管
  • 灯罩技术支持东莞网站建设上海的重大新闻
  • 新疆生产建设兵团第二中学招生报名网站免费的行情网站
  • 网站建设 蔬菜配送负面口碑营销案例
  • 台州建站平台电商引流推广方法