数据结构与算法
434.【数据库技术基础】SQL 的基本组成
SQL 由如下几个部分组成:
关系数据库的三级模式结构
数据定义语言。SQL DDL 提供定义关系模式和视图、删除关系和视图、修改关系模式的命令。
交互式数据操纵语言。SQL DML 提供查询、是插入、删除和修改的命令。
事务控制(Transaction Control)。SQL 提供定义事务开始和结束的命令。
嵌入式 SQL 和动态 SQL(Emebeded SQL and Dy
Django 数据库连接丢失
在 Django 工程中,有时候我们需要在服务器上执行一些脚本。这些脚本需要 Django 的运行环境,还需要做一些 ORM 操作。一般大概流程如下:
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings')
import django
django.setup()
from app.t
postgresql实战—窗口函数
RETURNING返回更新后的数据
INSERT INTO ……RETURNING */id
UPSERT:INSERT…ON CONFLICT UPDATE
TABLESAMPLE:数据抽样
SELECT … FROM table_name TABLESAMPLE sampling_method
sampling_method抽样方法
SYSTEM:随机抽取表上数据块的数据
JPA 百万级数据量动态分页查询的优化
分页查询是业务中再常见不过的操作了,在数据量比较小,索引使用得当的情况下,一般的动态查询都没啥性能问题。然而当数据量比较达到百万,千万级,常规的分页查询一般都会出现性能问题。本文不会介绍什么分库分表,缓存之类的优化方案,这些东西在网上千篇一律,不值得在此处拿来讨论。本文将通过具体的案例来讲讲当数据量到达百万量级后,分页到底该怎么做,代码该怎么写。
前言
分页查询是业务中再常见不过的操作了,在数
MySQL悲观锁与乐观锁的实现方案
我们知道Mysql并发事务会引起更新丢失问题,解决办法是锁,所以本文将对锁(乐观锁、悲观锁)进行分析
悲观锁和乐观锁是用来解决并发问题的两种思想,在不同的平台有着各自的实现。例如在Java中,synchronized就可以认为是悲观锁的实现(不严谨,有锁升级的过程,升级到重量级锁才算),Atomic***原子类可以认为是乐观锁的实现。
悲观锁
具有强烈的独占和排他特性,在整个处理过程中将数据处于锁
Python 使用SQLite数据库
1. Sqlite3模块 - 不需要单独的服务器
sqlite3 模块由 Gerhard Häring 编写。 要使用该模块,您必须首先创建一个 Connection 对象连接数据库。 这里数据将存储在 PrintAndersonLaser.db 文件中:
import sqlite3
conn = sqlite3.connect('PrintAndLaser.db')
创建数据表,增加数据到数
Yao 折腾手记:如何快速创建一套管理系统
文章首发于个人公号:阿拉平平
有开发经验的小伙伴肯定知道,要独立开发一套管理系统并非易事。从设计数据库,到开发接口,再到编写前端页面,想想就让人头大。如果需求不是很复杂,我们可以借助低代码应用引擎来快速开发。
项目介绍
Yao[1] 是一款 Go 语言驱动的低代码应用引擎,通过编写 JSON 文件即可快速制作 API 接口,数据管理系统 ,命令行工具等应用程序,应用可以运行在本地、云端和物联网
组件分享之后端组件——基于Golang实现的数据库迁移工具dbmate
组件分享之后端组件——基于Golang实现的数据库迁移工具dbmate
背景
近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件。欢迎大家进行持续关注。
组件基本信息
组件:dbmate
开源协议:MIT license
内容
本节我们分享一个基于Golang实现的数据库迁移工具dbmate,可
面试官,不要再问我三次握手和四次挥手
三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试官作为热身题。很多小伙伴说这个问题刚开始回答的挺好,但是后面越回答越冒冷汗,最后就歇菜了。
见过比较典型的面试场景是这样的:
面试官:请介绍下三次握手 求职者:第一次握手就是客户端给服务器端发送一个报文,第二次就是服务器收到报文之后,会应答一个报文给客户端,第三次握手就是客户端收到报文后再给服务器发送一个报文