从DTCC2013到2024——11年数据库之旅:2020~2021篇
原来,因为SPARCCPU的微架构特性,加入这些垃圾代码,相当于一种延迟槽,可以减少访存预测失败、分枝预测失败的影响,提高整体效率。说实话,我没看懂这几行“垃圾代码”到底是怎么个提高整体效率,什么延迟槽、预测失败等等,超出了我的认知范围。但有一点我看出来了,Oracle内核并没有外包给印度去做,一定是自己做,而且,...
第七章 第八章 第九章
到1990年,微软经过Windows1.0和2.0的失败,终于迎来了成功的Windows3.0和接下来持续倬用了很长时间的Windows3.1(在中国相应的版本是Windows3.2中文版),在短短几个月里,它的销量就超过了IBMOS/2多年来的累计销量。Windows3.1对苹果的打击是致命的。而苹果当时正处在历史上最混乱的时期,竟然组织不起一次有效...
头条二面:详解一条 SQL 的执行过程
Innodb存储引擎的最大特点就是支持事务,如果本次更新失败,也就是事务提交失败,那么该事务中的所有的操作都必须回滚到执行前的样子,也就是说当事务失败的时候,也不会对原始数据有影响,看图说话这里说句额外话,其实MySQL也是一个系统,就好比我们平时开发的java的功能系统一样,MySQL使用的是自己相应的语言开...
亿级流量场景下平滑扩容:TDSQL水平拓展方案实践
对用户来说,就是执行了这么一条,但是跨节点了,我们这边会用到两阶段提交,从而变成多条SQL,进而保证一旦有问题两边会同时回滚。数据插录完以后,用户如果要做一些查询——事实上用户不知道数据是拆分的,对他来说就是一个完整的表,他用类似聚合函数等进行查询。同样,这条SQL也会进行改写,系统会把这条SQL发到两...
告别手敲 SQL?GPT-3 自动帮你写
由于我的大部分工作是写SQL,所以我希望通过简单的英语描述语句,GPT-3将这些语句转为SQL代码。接着执行该SQL,等待页面返回结果。对我来说,GPT-3Instruct(仍处于beta版)比更通用的GPT-3引擎更有效果,GPT-3Instruct(尤其是davinci-instruct)可让你给出GPT-3响应的特定指令。下面我将详细为...
数据库激荡 40 年,深入解析 PostgreSQL、NewSQL 演进历程
分区容错性不是PostgresSQL主要考虑的问题(www.e993.com)2024年9月19日。因为多数分布式系统都分布在多个子网络。每个子网络就叫做一个区(partition)。分区容错的意思是,区间通信可能失败。比如,一台服务器放在中国,另一台服务器放在美国,这就是两个区,它们之间可能无法通信。上图中,G1和G2是两台跨区的服务器。G1向G2发送一条...
谷歌失败案例:那些年在微服务上踩的坑
所以,我认为这是微服务的另一种失败模式,而现在无服务器的市场很大,所以外部市场实际发生的事情远多于我在Google内部所看到的。如果我们想消除对系统运行的担心,那么Etsy文件及类似的东西都可以解决问题。但是,如果我们将功能作为一项服务专门讨论,请注意一旦卖出概不退换,所以请确保那些功能真的是适合你的系统需求...
到底选择SOL还是NoSQL?看这里!
尤其是写入/更新频繁的情况下,出现瓶颈的结果就是数据库CPU高、SQL执行慢、客户端报数据库连接池不够等错误,因此例如万人秒杀这种场景,我们绝对不可能通过数据库直接去扣减库存。可能有朋友说,数据库在高并发下的能力有瓶颈,我公司有钱,加CPU、换固态硬盘、继续买服务器加数据库做分库不就好了。
初次使用SQL破解某电影网站的记录_手机新浪网
SQLinjection并不紧紧局限在Mssql数据库中,Access、Mysql、Oracle、Sybase都可以进行SQLinjection攻击。在大多数ASP站点中,我们并不知道其程序代码,靠任何扫描器也不可能发现SQLinjection漏洞,这时就要靠手工检测了,由于我们执行SQL语句要用到单引号、分号、逗号、冒号和“--”,所以我们就在可修改的URL后加上以上...
阿里是如何做Code Review的
到底是抛异常,还是抛错误码?我不管抛什么,反正错了什么东西,都应该透明出来。到底是抛受检异常,还是非受检异常,我只想说,没有充足的理由,不要乱抛受检异常。异常抛出时,一定要自己消化干净,告诉别人说我的方法签名抛的是AbcException,实际运行中,代码某个地方直接抛出EfgException,这也是不负责任的。