非常适合移动和桌面应用的JavaScript框架是什么 2023-05-29 885 非常适合移动和桌面应用的JavaScript框架是:一、React Native;二、Electron;三、Flutter;四、Ionic;五、Vue.js。React Native提供了丰富的组件库 …
微服务之间优异调用方式是什么 2023-05-29 1231 微服务之间优异调用方式是:一、同步调用,可以在调用方得到结果后继续执行下一步操作;二、异步调用,通过解耦执行时间提高了并发性能和响应速度;三、事件驱动,通过发布/订阅模式实现了松耦合的通信方式。同步调 …
Web和Native比,到底还差什么 2023-05-29 793 Web和Native对比,存在性能、设备功能访问、功能扩展性和用户体验方面的差异。Native在性能和功能扩展方面更具优势,适用于交互性要求较高的场景;而Web应用程序则具有跨平台兼容性、更新部署便捷 …
mysql group commit为什么要保证binlog和redo log提交的顺序一致 2023-05-29 734 MySQL为了保证master和slave的数据一致性,就必须保证binlog和InnoDB redo日志的一致性(因为备库通过二进制日志重放主库提交的事务,而主库binlog写入在commit之前, …
使用datagrip,新建表,datetime字段怎么设置on update 2023-05-29 1069 直接在Default中写CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,虽然会有错误提示,但是生成的SQL语句是正确的,可以得到正确的表结构。TIMESTA …
OceanBase的memtable设计成key为主键,value为行操作链表的目的是什么 2023-05-29 766 这是MVCC多版本并发控制的一种实现方式,写不阻塞读,并且读可以读到一个快照版本。实现MVCC可以有多种方法,下面我解释一下几种可能的实现方法,并分析一下各方法的优劣。 一、OceanBase的mem …
分布式数据库,如hadoop、cassandra、mysql集群,主流是采用什么存储技术 2023-05-29 745 分布式数据库,如hadoop、cassandra、mysql集群,主流采用了DAS存储技术。除了MySQL以外,其他的都是经典的分布式系统。这些分布式系统通常假定任何设备都是不可靠的,算法上会对数据做 …
python操作mysql数据库,为什么要在执行后加commit() 2023-05-29 754 因为在操作数据库的时候是先在程序中执行sql语句,这种操作并没有在本地数据库中更新,当我们只想commit时才会真正更新。这样就可以避免我们操作途中遇到问题,导致数据只操作一般的问题。 一、pytho …
为什么在数据库里用外键就有性能问题,而在业务层保证数据一致性就没有性能问题 2023-05-29 720 因为业务层做就意味着数据库不需要为这个事做事务保证,而是业务自己负责,通常来说业务层会使用消息队列、事务补偿等在一致性上做出让步的”柔性事务”来做。 一、在业务层保证数据一致性没有性能问题 因为业务层 …
sqlite数据库的三种后缀(.db .db3 .sqlite)有什么区别 2023-05-29 1110 .db .db3是为了标识sqlite版本不同 至于说叫.db 或者.sqlite区别不大。安卓下或者说linux下不依赖后缀识别文件。sqlite文件的名称暗示了包含SQLite数据库的文件。.db …
MYSQL中on duplicatekey update有什么优缺点 2023-05-29 718 ON DUPLICATE KEY UPDATE 语法的特点:1.MySQL私有语法,非SQL92标准语法。2.MySQL自身通过少数键的查找进行数据排重,并决定INSERT或UPDATE。以下将 ON …
一个事务提交时,redo log和undo log以及bin log的生成流程是怎么样的 2023-05-29 723 undolog是在innodb的回滚段里的(确切是rollback segment->undo segment),这个也是buffer pool的一部分。同步到buffer pool,实际是包含 …