数据库操作流程有哪些步骤?
建立数据库对象,
连接数据库,
获取游标,
调用语句查询数据,
fetchall获取游标中的所有结果集,
关闭游标,
关闭连接
什么是游标?
游标是系统为用户开设的一个数据缓存区,存放SQL语句的执行结果.
游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。
mysql高可用,乐观锁,悲观锁 ?
高可用:
https://www.jianshu.com/p/cdec2019dc88
https://www.cnblogs.com/robbinluobo/p/8294782.html
通常由管理节点和数据节点组成,基于主从复制,基于共享存储,基于主机高可用等
管理节点会定时探测集群中的master节点,当master出现故障时,它可以自动将最新数据的slave提升为新的master,然后将所有其他的slave重新指向新的master。整个故障转移过程对应用程序完全透明。
乐观锁:假定数据在某一个时间段肯定是被一个线程操作的,不会产生数据修改混乱
悲观锁:假定数据在某一个时间段总是被多个线程操作,会产生数据修改混乱
设计数据表遵循哪些原则?
1)表名字段见名知意(有助维护理解表业务)
2)表一定要有主键,整形自增(主动获取上一条id并自增,保证主键不重复,更高效)
3)多表关联时,数据类型要保持绝对一致(类型不一致导致两个表索引失效,数据查询错误)
4)字段较多时可分为两张表,一张作为条件查询,一张作为详细内容(避免跨页存放时性能就降低)
5)表要有索引(可迅速定位到所在行,减少遍历匹配的行数,能明显增加查询的速度)