- 博客(36)
- 收藏
- 关注
翻译 PostgreSQL内核学习--Chapter 11 Stream Replication
start-up – From starting the walsender to the end of handshaking. See Figs. 11.1(5)–(6).(启动状态——从。streaming – While Streaming Replication is working. See Fig. 11.1(8).(流复制阶段,见图11.1(8))catch-up – During the catch-up phase. See Fig. 11.1(7).(追赶阶段,见图11.1(7))
2023-08-08 17:17:51
299
翻译 PostgreSQL内核学习--Chapter 10 Base Backup & Point-in-Time Recovery
创建的归档日志恢复数据簇) For example, even if you made a critical mistake (e.g. truncating all tables), this feature enables you to restore the database of the point just before the mistake you have made.(例如,即使你犯了一个严重的错误(例如:截断了所有的表),这项功能可以将数据库恢复到犯错之前的时间点)
2023-08-04 17:11:16
145
翻译 PostgreSQL内核学习--Chapter 9 WAL
XLOG记录的LSN(日志序列号)代表XLOG记录写入事务日志的位置,XLOG记录的LSN是其唯一标识的id)(的情况下,应对上一小节中提到的系统崩溃,pg支持事务日志,在本小节中,介绍了一些关键词和关键概念,以及事务日志数据的编写和数据库的恢复).)(对主要关键词和关键概念的介绍完成后,现在起将会介绍在执行事务日志的情况下元组的INSERT操作,如下图:).(pg会将所有数据库系统的改变以历史数据存储在固存中,以应对系统的崩溃,在pg中,历史数据一般被称之为。
2023-07-28 17:03:30
214
翻译 PostgreSQL内核学习--Chapter 8 Buffer Manager
This section introduces key concepts required to facilitate descriptions in the subsequent sections.(这一个小节介绍了一些关键概念,以便在后续的小节中更详细的介绍。
2023-07-21 16:57:37
271
翻译 PostgreSQL内核学习--Chapter 7 Heap Only Tuple and Index-Only Scans
However, a problem arises if the dead tuples in the table pages are removed. For example, in Fig. 7.4(a), if ‘Tuple_1’ is removed since it is a dead tuple, ‘Tuple_2’ cannot be accessed from the index.(然而,也产生了一个问题,如果旧的元组被当做死元组被移除了,例如上面例子中,如果。就不能被索引访问了)
2023-07-20 16:53:36
140
翻译 PostgreSQL内核学习--Chapter 6 VACUUM Processing
Vacuum processing performs the following tasks for specified tables or all tables in the database.(真空处理对指定的表或数据库中的所有表执行以下任务:)Freezing old txids(冻结旧的事务id。Removing dead tuples(移除死元组。
2023-07-14 17:02:50
187
翻译 PostgreSQL内核学习--Chapter 5 Concurrency Control(并发控制)
前21亿个txid是“过去的”,后21亿个是“未来的“).(为了执行SI,一些RDBMS,例如Oracle,用回滚段,当写一个新的数据项时,旧版本的数据项就会被写进回滚段,接着新数据项被写入数据段。pg用一个更简单的方法,一组新数据项被直接插入相关的表页,当需要读取数据项的时候,pg通过应用。(Fig. 5.1 a)).(Txid可以相互进行比较,例如:从txid 100的角度来看,大于100的txid是“在未来”的,并且它们从txid100是“不可见的”;(S2PL,严格的两项锁定),
2023-07-07 16:59:04
338
原创 PostpreSQL内核学习-Chapter4 Foreign Data Wrapper(FDW)
【代码】PostpreSQL内核学习-Chapter4 Foreign Data Wrapper(FDW)
2023-07-05 17:26:18
520
翻译 PostpreSQL源码学习-Chapter3 Query Processing
The back-end process(会话服务程序)consists of five subsystems:(or called Five steps)generates a parse tree(根据生成解析树)from an SQL statement(SQL 语句) in plain text.carries out a semantic analysis of a parser tree(对上一步生成的解析树进行语义分析)and。
2023-06-16 17:12:44
540
转载 PostgreSQL源码学习--Chapter 2 Process and Memory Architecture
replication associated processes(与复制相关的进程)background worker process(后台工作进程)PostgreSQL server(PG服务器)background process(后台进程)Back-end process(后端进程)
2023-06-15 17:16:21
170
翻译 PostpreSQL源码学习-Chapter1 Database Cluster, Databases and Tables
mapping disk physical location to the logical name. (symbolic link, 符号链接)(表空间tablespace实际就是给表制定一个存储目录,用来存放数据库对象的文件的位置。基本上(但不是所有的)都和文件对应的对象的OIDs一致,也就是大部分数据库对象的文件名就是该数据库对象的。数据文件内部 is divided into。中又分为三种数据类型,定义为一个结构体。对应数据库对象(表,索引…
2023-06-14 17:16:44
197
原创 算法练习-leetcode-1.两数之和
题目leetcode-1.两数之和我的解题思路:排序后,折半查找时间复杂度: O(nlogn) (其实取决于排序算法的时间复杂度,这里默认快排,最小的时间复杂度)空间复杂度:O(n)解题代码:class Solution: def __init__(self): self.resl = 0 self.resr = 0 def twoSum(self, nums: List[int], target: int) -> List[int
2022-04-26 18:43:57
1224
1
原创 数据库遇到不定数据存储的解决方式(仅参考
例如:在存储食谱的时候,由于一份食谱所需要的食材种数是不定的,这里总共要存8种食材以及它们的用量;而换一个食谱,只要存6种。数据库中的关系模型字段数量在建立后就是固定的了,数据库建表# 食材class Food(db.Model): __tablename__ = 'FoodSpecies' # 食材名称(PK) foodName = db.Column(db.String(32),nullable=False,primary_key=True) # 食物所属的
2022-02-24 19:07:58
1871
原创 APScheduler的一些使用总结
最近在写一个爬虫的程序,需要后台定时爬取网站的内容,涉及到SQLAlchemy因为使用方法的帖子很多,但是很多地方都没有详细讲清楚,自己慢慢实验探索了一下,总结一下from flask_apscheduler import APScheduler首先是关于多模块的定时任务,采取和SQLAlchemy相似的策略。将APScheduler的实例化,配置,实例和配置与Flask的app的连接,分别放在不同的模块,详细下次补充!!(不是本篇重点)因为job有两种方式添加,一是在放在配置文件的JOBSlis
2021-06-09 16:38:58
547
原创 Failed to load resource: the server responded with a status of 404 ()
网页静态文件无法加载,本地可以加载静态文件包括 js,css,jpg等等。我这里的Web开发是Flask+Nginx+uwsgi,但是主要问题是出在Nginx上,所以只要是用的Nginx服务器代理,本文章就有参考价值。以上图是文件大致分布,以下图是index.html文件中引入静态文件的句式。解决方法找到nginx.conf文件,一般在nginx安装的目录的conf文件夹下面,打开文件定位到location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$和locatio
2021-06-07 13:28:05
2887
3
原创 Flask连接数据库流程(flask_migrate)
因为每次都报错,一写数据库连接就忘记,所以记录一下全部流程:流程首先写一个exts.py和models.py文件,exts.py文件中from flask_sqlalchemy import SQLAlchemydb = SQLAlchemy()models.py里面以类的方式写每一个数据库的关系表,不赘述。创建config.py和manager.pyconfig.py文件内容如下:DEBUG = True# dialect+driver://username:password@ho
2021-05-24 11:45:56
675
原创 BUG记录
出现场景:利用Migration和SqlAlchemy进行数据库的同步,命令行执行python manager.py mc init时报错。Bug原因:未进入正确的虚拟环境错误进入的是> cd C:\flask-env\Scripts\activate\ScriptsC:\\flask-env\Scripts\activate\Scripts> activate(root) C:\\flask-env\Scripts\activate\Scripts>D:正确的是>c
2021-05-22 09:46:05
1162
原创 利用宝塔面板部署云服务器(Flask+uwsgi)
一、安装Python3以及虚拟环境安装Python3安装虚拟环境安装virtualenv和virtualenvwrapperpip3 install virtualenvpip3 install virtualenvwrapper在安装virtualenvwrapper过程中遇到了一个Error,一开始这个错误直接导致安装失败,后面用rm -rf /usr/bin/python和ln -s /usr/local/python3/bin/python3 /usr/bin/python更新了一
2021-04-07 15:47:03
3281
3
原创 算法分析与设计复习
第一章-绪论什么是算法算法定义:算法是一系列解决问题的明确指令,也就是说,对于符合一定规范的输入,就能在有限时间内获得要求的输出。第二章-算法效率分析基础Ο-小于等于读作OΘ-等于读作(theta)Ω-大于等于读作(omega)第三章-蛮力法问题的描述一种简单直接地解决问题的方法,常常直接基于问题的描述和所涉及的概念定义。力是指计算机计算的能力选择排序与冒泡排序选择排序(每从第 i 个元素开始扫描,扫描一次找到第 i 小/大的元素,和第 i 个元素进行交换)
2020-12-25 23:10:41
730
原创 微信小程序Cannot read property ‘$$‘ of undefined
Cannot read property ‘$$’ of undefined情况简述:<swiper> <block wx:for="{{questions}}" wx:key="*this"> <swiper-item> <view> {{item.q_stem}} </view> <view>
2020-11-07 15:44:54
8934
2
原创 Severlet会话管理之Cookie使用
Severlet会话管理之Cookie使用分为两个severlet程序,第一个用于判断cookie,和根据cookie的情况决定是否对表单进行填充,打印form表单在界面上;第二个用于响应表单的请求,如果有“记住密码”,“xx天内免登录”等信息,则创建cookie。第一个程序如下:public void Service(HttpServletRequest request, HttpServletResponse response) throws ServletExce
2020-11-06 22:30:46
199
原创 ModuleNotFoundError: No module named ‘flask_script‘
命令行报错D:\pycharm\Student>python manage.py mc initTraceback (most recent call last): File "manage.py", line 1, in <module> from flask_script import ManagerModuleNotFoundError: No module named 'flask_script'因为在IDE中导入flask_script模板没有问题,所以模板
2020-10-17 15:27:30
2856
原创 创建虚拟环境时ImportError:No Module named zipp
同样适用于其他mkvirtualenv过程中的ImportError错误如图:系统:CentOS输入命令mkvirtualenv evn1报错,找不着名为zipp的模块错误分为两种情况:确实缺少zipp.py这个模块有这个模块,但是路径未在__init__.py文件的搜索范围,记下路径find / -name zipp.py如果未找到则是情况一,找到了路径则是情况二情况一解决:pip3 install zipp情况二解决:vim /usr/lib/python2.7/site
2020-08-20 22:46:18
5099
3
原创 算法练习-蓝桥杯练习系统-算法训练-ALGO-246 猴子吃包子(※)
算法练习-蓝桥杯练习系统-算法训练-ALGO-246 猴子吃包子(※包括对于C++中格式控制输出的小总结)资源限制时间限制:1.0s 内存限制:256.0MB问题描述 从前,有一只吃包子很厉害的猴子,它可以吃无数个包子,但是,它吃不同的包子速度也不同;肉包每秒钟吃x个;韭菜包每秒钟吃y个;没有馅的包子每秒钟吃z个;现在有x1个肉包,y1个韭菜包,z1个没有馅的包子;问:猴子吃完这些包子要多久?结果保留p位小数。输入格式 输入1行,包含7个整数,分别表示吃不同包子的速度和不同包子的个数和
2020-07-04 19:03:01
308
原创 算法练习-蓝桥杯练习系统-算法训练-ALGO-2 最大最小公倍数(※)
算法练习-蓝桥杯练习系统-算法训练-ALGO-2 最大最小公倍数(※包括最大公约数、最小公倍数的总结)资源限制时间限制:1.0s 内存限制:256.0MB问题描述已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。输入格式输入一个正整数N。输出格式输出一个整数,表示你找到的最小公倍数。样例输入9样例输出504数据规模与约定1 <= N <= 106。一开始以为这题的重点在,怎么求三个数的最小公倍数(LCM),然后去复习了一遍求最小公倍
2020-07-03 18:00:18
348
2
原创 算法练习-蓝桥杯练习系统-算法训练-ALGO-1 区间k大数查询
区间k大数查询资源限制时间限制:1.0s 内存限制:256.0MB问题描述给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。输入格式第一行包含一个数n,表示序列长度。第二行包含n个正整数,表示给定的序列。第三个包含一个正整数m,表示询问个数。接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。输出格式总共输出m行,每行一个数,表示询问的答案。样例输入51 2 3 4 521 5 2
2020-07-02 16:48:31
185
原创 partially initialized module ‘tkinter’ has no attribute ‘Tk’
partially initialized module ‘tkinter’ has no attribute ‘Tk’解决:文件名不要取tkinter!!,引入的是它本身!!
2020-05-11 09:22:56
2422
3
原创 sqlalchemy.exc.OperationalError: (MySQLdb._exceptions.OperationalError)(1050, "Table 'articles' alr
sqlalchemy.exc.OperationalError: (MySQLdb._exceptions.OperationalError) (1050, “Table ‘articles’ already exists”)同时抛出的还有MySQLdb._exceptions.OperationalError: (1050, “Table ‘articles’ already exists”)...
2020-04-25 18:20:13
5099
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人