发表日期: 2022-11-28 15:55:53 浏览次数:52
阿坝58同城推广电话
在区块链1.0阶段,区块链技术的应用主要体现在“数字货币”领域。其代表性产品就是比特币,它具备去中心化、不可篡改、不可伪造、可追溯的特点,主要应用场景是支付与流通。比特币的区块链技术解决了“拜占庭将军问题”和“双花问题”,为数字货币的流通扫清了道路,因而在密码朋克中获得了极大的支持。后来在市场上出现了诸如莱特币之类的山寨币,但是区块链1.0的缺点是不支持产品本身的二次开发,这就在一定程度上限制了产品自身的应用价值。
区块链2.0智能合约,该概念是在比特币等数字货币资源消耗严重、无法处理复杂逻辑的弊端逐渐暴露下产生的。业界开始更多的关注比特币的底层技术,于是产生了运行在区块链上的模块化、可重用、自动执行的脚本,即智能合约。以太坊是这一阶段代表性的平台,它支持所有人在上面编写智能合约,以代码形式定义的一系列的承诺合同。智能合约就是一套不需要第三方的情况下还可以保证合同得到执行的计算机编程,并且没有人能够阻止它运行的计算机程序。计算机程序保证签完合同之后,谁都不能反悔,只要条件达成,这个系统会自动执行合同中约定的条款,这就是区块链2.0相对于区块链1.0的重要功能。以智能合约为主导,越来越多的金融机构、初创公司和研究团体加入了区块链技术的发展队伍,推动了区块链技术的迅猛发展。
一个PostgreSQL的操作符定义能够包括几种可选的子句,它们可以把有关操作符行为的有用的事情告诉系统。只要合适就应该提供这些子句,因为它们能够为使用该操作符的查询带来可观的速度提升。但是如果你提供了它们,你必须确保它们是正确的!不正确地使用一个优化子句可能导致很慢的查询、错误的输出或者其他不好的事情。如果你没有把握你可以总是省去优化子句,这样做的唯一后果是查询会比正常的速度慢。
在PostgreSQL的未来版本中可能会增加更多的优化子句。这里描述的优化子句都是版本 10.1 能理解的。
COMMUTATOR
如果提供了COMMUTATOR
子句,它指定一个操作符作为被定义的操作符的交换子。如果对于所有可能输入的 x、y 值, (x A y) 等于 (y B x),我们可以说操作符 A 是操作符 B 的交换子。注意,B 也是 A 的交换子。例如,用于一种特定数据类型的操作符 <
和 >
通常互为交换子,并且操作符 +
通常和它本身是交换的。但是操作符 -
通常不能与任何东西交换。
一个可交换操作符的左操作数类型与其交换子的右操作数类型相同,反之亦然。因此要查找交换子,只需要给PostgreSQL该交换子操作符的名称即可,并且在COMMUTATOR
子句中也只需要提供它的名称。
为将要在索引和连接子句中使用的操作符提供交换子信息是很关键的,因为这允许查询优化器把这样一个子句“翻转”成不同计划类型所需的形式。例如,考虑一个这样的 WHERE 子句tab1.x = tab2.y
,其中tab1.x
和tab2.y
是一种用户定义的类型,并且假设tab2.y
被索引。除非优化器能决定如何把该子句翻转成tab2.y = tab1.x
,否则它无法产生一个索引扫描,因为索引扫描机制期望看到被索引列出现在被给出的操作符的左边。PostgreSQL将无法简单地假定有一个可用的变换 — =
操作符的创建者必须指定它是合法的(通过为该操作符标记交换子信息)。
上一页:雅安企业建站
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: https://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878