数据库学习
文章平均质量分 57
南波兔不写巴哥
这个作者很懒,什么都没留下…
展开
-
neo4j load dump后无法启动 neo4j did not run
问题描述在接收了一个dump文件之后,我用load命令来将dump给load进来命令为 neo4j-admin load --from=<xxx> --database=<xxx> (--force)创建新的数据库,不加force,如果要覆盖原有的数据库,则加force,以上操作的前提是neo4j数据关着的之后就gg了,neo4j再也不能启动,系统是win删除neo4j安装目录下的/data/databases里所有数据库文件,方可正常启动,但数据全无问题解决首先win原创 2021-10-13 22:00:22 · 653 阅读 · 0 评论 -
Mysql的可重复读 举例理解
刚好在看视频学习的时候看到这个问题,觉的有趣,也加深了对数据库事务的隔离级别的理解。问题描述情况是这样的。此处Mysql数据库都是用的InnoDB,默认的数据库事务隔离级别都是可重复读。线程A关闭了事务的自动提交。线程B也关闭了事务的自动提交。数据x=100线程B对数据x进行update,修改其为50此时线程A对数据i进行select查询,查询结果,结果为100(此处很明显,因为没有提交事务,所以线程A看不到修改)当线程B commit之后,自己查询,嗯,现在原创 2021-03-12 15:15:27 · 361 阅读 · 0 评论 -
MySql学习之 索引 知识点总结
何谓索引如果将数据库比作一本书,数据是书中的知识,索引就是这本书的目录,通过索引可以快速定位到数据它是帮助mysql高效获取数据的数据结构在没有索引时,我们如果要查询一个数据,则需要顺序查找而拥有了索引之后,我们先查找索引,之后便能快速的定位到目标数据的位置,然后去拿,效率高了很多例如下图在没有建立索引前,我们要查询一个col2==91的行数据,需要O(N)的去遍历而建立索引之后,我们只需要在BST中进行查找,两步就可以获得行数的指针,然后获得数据。这里的索引位BST,将时间复杂度降到了原创 2021-03-10 17:20:51 · 213 阅读 · 0 评论 -
redis简单代码操作
当然,在安装好了redis,并学习了简单的使用redis之后,我们并不能够指望着以后就通过命令行来操作redis,还是要通过java代码来才行,就像之前使用jdbc来使用mysql数据库和python中使用代码来操作mongodb一样,redis也需要java工具类来辅助实现。...原创 2020-07-30 16:19:40 · 502 阅读 · 0 评论 -
Redis数据库的概念,windows下安装,简单使用
非关系型数据库关系型数据库,比如mysql,还有oracle,他们中都是有表,然后表与表之间是有关联关系的,数据存储在硬盘的文件上。而非关系型数据库则不一样,它存储的都是键值对,数据之间没有关联关系,而对于redis,其数据存储在内存中。操作关系型数据库非常耗时,而且耦合度高,在一些只需要查询部分数据访问操作时,实用关系型数据库会十分的缓慢而低效,此时,实用例如redis的非关系型数据库则会好很多。redis优点:redis部署简单容易,且开源,能节省大量成本。redis将数据存储在缓存之中原创 2020-07-28 20:22:50 · 161 阅读 · 0 评论 -
数据库学习--范式详细理解
写在前面本文主要写写数据库设计,核心点在于范式的理解。本文是复习与总结我本科时上课所学和自己的理解,感谢当时老师的辛苦教学。关系型数据库面临的问题在我们只考虑函数函数依赖这一数据依赖时,会存在几个问题。下图是一个很有问题的数据库设计,我们就以这个来分析问题,展开设计范式的学习。数据冗余:我们用上面在这幅图中,我们的南波兔每上一门课,我们的表中就多一条记录,重复记录了学生id、学生姓...原创 2020-02-10 09:46:49 · 732 阅读 · 0 评论