随笔分类 -  数据库

摘要:GitHub 脏读、幻读、不可重复读和可重复读 数据库事务特征 即ACID A Atomicity 原子性 事务是一个原子性质的操作单元,事务里面的对数据库的操作要么都执行,要么都不执行 C Consisteng 一致性 在事务开始之前和完成之后,数据都必须保持一致状态,必须保证数据库的完整性。 I 阅读全文
posted @ 2020-09-06 11:55 lplucky 阅读(1059) 评论(0) 推荐(0)
摘要:数据库锁知识总结 github 数据库锁知识总结 锁的作用 数据库是多用户使用的共享资源。在高并发的情况下,如果多个事务同时操作同一数据,如果不加控制,就可能会读取或保存不正确的数据,破坏数据库的一致性。锁就是为了解决这种问题而生的。 锁的等级及区别 表级锁 开销小,加锁快;不会出现死锁;锁定颗粒度 阅读全文
posted @ 2020-09-06 09:54 lplucky 阅读(313) 评论(0) 推荐(0)
摘要:最近有些数据需要一条一条进行处理,数据过多所以就使用了offset limit。发现脚本已经执行完毕,但是仍有些数据未处理,就很奇怪是什么原因。 最终在官网上发现: https://www.postgresql.org/docs/8.0/queries limit.html 是因为offset li 阅读全文
posted @ 2019-02-12 11:24 lplucky 阅读(4547) 评论(0) 推荐(2)
摘要:1、通过命令找到数据库配置文件的位置 2、我们需要修改两个配置配置文件的内容: ➜ ~ sudo vim /etc/postgresql/10/main/pg_hba.conf 把红色部分修改为:0.0.0.0/0 ➜ ~ sudo vim /etc/postgresql/10/main/postg 阅读全文
posted @ 2018-09-23 08:40 lplucky 阅读(2472) 评论(0) 推荐(0)
摘要:之前做个项目,我们的项目中有用户添加的特定信息,这条信息包含了用户添加时的位置(经纬度),现在有个需求,就是后取当前用户30km范围内所有的这种信息。思路并不难,但是有个问题,如果我们每次都根据用户的当前位置,然后对比所有信息的经纬度坐标,计算出用户30km范围的数据,再返回给用户,我们需要很好的去 阅读全文
posted @ 2018-09-16 21:32 lplucky 阅读(2125) 评论(0) 推荐(0)
摘要:昨天做同步数据,然后我建了几个表,在程序中执行sql时无论如何都查不到数据,最后发现数据库的数据多了许多空格,条件无法满足,导致查找不到数据。 就查了下原因,主要原因就是char与varchar的区别之前我不清楚(发现自己数据库知识好薄弱)。 char :定长,不足补空白 varchar:变长,有长 阅读全文
posted @ 2017-12-07 11:06 lplucky 阅读(3176) 评论(0) 推荐(0)
摘要:一、ubuntu 1、sudo apt-get install postgresql 2、sudo su postgres 3、更改密码(postgresql安装好后有个默认用户和默认数据库,名字都是postgres,我们需要先设置一个密码,然后才能连接) 4、连接 psql -U postgres 阅读全文
posted @ 2017-10-05 15:24 lplucky 阅读(353) 评论(0) 推荐(0)
摘要:摘自官方文档: https://www.postgresql.org/docs/9.2/static/libpq-connect.html The general form for a connection URI is: The URI scheme designator can be eithe 阅读全文
posted @ 2017-10-05 12:10 lplucky 阅读(374) 评论(0) 推荐(0)
摘要:查看数据库的时区与时间: 查看时区: 查看数据库可供选择的时区: 设置时区: 但是通过这种方式设置时区在你退出psql终端后,再次进入此psql中断后就会发现又恢复到原来的时区了, 如果想永久修改,我们需要更改配置文件: 将配置文件的这两个变量的值设置成自己想要的时区(PRC指:People's R 阅读全文
posted @ 2017-09-29 13:00 lplucky 阅读(21187) 评论(2) 推荐(0)