数据库与数据仓库
文章平均质量分 77
数据库与数据仓库
黑夜开发者
CSDN领军人物,数年电商行业从业经验,历任核心研发工程师,网站技术负责人,大数据中心负责人。对系统架构,数据分析处理等大规模应用场景有丰富经验。被CSDN、阿里云社区授予博客专家称号。
展开
-
DevChat助手:在数据库及数据分析上面的应用实践
DevChat是一个集成了多种主流大模型的AI编程工具,专注于提升程序员的编程效率。它整合了ChatGPT、Codex等热门大模型,支持自然语言编程无论是响应速度,正确性,还是完整性上面,整个产品也设计的不错,展示,提示,还有和vscode的结合上,另外安装使用过程也还是比较流畅,对新手比较友好,大模型确实丰富了很多人的生活,提高了人们的生活效率,一些像DevChat之内的产品,确实实实在在解决了一定领域的痛点,希望DevChat越做越好,被越来越多的人使用,越来越强大。原创 2023-11-07 20:44:23 · 8872 阅读 · 142 评论 -
云数据仓库实践:AWS Redshift在大数据储存分析上的落地经验分享
本文从主流的数据仓库出发进行讲解,然后重点分析了一下这款产品的特点,及其在数据分析领域的优劣势。然后根据平时在工作用的实际应用实践,给出了常见的一些疑惑问题解答。最后通过一些日常使用的SQL分享,让大家来初识这一款数据仓库。如果想要深入学习大数据或者数据挖掘,可以继续去官网学习相关技术。原创 2023-10-22 16:57:26 · 10923 阅读 · 123 评论 -
Python连接MySQL实现增删改查详细教程
Python语言经过了很多年的发展,生态非常丰富,热度只增不减,今天通过具体的案例与代码介绍如何使用Python来链接MySQL,并实现对MySQL的增删改查。以上就是今天要讲的内容,本文实现了Python连接MySQL实现增删改查。喜欢的话,给个关注,更多精彩,即将呈现。原创 2023-03-10 18:19:21 · 2471 阅读 · 0 评论 -
MySQL中的乐观锁与悲观锁
在并发控制编程中锁是一个非常重要的概念,锁对于数据和业务一致性的保证起到关键作用,锁可以是程序层面的,也可以是数据库层面的,今天本文就通过MySQL来说明悲观锁与乐观锁两种常见的锁机制。悲观锁悲观锁(Pessimistic Lock)的特点是先获取锁,在进行数据操作,最后释放锁。即先锁后查再更新,使用悲观锁的“悲观”的认为是这种获取锁的的可能是非常小的,因而需要确保获取到锁后再进行操作。这...原创 2019-02-28 21:49:52 · 287 阅读 · 0 评论 -
MySQL触发器实现两表数据同步(详解)
本文主要实现两个表数据同步,当第一个表数据变化的时候,自动同步数据到第二张表。1. 创建一个数据表 order_1表结构如下:CREATE TABLE a_order_1 (order_id int(11) NOT NULL AUTO_INCREMENT,order_sn varchar(100) DEFAULT NULL,user_nick varchar(100) DEFAUL...原创 2018-12-18 10:53:18 · 11786 阅读 · 1 评论 -
MySQL的事务隔离级别
未提交读(READ UNCOMMITTED)在这个级别下面,即便事务中的修改没有提交,对其他事务也是可见的,事务可以读取到未提交的数据,这也称之为“脏读”(Dirty Read)。这个级别会导致很多问题,性能也不会比其他级别好很多,但是缺乏其他级别的很多好处,一般情况下,不会采用此级别。提交读(READ COMMITTED)大多数数据库系统的默认隔离级别都是提交读,一个事务开始时,只能...原创 2018-12-17 23:50:10 · 308 阅读 · 0 评论 -
Linux环境下通过docker搭建PHP的LAMP开发环境
想必作为一个Web开发的程序员,近些年对docker一定不会陌生,Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。使用docker主要有以下好处:1. docker容器之间相互独立,可以在一个服务器上面搭建多套环境2. docker容器...原创 2018-12-10 13:10:23 · 5389 阅读 · 3 评论 -
测试MySQL的事务加锁等待和锁释放
本文测试的是数据行锁,请确保表存储引擎在InnoDB的状态下,测试的数据库事务隔离级别为可重复度。1. 初始表结构和数据如下2. 分别打开两个查询窗口(就是等下会开启两个不同的事务)在第一个窗口中先执行前两句代码,对第一行数据加锁执行第二个窗口的代码,会发现下面的更新语句一直在等待运行第一个窗口的第三行代码,提交第一个事务,可以看到第二个窗口的更新语句才执行完成。3. 演示部...原创 2018-12-20 09:34:59 · 1555 阅读 · 0 评论 -
MySQL查询语句的执行顺序WHERE、JOIN等
执行顺序fromjoinonwheregroup by (从此处开始可以使用select中指定的别名)avg、sum、maxhavingselectdistinctorder by举例select sum(goods.number) from order left join goods on goods.order_id = order.id where or...原创 2018-12-12 23:36:37 · 4618 阅读 · 1 评论 -
关于MySQL5.7版本以上默认密码的问题
5.7版本以上默认密码是一个随机密码,可以通过如下命令获取。grep "temporary password" /var/log/mysqld.log下面这个就是密码:然后通过命令登录进去并输入密码:mysql -u -root -p操作MySQL前都要要求修改密码:SET PASSWORD = PASSWORD('你的新密码');flush privilege...原创 2018-03-27 10:09:18 · 6347 阅读 · 0 评论 -
PHP应对并发,MySQL数据库防止数据不一致
分析:PHP本身是单线程语言,所以在应对并发的程序语言层面上面没有比较好的解决方案,不过可以借助其他设计来实现,例如基于MySQL的Innodb引擎下数据库本身的行锁实现,或者依靠Redis等队列存储来实现。这里来讲解一下基于MySQL的行锁的实现方式。注意:只有基于Innodb的引擎才支持数据库事务行锁,如果在实际操作过程中,执行不成功,请检查表引擎是否正确。另外行锁依靠数据事务提交而...原创 2018-01-22 10:33:54 · 1116 阅读 · 0 评论 -
MySQL数据库大流量环境下调优的系统解决方案
大家都清楚,MySQL早已成为最流行的关系数据库之一,但是想用好这个数据库,尤其是尽最大可能地发挥MySQL的性能,却不是一件容易的事情。一般来说,会根据不同的业务场景调整不同的方案,今天本文就对MySQL的优化做一些基本的探索。基本层面1、表设计的时候字段的格式要设置的合适。例如能用enum的不用int,比如常见的订单发货状态,已付款、已发货、已完成等状态。能用i...原创 2018-01-02 09:27:44 · 1428 阅读 · 0 评论 -
【MySQL】in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
出现这种情况,我通过了这种方式查看在MySQL终端中输入:SELECT @@GLOBAL.sql_mode;#得到如下记录ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUT原创 2018-01-11 10:07:47 · 462 阅读 · 0 评论