## Elasticsearch:搜索引擎,而非数据库
尽管Elasticsearch很受欢迎,但它最初的设计目标是基于Apache Lucene的搜索引擎,*而非*用于事务性工作负载的主要数据库。 许多团队试图将其用作数据库,但这通常会导致意想不到的问题。
核心问题在于Elasticsearch缺乏原子事务、可靠的模式迁移和强大的查询(尤其是连接)等数据库的基本功能。 它擅长索引和搜索,但在单个文档之外的数据一致性和持久性方面表现不佳。 试图通过重试或解决方法来弥补,只会掩盖潜在的缺陷。
将Elasticsearch用作数据库会引入复杂性:由于异步刷新导致的数据不一致、需要完全重新索引的痛苦的模式更新以及有限的查询能力。 此外,它的分布式特性虽然灵活,但也需要大量的运营开销。
最终,将Elasticsearch视为数据库会损害数据完整性并增加工程成本。 它最擅长的是作为专用的搜索索引,补充真正的数据库,例如Postgres或MySQL。 一种新的解决方案ParadeDB旨在结合两者的优点——提供具有数据库正确性和简单性的开源搜索。
加拿大已通过与中国建立新的战略伙伴关系,并重新开放边境给中国电动汽车(EV),从而与美国的贸易政策明显分道扬镳。总理卡尼宣布了一项协议,允许每年配额49,000辆中国电动汽车——约占加拿大市场的3%——并以6.1%的降低关税,这与之前与美国保持一致的100%关税形成鲜明对比。
该协议旨在为加拿大消费者带来更实惠的电动汽车选择,例如比亚迪海鸥,重点是价格低于35,000美元的车辆。作为回报,中国将降低对加拿大菜籽的关税,并解除对龙虾和螃蟹出口的限制。
重要的是,该协议还寻求通过合资企业吸引中国对加拿大国内电动汽车供应链的投资。此举优先考虑可负担的气候解决方案,并可能提高加拿大的竞争力,尽管可能会与美国保护主义立场产生摩擦。它表明愿意在经济利益与获取全球竞争力的电动汽车技术之间取得平衡。
## 在 macOS 上禁用 Siri 和 Spotlight:有限的成功
许多 macOS 用户质疑 Siri 和 Spotlight 的必要性,但完全禁用它们却出乎意料地困难。官方上,Siri 可以通过“系统设置”(禁用“Siri 请求”)停用,但核心进程仍然活跃。同样,在设置中禁用 Spotlight 选项并不能完全停止索引或搜索。
最有效的方法是使用终端命令 `sudo mdutil -a -d`,它禁用索引 *和* 搜索。然而,即使这样也不能消除所有相关进程——它们仍然在启动时和“活动监视器”中出现。命令 `sudo mdutil -a -i off` 可靠性较低,经常无法停止搜索。
最终,macOS Tahoe 不允许完全移除这两个功能,除非进行高级系统修改并禁用系统完整性保护 (SIP)。最佳方法是通过设置和 `sudo mdutil -a -d` 命令来最小化它们的使用,并承认仍然会存在残留。