首页 文章 精选 留言 我的
优秀的个人博客,低调大师

微信关注我们

原文链接:https://my.oschina.net/susouth/blog/4890518

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

Osql:一个大统一的SQL查询引擎

小O是新来OPPO不久的分析师同学,在公司遇到了许多志趣相投的同事,这让他很开心。可是最近有一件事让他很烦恼,因为查数据的时候,他一般使用Hive查询,但很多时候他的查询都运行的很慢,甚至查不出来。 导师听说后告诉他,Hive运行有问题可以用Spark试试,Spark如果运行也慢,在交互式查询时还可以用Presto。因此,小O又掌握了两个新的查询引擎神器。 可是用了一段时间,他又发愁了,因为某些查询中,Spark运行的还没Hive查询时快,那到底应该选择用哪个引擎呢?而且不同引擎的语法往往还不一样,让他头大。 一天下班后,小O遇到了同事小Q,小Q知道小O的烦恼后说:“这个好解决,你可以用用公司开发的南天门交互式查询和自助取数,我用了大半年,查询数据这方面省了不少麻烦。” 小Q详细解说道:“南天门的底层的引擎Osql,会自动帮我们选择合适的查询引擎,我们把SQL写好,就能得到查询结果数据,不用再管不同引擎之间的区别,无论是用ANSI SQL,还是HiveQL,它都会尽全力帮我们把结果查询出来。就目前而言,2020年Osql已经累计为我们提供了200万+次的查数服务,70%的查询都可以在1...

“秒杀”问题的数据库和SQL设计

点击关注上方“SQL数据库开发”, 设为“置顶或星标”,第一时间送达干货 1. 问题的来源 最近发现很多人被类似秒杀这样的设计困扰,其实这类问题可以很方便地解决,先来说说这类问题的关键点是什么: 一定要高性能,不然还能叫秒杀吗? 要强一致性,库存只有100个,不能卖出去101个吧?但是库存10000实际只卖了9999是否允许呢? 既然这里说了是秒杀,那往往还会针对每个用户有购买数量的限制。 总结一下,还是那几个词:高性能强一致性! 下文的所有解决方案是在 Mysql InnoDB 下做的。因为用到了很多数据库特性。其他的数据库或其他的数据库引擎会有不同的表现,请注意。 2.完全不考虑一致性的方案 2.1 表结构 2.2 方案 表结构很简单,其实就是一个 user 和 deal 的关联表。谁买了多少就插入数据呗。 首先,还要检查一下传过来的 buy_count 是否超过单人购买限制。 接下来,每次插入前执行以下以下操作检查一下是否超卖即可: select sum(buy_count) from UserDeal where deal_id = ? 最后还要检查一下这个用户是否购买过: s...

相关文章

发表评论

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册