<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[iihero@优快云]]></title><description><![CDATA[专注于数据库与信息检索技术]]></description><link>https://blog.youkuaiyun.com/iihero</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iihero]]></copyright><item><title><![CDATA[由恶劣事件: CrowdStrike发布案例更新导致微软全球蓝屏事件的启示]]></title><link>https://blog.youkuaiyun.com/iihero/article/details/140736579</link><guid>https://blog.youkuaiyun.com/iihero/article/details/140736579</guid><author>iihero</author><pubDate>Sat, 27 Jul 2024 15:48:02 +0800</pubDate><description><![CDATA[网络安全公司 CrowdStrike周四发布软件更新后，机场、银行、证券交易所、911 服务、交通系统、酒店、新闻媒体、医院、紧急服务等开始出现臭名昭著的蓝屏死机 (BSOD)。在看似多年来最严重的 IT 中断中，大规模的网络安全软件问题正在全球范围内造成混乱。漂亮的蓝屏（1）耀眼的蓝屏2看起来是这样的，壮不壮观？似乎最后的元凶也找到了。居然是刚入职的第一天，就做成了这个壮举。一个字：“服！” 太牛气了。看来，Crowdstrike公司对这位新员工是无比的信任啊。]]></description><category></category></item><item><title><![CDATA[深入搞懂Checkpoint调优基础及原理]]></title><link>https://blog.youkuaiyun.com/iihero/article/details/140704765</link><guid>https://blog.youkuaiyun.com/iihero/article/details/140704765</guid><author>iihero</author><pubDate>Fri, 26 Jul 2024 07:24:04 +0800</pubDate><description><![CDATA[在执行大量写操作的系统上，调优检查点对于获得良好的性能至关重要。然而，检查点是我们经常发现混淆和配置问题的地方之一，无论是在社区邮件列表中，还是在为客户提供支持和咨询期间。这篇文章旨在解释检查点是什么——目的和数据库如何实现它——以及如何调优它们。注:这是在2016年最初原作者写的一篇博文的更新版本，更新后反映了PostgreSQL配置的各种变化。否则，总体调优方法基本保持不变。现在您应该了解了检查点的目的，以及调优检查点的基本知识。]]></description><category></category></item><item><title><![CDATA[优化技法：使用In-memory Disk代替PostgreSQL中的临时文件]]></title><link>https://blog.youkuaiyun.com/iihero/article/details/140704758</link><guid>https://blog.youkuaiyun.com/iihero/article/details/140704758</guid><author>iihero</author><pubDate>Fri, 26 Jul 2024 07:22:37 +0800</pubDate><description><![CDATA[下边的内容来自技术博客，感觉内容真心不错。完整的介绍到这里，与大家共享。最近，在调试一个CREATE INDEX操作的性能问题时，我被提醒，PostgreSQL在执行并行查询(包括并行索引创建)时可能会产生临时文件，因为每个工作进程都有自己的内存，可能需要使用磁盘空间来排序或散列表。所以，为了尝试加快索引创建，我认为使用tmpfs将这些临时文件直接移动到内存中是有益的，并想测试这个理论，写这篇博客文章:-)]]></description><category></category></item><item><title><![CDATA[不尝试一下？计算机领域两大赛事来了！！]]></title><link>https://blog.youkuaiyun.com/iihero/article/details/138433688</link><guid>https://blog.youkuaiyun.com/iihero/article/details/138433688</guid><author>iihero</author><pubDate>Sat, 04 May 2024 07:29:43 +0800</pubDate><description><![CDATA[最近，熊二新来的同事小强比较关注国内的一些赛事信息。这不，近期有两大赛事。这两大赛事，主要还是面向高校学生的。一个是搞网络安全方向的:第二届京麒CTF挑战赛，另一个是搞数据库方向的:2024年全国大学生计算机系统能力大赛 数据库管理系统设计赛。CTF (Capture The Flag)，搞网络安全的大都应该知道这个。想懂的都懂，不懂的百度一下就知道咋回事。]]></description><category></category></item><item><title><![CDATA[光头强：IBM收购HashCorp (Terraform)有多大意义？]]></title><link>https://blog.youkuaiyun.com/iihero/article/details/138433654</link><guid>https://blog.youkuaiyun.com/iihero/article/details/138433654</guid><author>iihero</author><pubDate>Sat, 04 May 2024 07:27:03 +0800</pubDate><description><![CDATA[公司在光头强强总以及合伙人熊大熊二的艰苦努力下，最近公司进了一次扩容。甚至将原来一些甲方的研发人员也拉入旗下，其中就包括与熊二共事多年的小玲子以及小强同学。光头强也注意到最近在IT软件领域，频频发生一些并购事件。比如IBM将收购 HashiCorp（Terraform开发商)。]]></description><category></category></item><item><title><![CDATA[国产数据库的发展势不可挡]]></title><link>https://blog.youkuaiyun.com/iihero/article/details/138433593</link><guid>https://blog.youkuaiyun.com/iihero/article/details/138433593</guid><author>iihero</author><pubDate>Sat, 04 May 2024 07:23:26 +0800</pubDate><description><![CDATA[国产数据库的发展势不可挡, 趋势不可违逆。]]></description><category></category></item><item><title><![CDATA[造数据，别慌！使用python faker创建大批量随机测试数据]]></title><link>https://blog.youkuaiyun.com/iihero/article/details/137737553</link><guid>https://blog.youkuaiyun.com/iihero/article/details/137737553</guid><author>iihero</author><pubDate>Sun, 14 Apr 2024 09:57:56 +0800</pubDate><description><![CDATA[在数据库的使用过程中，有很多场合是要自行去构造大规模数据，以供测试、性能功能验证使用。PostgreSQL - 大规模随机数据生成方法里介绍了PostgreSQL中生成大规模随机数据的方法。这种方法，生成数据比较快，但是数据大多是对业务场景没有太大意义的数据，或者说对业务不够友好。本文再介绍通过一些第三方库，插入一些相对友好的随机数据。那就是通过Python faker库来生成数据。Faker是一个Python软件包，可为您生成伪造数据。]]></description><category></category></item><item><title><![CDATA[聊聊装机使用量最大的SQLite数据库]]></title><link>https://blog.youkuaiyun.com/iihero/article/details/137491253</link><guid>https://blog.youkuaiyun.com/iihero/article/details/137491253</guid><author>iihero</author><pubDate>Mon, 08 Apr 2024 08:49:39 +0800</pubDate><description><![CDATA[我曾经在DuckDB与PostgreSQL结合一下，PostgreSQL会如虎添翼一文中简要提过DuckDB与SQLite两者之间的关系。在嵌入式开源数据库里头，SQLite是绝对的OLTP的王者，而DuckDB则是或者将是OLAP的王者。本文就简单聊聊SQLite数据库。SQLite的代码质量非常高，一个重要的保证是它的测试覆盖率几乎100%。这种要求尽乎苛刻。盈利思路也非常明确。以它目前的财务状况，很容易支撑到20年后。但是有很重要的一点是，它的专业服务与支持是它生存的亮点。]]></description><category></category></item><item><title><![CDATA[号称比Python快35000倍的神器Mojo来了，来尝尝鲜]]></title><link>https://blog.youkuaiyun.com/iihero/article/details/137490275</link><guid>https://blog.youkuaiyun.com/iihero/article/details/137490275</guid><author>iihero</author><pubDate>Mon, 08 Apr 2024 08:16:08 +0800</pubDate><description><![CDATA[号称比Python快35000倍的神器Mojo来了，来尝尝鲜, 绝对有益。]]></description><category></category></item><item><title><![CDATA[也说说Sybase ASE中的空间膨胀及应对方案]]></title><link>https://blog.youkuaiyun.com/iihero/article/details/137453990</link><guid>https://blog.youkuaiyun.com/iihero/article/details/137453990</guid><author>iihero</author><pubDate>Sun, 07 Apr 2024 10:11:44 +0800</pubDate><description><![CDATA[直观来讲，数据库是典型的以空间换时间的思路去提高数据检索的效率。我们先把数据“入”进去，组织好，建好索引，都为了什么？相当大一部分只不过是为了最终能快速得到查询的结果。当然这又引发了好多子项，比如，怎么“入”得快而又不发生冲突，怎么在相对少的资源的情况下得到相同的效果。这其间，空间的膨胀，几乎不可避免，重要的是，膨胀是否理？是否在物理资源的承受范围之内？前边提到了PostgreSQL的空间膨胀，这篇短文将提到ASE中比较典型的空间膨胀现象，以及如何有效的去避免它。]]></description><category></category></item><item><title><![CDATA[理解PostgreSQL中的postmaster.pid]]></title><link>https://blog.youkuaiyun.com/iihero/article/details/137452589</link><guid>https://blog.youkuaiyun.com/iihero/article/details/137452589</guid><author>iihero</author><pubDate>Sun, 07 Apr 2024 10:06:11 +0800</pubDate><description><![CDATA[在PG中，一个简要的体系结构图可以大致画成下边的样子：Server端基本上分成backend process和若干background process。这些process都是一个名为postmaster进程的子进程。而postmaster则是postgres进程的别名。]]></description><category></category></item><item><title><![CDATA[DBA，35岁“危机“， 该如何面对?]]></title><link>https://blog.youkuaiyun.com/iihero/article/details/137406823</link><guid>https://blog.youkuaiyun.com/iihero/article/details/137406823</guid><author>iihero</author><pubDate>Fri, 05 Apr 2024 19:09:32 +0800</pubDate><description><![CDATA[如果翻一翻最近一两个月的公众号，到处都在散播着，过了35岁，DBA面临着失业的风险。因为再也不需要那么多的DBA了。而一旦失业，再重新找工作，难度相对于年轻的竞争者，不再有那么大的优势了。事实果真如此吗？如果遇到了，该如何面对？啰啰嗦嗦地说了些个人体会，其实，不当对DBA，对于所有从事IT相关工作的人，或许都有些启发。祝看到本文的广大老铁，与身体和平相处，能顺利应对各类变化，可以有远虑，行动配套上就足矣。微信公众号：数据库杂记 个人微信: _iihero我是iihero. 也可以叫我Sean.]]></description><category></category></item><item><title><![CDATA[关于PostgreSQL JDBC中的log输出是怎么回事？]]></title><link>https://blog.youkuaiyun.com/iihero/article/details/137373777</link><guid>https://blog.youkuaiyun.com/iihero/article/details/137373777</guid><author>iihero</author><pubDate>Thu, 04 Apr 2024 13:50:58 +0800</pubDate><description><![CDATA[挖一挖：PostgreSQL Java里的double类型存储到varchar精度丢失问题写完之后，有热心的朋友， 就发留言问，那个log配置了半天，好像不太管用。就是说，用了自定义的配置文件，最后都不起作用，看不到有效的输出。首先强调一下，PG数据库的外围生态是非常完善的，就是说，它几乎支持各种主流的访问接口，这个完全为亚于当规模最大使用范围最广的一些大型商用数据库。从这个角度来看，它的发展前景不可限量 ，最贴近它自身的外围用户不就是使用这些访问接口的广大开发人员吗？内容与上边定义的相同。]]></description><category></category></item><item><title><![CDATA[也聊聊PostgreSQL中的空间膨胀与AutoVacuum]]></title><link>https://blog.youkuaiyun.com/iihero/article/details/137365485</link><guid>https://blog.youkuaiyun.com/iihero/article/details/137365485</guid><author>iihero</author><pubDate>Thu, 04 Apr 2024 08:58:44 +0800</pubDate><description><![CDATA[PostgreSQL数据库，由于其自身特有的MVCC机制，它没有自己的Undo Log。更新操作相当于一个删除叠加一个插入操作，反映在表数据文件当中就是内部的一条新增记录，加上原有记录的删除。那些已被删除的元组(死元组)所占的空间如果得不到及时的回收，那么表数据文件所用空间将会不断膨胀，查询及其它CUD操作也会变慢，直到系统不可承受。这就是AutoVaccum存在的原因。]]></description><category></category></item><item><title><![CDATA[Sybase ASE中的char(N)的坑以及与PostgreSQL的对比]]></title><link>https://blog.youkuaiyun.com/iihero/article/details/137365428</link><guid>https://blog.youkuaiyun.com/iihero/article/details/137365428</guid><author>iihero</author><pubDate>Thu, 04 Apr 2024 08:54:46 +0800</pubDate><description><![CDATA[昨天，一朋友向我咨询Sybase ASE中定长字符串类型的行为，说他们的客户反映，同样的char类型的数据，通过jdbc来查，Sybase库不会带空格，而PostgreSQL会带。而varchar(N) NULL与NOT NULL，行为也一致，无论是直接取值，还是拼接后再取值，都留一个多余的字符(长度够宽的话)。这样来看，只要不在SQL语句里头拼接，那么char(N) NULL或NOT NULL，两种数据库的行为应该是一样的。如果是Not Null的char(N)，则不会截掉空格，无论是否与其它字符拼接。]]></description><category></category></item><item><title><![CDATA[Hana中的大批量随机数据生成]]></title><link>https://blog.youkuaiyun.com/iihero/article/details/137365329</link><guid>https://blog.youkuaiyun.com/iihero/article/details/137365329</guid><author>iihero</author><pubDate>Thu, 04 Apr 2024 08:46:42 +0800</pubDate><description><![CDATA[HANA中如何快速生成大批量随机数据？ 让你快速弄懂并熟悉。]]></description><category></category></item><item><title><![CDATA[挖一挖：PostgreSQL Java里的double类型存储到varchar精度丢失问题]]></title><link>https://blog.youkuaiyun.com/iihero/article/details/137216673</link><guid>https://blog.youkuaiyun.com/iihero/article/details/137216673</guid><author>iihero</author><pubDate>Mon, 01 Apr 2024 07:32:27 +0800</pubDate><description><![CDATA[try {// 连接到数据库)";= null) {发现 PostgreSQL11和12及以后的版本，插入到表t1中的记录值不一样。a48(3 rows)a------4848.148.9(3 rows)这个问题如何分析？从驱动层来看，发送过去的内容或指令应该是一样的。]]></description><category></category></item><item><title><![CDATA[HANA中的内存及磁盘使用统计]]></title><link>https://blog.youkuaiyun.com/iihero/article/details/137195678</link><guid>https://blog.youkuaiyun.com/iihero/article/details/137195678</guid><author>iihero</author><pubDate>Sun, 31 Mar 2024 11:41:17 +0800</pubDate><description><![CDATA[在实际使用中，通过HANA的admin控制台，确实可以得到很多重要的信息。但有的时候不如人愿，你需要提供相应的SQL语句得到具体的信息。将上述统计信息纳入日常监控，就可以对数据库表的使用情况了如指掌。结合表的记录条数信息。非常有助于HANA数据库的日常监控与维护。比如，我要得到所有的行表的内存及磁盘占用信息；我需要得到所有列表的内存及磁盘占用信息。实际上HANA是有这些统计的SQL语句的。]]></description><category></category></item><item><title><![CDATA[深入PostgreSQL中的pg_global表空间]]></title><link>https://blog.youkuaiyun.com/iihero/article/details/137195598</link><guid>https://blog.youkuaiyun.com/iihero/article/details/137195598</guid><author>iihero</author><pubDate>Sun, 31 Mar 2024 11:36:53 +0800</pubDate><description><![CDATA[默认情况下，所有新建的数据库对象都建立在这个表空间下，对应的根目录是$PGDATA/base。而pg_global对应的是全局表空间，对应的根目录是$PGDATA/global。它到底指的是哪个表空间，显而易见，它就是pg_default表空间。我们可以想象，你database, tablespace之类的，甚至还有role之类的定义，肯定要放到全局共享的地方，以保证每个数据库在检索的时候，可以检索得到。官方文档中的定义是，pg_global中存放的都是同一个实例当中全局共享的对象。我们一样也可以得到。]]></description><category></category></item><item><title><![CDATA[小小狠招:巧妙使用HANA数据库的jdbc driver]]></title><link>https://blog.youkuaiyun.com/iihero/article/details/137190230</link><guid>https://blog.youkuaiyun.com/iihero/article/details/137190230</guid><author>iihero</author><pubDate>Sun, 31 Mar 2024 07:00:23 +0800</pubDate><description><![CDATA[一个小小的jdbc驱动，HANA数据库为它提供的功能还是比较强悍的。在关键的时候，能起到非常大的作用。如果只是一些非常简单的连接性需求，甚至不需要任何第三方工具，直接使用简单的命令行就可以顺利完成。]]></description><category></category></item></channel></rss>