DDD领域驱动设计之面向对象思想
面向对象面向对象是一种对世界理解和抽象的方法。那么对象是什么呢?对象是对世界的理解和抽象,世界又代称为万物。理解世界是比较复杂的,但是世界又是由事物组成的。正是这样的一种关系,认识事物是极其重要的。那什么是事物呢?事物:由事和物两个方面组成。事即事情,物即物体,那什么是事情?什么是物体呢?意志的行为
掌握 SQL 这些核心知识点,出去吹牛逼再也不担心了
第一章SQL的介绍1.1、什么是sqlSQL:StructureQueryLanguage。(结构化查询语言),通过sql操作数据库(操作数据库,操作表,操作数据)SQL被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后来被国际化标准
建立数据策略的6个关键组成部分
现如今,每个公司都是一个由数据业务包围的企业。从跟踪库存水平的街角小店,到预测市场趋势和全球运输成本的跨国制造商,我们都在依靠数据来运行。更准确地说,我们在使用许多类型的数据。例如,所有类型的企业都有交易、引用和客户关系的数据。我们也可能有特定行业的数据和来自外部的数据,描述数据格式和用
我有 10 种方法搞定定时任务,10种!
前言最近有几个读者私信给我,问我他们的业务场景,要用什么样的定时任务。确实,在不用的业务场景下要用不同的定时任务,其实我们的选择还是挺多的。我今天给大家总结10种非常实用的定时任务,总有一种是适合你的。一.linux自带的定时任务crontab不知道你有没有遇到过这种场景:有时需要临时统计线上的数据
几种 SQL 隐藏的错误,你遇到过吗?
本文分享主要描述了几种书写SQL时常见的一些隐藏错误,主要包括:在运算符中使用null值、在聚合数据时使用null值、求平均值时使用判断条件、滤条件中使用and和or、查询的列字段之间缺少逗号分隔、innerjoin与leftjoin。都是一些比较细节的点,希望本文对你有所帮助。在运算符中使用nul
图解聊聊分库分表:如何做到永不迁移数据和避免热点?
正文如下今天来聊聊,中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。垂直拆分比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库和用户库。水平拆分的概念,是同一个业务数据量大之后,
1.3 万亿条数据查询,如何做到毫秒级响应?
知乎,在古典中文中意为“你知道吗?”,它是中国的Quora,一个问答网站,其中各种问题由用户社
Mybatis Plus 是如何实现动态 SQL 语句的?原理你懂吗?
Mybatis-Plus(简称MP)是一个Mybatis的增强工具,那么它是怎么增强的呢?其实就是它已经封装好了一些crud方法,开发就不需要再写xml了,直接调用这些方法就行,就类似于JPA。那
常见SQL知识点总结,建议收藏!
大家好,我是小F。SQL是用于数据分析和数据处理的最重要的编程语言之一,因此与数据科学相关的工作(例
select......for update会锁表还是锁行?
select查询语句是不会加锁的,但是select.......forupdate除了有查询的作用外,还会加锁呢,而且它是悲观锁。那么它加的是行锁还是表锁,这就要看是不是用了索引/主键。没用索
SQL笔试题:网约车司机完单情况分析
一个数据工作者面试数据相关岗位,SQL查询语句是必不可少的笔试环节,今天给大家带来了某厂一道面试题,附上参考答案,希望能够帮到大家!◎根据司机完单表求2017年7月1日-2017年7月31日,有过10天以上的完单并且总完单量在20单以上的司机id,司机姓名,司机完单天数、司机完单数◎根据司机信息表(
面试官:为什么数据库索引底层常用B+树?
前言每当我们执行某个SQL发现很慢时,都会下意识地反应是否加了索引,那么大家是否有想过加了索引为啥会使数据查找更快呢,索引的底层一般又是用什么结构存储的呢,相信大家看了标题已经有答案了,没错!B+树!那么它相对于一般的链表,哈希等有何不同,为何多数存储引擎都选择使用它呢,今天我就来揭开B+树的面纱,
58本地服务少无结果场景下的推荐算法实践
01背景58同城APP是一个生活服务信息平台,用户可以在平台上寻找自己所需要的服务,商家可以在平台上展示自己可提供的服务。58本地服务主要为用户提供生活中的基础服务信息,58本地服务推荐场景主要包括大类页推荐、猜你喜欢和猜你想找等,本文主要介绍猜你想找的技术迭代。58本地服务大部分的流量来自于搜索入
你在 Docker 中跑 MySQL?恭喜你,可以下岗了!
容器的定义:容器是为了解决“在切换运行环境时,如何保证软件能够正常运行”这一问题。目前,容器和Docker依旧是技术领域最热门的词语,无状态的服务容器化已经是大势所趋,同时也带来了一个热点问题被大家所争论不以:数据库MySQL是否需要容器化?认真分析大家的各种观点,发现赞同者仅仅是从容器优势的角度来
SQL查找是否"存在",别再count了!
根据某一条件从数据库表中查询『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECTcount(*)呢?无论是刚入道的程序员新星,还是精湛沙场多年的程序
面试官最爱的数据库索引连环问~
前段时间一直在面试,问了很多候选人数据库索引相关的知识,能答好的不是很多,令人惋惜啊,我也想留你啊……面试官:了解过数据库索引吗?候选人:听过一些,底层数据结构好像是二叉树,不对,好像是B树,哦,我想起来了,好像是B+树……(像极了当年面试的我)面试官:听过哈希索引吗?候选人:我知道哈希表,哈希索引
SQL零基础入门必知必会!
前言SQL语言有40多年的历史,从它被应用至今几乎无处不在。我们消费的每一笔支付记录,收集的每一条用户信息,发出去的每一条消息,都会使用数据库或与其相关的产品来存储,而操纵数据库的语言正是SQL!SQL对于现在的互联网公司生产研发等岗位几乎是一个必备技能,如果不会SQL的
是时候聊一聊ProxySQL功能测试了
ProxySQL是MySQL的高性能、高可用性、协议感知代理。支持包括读写分离、故障转换、query的过滤和路由等功能。本文将从Proxysql的基本功能测试、异常情况测试来聊聊ProxySQL功能。1.背景ProxySQL能为数据库的高可用和拓展提供以下两点服务:故障转移。当
同事删库跑路后,我连表名都不能修改了?
前言事情是这样的,前几天隔壁部门的哥们在生产环境的数据库上,执行了一下drop命令,好嘛,活生生的删库跑路的例子居然真的在我身边发生了,好在运维同学给力,后来恢复了数据。事后听说这哥们虽然没被开除,但也吃了个公司的警告。再然后,运维那边回收了所有环境下数据库的drop命令的权限,甚至包括了开发环境,
数据库索引,小白连环16问
这段时间一直在面试,问了很多候选人数据库索引相关的知识,能答好的不是很多,令人惋惜啊,我也想留你啊……面试官:了解过数据库索引吗?候选人:听过一些,底层数据结构好像是二叉树,不对,好像是B树,哦,我想起来了,好像是B+树……(像极了当年面试的我)面试官:听过哈希索引吗?候选人:我知道哈希表,哈希索引