ISO术语标准汇总(部分)

研发费用是高新技ISO  23185《术语资源评价标准——一般概念、原则和要求》

ISO 23185《术语资源评价标准——一般概念、原则和要求》发布于2009年,该标准介绍了有效使用术语数据的基本概念,为适用于各种术语资源的模型制定了一般原则。该标准介绍了术语资源评估模板,定义了术语资源的可用性,包括术语数据、数据管理、数据输入和输出的可用性;提供了项目评估、分析和流程指南,并为整体评价术语资源提供了指导方针。

(信息来源:

https://www.iso.org/fr/standard/50825.html)

ISO 22274《术语、知识和内容管理系统——分类系统的开发和本地化》

ISO 22274《术语、知识和内容管理系统——分类系统的开发和本地化》发布于 2013年,该标准规定了分类系统开发和本地化的基本原则和要求,将文化、语言多样性以及市场需求等因素纳入考虑范围,确保分类系统全球适用。该标准为创建、处理和使用分类系统提供了指导方针。该标准主要介绍了在不同语言环境下,影响创建和完善分类系统的因素,例如将国际化纳入分类系统的原则,并使用原则协调活动、产品、服务、代理人和公司等实体。

ISO 22274的主要内容包括分类系统及其基础概念;与分类系统相关的术语原则;分类系统国际化的要求;创建国际化分类系统;本地化的语言环境;不同语言环境下的类别、属性、值域及文化因素;工作流程和项目管理。

(信息来源:

https://www.iso.org/fr/standard/36173.html)

ISO 26162-1《术语资源管理——术语数据库 第一部分:设计》

ISO 26162-1《术语资源管理——术语数据库 第一部分:设计》第一版制定于 2012 年,现行第二版修订于2019 年。该标准规定了通用术语数据库设计原则,旨在实现术语工作的最高效率和最佳质量。本标准支持创建、处理和使用高质量的术语,且适用于术语专家、笔译员、口译员、技术员、语言规划人员、学科领域专家和术语管理系统开发人员。该标准介绍了一种宏观的设计方法,从术语元模型、数据类别、概念条目和角色四方面介绍术语库的设计,在“概念条目”中还介绍了概念导向、数据类别的依赖性和可重复性、数据粒度、数据元素和数据建模变化。术语库设计可实现分布式多语言术语管理,也适用于较简单的解决方案。

(信息来源:

https://www.iso.org/fr/standard/71941.html)

ISO 26162-2《术语资源管理——术语数据库 第二部分:软件》

ISO 26162-2《术语资源管理——术语数据库 第二部分:软件》第一版制定于2012 年,现行第二版修订于2019年。该标准规定了术语管理系统的基本特征。该标准面向软件工程师和开发人员以及术语学家、技术人员、翻译人员、口译人员、语言规划人员和相关主题专家。该标准介绍了记录、编辑、维护、交换和展示术语数据所需的所有功能;展示了术语管理系统的术语元模型;对创建术语库提供了指导;规范了数据输入与编辑、搜索过滤、排序、数据验证、数据展示和交换、分析统计的工作流程和目标管理。

(信息来源:

https://www.iso.org/fr/standard/71942.html)

ISO 26162-3《术语资源管理——术语数据库 第三部分:内容》

ISO 26162-3《术语资源管理——术语数据库 第三部分:内容》第一版制定于2012 年,现行第二版修订于2019年。该标准旨在为设计术语收集流程提供指导,以确保在数据收集过程中获取高质量内容,进而满足笔译、口译和技术交流等众多场合的文件需求。遵照此标准可以强化口译、笔译或技术交流等情景的审查流程。该标准在总体评估模型框架中明确了不同的错误类型,并提供了创建概念输入评估模型所需要的通用(非标准化)选项,以满足不同用户和组织的需要。

(信息来源:

https://www.iso.org/fr/standard/80464.html)

ISO 29383《术语政策——制定与实施》

ISO 29383《术语政策——制定与实施》第一版制定于2010年,现行第二版修订于2020年。该标准为政府、行政机构、公益和非公益组织的管理者提供了关于制定和实施术语规划和管理政策的指南和方法。该标准定义了“语言规划”“术语规划”等关键概念,介绍了术语工作概况,举例说明了针对不同类别用户的术语策略的使用场景,规定了在不同场合和环境下采取的术语政策,同时将把术语政策的制定分为四个阶段,即第一阶段——需求评估;第二阶段——政策制定与批准;第三阶段——政策实施;第四阶段——政策更新,将术语政策置于战略体制框架中。

该标准面向不同工作场合的术语政策制定者,比如语言规划机构、盈利组织等。针对不同场合制定和实施术语政策的要求的区别,该标准提供了具体的政策指导。术企业认定的核心要素之一。企业在申报时需注意以下几点:

1. 研发费用辅助账:企业必须提供详尽的研发费用辅助账,以证明研发活动的投入和支出。

2. 一致性要求:企业所得税纳税申报表、年度审计报告、研发费用专项审计报告三者之间在无资本化情况须三表一致。

3. 加计扣除说明:如果企业未进行加计扣除,需要提供合理的解释和说明。

4. 差额解释:若加计扣除金额与专项审计报告中的研发费用存在较大差额,同样需要给出明确的解释。

所得税汇算清缴是企业年度税务管理的重要环节。根据《中华人民共和国企业所得税法》第五十四条的规定,企业应在年度终了后五个月内向税务机关报送年度企业所得税纳税申报表,并进行汇算清缴,结清应缴应退税款。在此过程中,企业需填写以下表格:

1. A107010 免税、减计收入及加计扣除优惠明细表2. A107012 研发费用加计扣除优惠明细表3. A107040 减免所得税优惠明细表4. A107041 高新技术企业优惠情况及明细表5. A10000 年度纳税申报表研发费用主要填列在以下表格中:1. A104000期间费用明细表(会计口径)2. A107041高新技术企业优惠情况及明细表(高新口径)3. A107012研发费用加计扣除优惠明细表(加计口径)

​企业在进行研发费用加计扣除时,应参照最新版的研发费用加计扣除政策指引(2.0版),并遵循以下步骤:

1.项目立项:准备企业决议文件与项目计划书,明确研发项目的目标和预算。

2. 项目实施:建立和遵循以下管理制度:

- 研发项目归口管理制度

- 项目责任人负责制度

- 研发费用全流程记录制度

- 研发进度记录制度

- 项目调整制度

3. 项目结题:项目组需形成结题报告,财务部门则需准备财务决算报告。

4. 资料管理:建议企业建立研发项目资料全程规范化管理制度,确保所有文件和记录的准确性和完整性。

<think>嗯,用户现在问的是MySQL事务隔离的实现原理。首先,我需要回顾一下事务隔离的基本概念和不同隔离级别。用户可能已经知道事务的ACID特性,特别是隔离性,但想深入理解MySQL是如何实现这些隔离级别的。 用户之前询问过进程、线程、协程的区别,现在转向数据库事务隔离,可能是在学习系统设计或后端开发相关知识。考虑到用户之前的问题涉及并发处理,事务隔离也是处理并发的重要部分,所以用户可能对并发控制机制感兴趣。 接下来,我需要确定用户的实际需求。他们可能不仅想知道理论上的隔离级别,还想了解MySQL具体如何实现,比如多版本并发控制(MVCC)、锁机制等。此外,用户可能关心不同隔离级别下可能出现的问题,如脏读、不可重复读、幻读,以及MySQL如何避免这些问题。 需要检查自己是否记得MySQL的默认隔离级别是可重复读(REPEATABLE READ),而其他数据库如PostgreSQL可能使用读已提交(READ COMMITTED)。这可能是一个关键点,需要解释为什么MySQL选择这样的默认设置,以及其背后的实现机制。 然后,MVCC的实现细节,如Undo Log的作用,如何维护多个版本的数据,Read View的生成时机和判断逻辑。不同隔离级别下Read View的生成方式不同,比如在READ COMMITTED下每次读取生成新的Read View,而REPEATABLE READ下在事务开始时生成一次,这样保证可重复读。 锁机制方面,需要区分共享锁、排他锁,以及间隙锁(Gap Lock)在防止幻读中的作用。特别是在可重复读隔离级别下,MySQL通过间隙锁来避免幻读,而标准SQL在该级别下是允许幻读的,所以需要说明MySQL的增强。 还需要考虑Undo Log的生命周期,如何被Purge线程清理,以及长事务可能导致的Undo Log膨胀问题。这可能影响到系统性能,用户可能需要了解如何优化或避免相关问题。 另外,用户可能对实际操作中的现象感兴趣,比如在不同隔离级别下,查询结果的一致性如何保证,或者如何通过设置隔离级别来平衡性能和数据一致性。 最后,需要以清晰的结构组织这些知识点,从核心概念到具体实现,再到不同隔离级别的差异和实现机制,确保用户能够逐步理解。同时,要注意使用中文,避免技术术语的直译,保持口语化但专业,确保解释准确且易于理解。</think>--- #### **MySQL事务隔离的实现原理详解** --- ### **一、事务隔离的核心目标** - **解决并发问题**:脏读、不可重复读、幻读。 - **平衡性能与一致性**:隔离级别越高,并发性能越低,数据一致性越强。 - **MySQL默认隔离级别**:`REPEATABLE READ`(可重复读),通过 **多版本并发控制(MVCC)** 和 **锁机制** 实现。 --- ### **二、核心实现机制:MVCC(多版本并发控制)** #### **1. 关键数据结构** - **Undo Log(回滚日志)** - 记录数据修改前的旧版本,构成数据版本链。 - 每个事务修改数据前,先将旧值写入Undo Log。 - 例如:事务A将`id=1`的`name`从`"Tom"`改为`"Jerry"`,Undo Log会记录`name="Tom"`的旧版本。 - **Read View(读视图)** - 事务开启时生成,包含: - `m_ids`:当前活跃事务ID集合。 - `min_trx_id`:最小活跃事务ID。 - `max_trx_id`:预分配的下一个事务ID。 - `creator_trx_id`:创建该Read View的事务ID。 #### **2. 数据可见性判断** - **遍历数据版本链**,按以下规则找到对当前事务可见的版本: - 若数据版本的`trx_id < min_trx_id`:版本已提交,可见。 - 若数据版本的`trx_id > max_trx_id`:版本属于未来事务,不可见。 - 若`trx_id`在`m_ids`中:版本由未提交事务生成,不可见。 - 其他情况:仅当`trx_id = creator_trx_id`(自身事务修改)时可见。 --- ### **三、不同隔离级别的实现差异** #### **1. READ UNCOMMITTED(读未提交)** - **直接读取最新数据**,不检查事务状态,可能读到未提交的修改。 - **无MVCC优化**,性能最高但一致性最差。 #### **2. READ COMMITTED(读已提交)** - **每次读取生成新Read View**,确保只能看到已提交的数据。 - **示例**: 事务A第一次读`name="Tom"`,事务B提交修改为`"Jerry"`后,事务A再次读会看到新值。 #### **3. REPEATABLE READ(可重复读)** - **事务首次读取时生成Read View**,后续读取复用该视图。 - **通过版本链找到事务开始时已提交的最新版本**,保证多次读取结果一致。 - **避免不可重复读和幻读**(MySQL通过间隙锁进一步防止幻读)。 #### **4. SERIALIZABLE(串行化)** - **退化为锁实现**,所有读操作加共享锁,写操作加排他锁。 - 完全串行执行,无并发冲突。 --- ### **四、锁机制的补充作用** #### **1. 行级锁(Record Lock)** - **共享锁(S Lock)**:允许其他事务读,阻止写。 - **排他锁(X Lock)**:阻止其他事务读写。 #### **2. 间隙锁(Gap Lock)** - **锁定索引记录的间隙**,防止其他事务插入新数据。 - **示例**: 事务A执行`SELECT * FROM t WHERE id BETWEEN 10 AND 20 FOR UPDATE`,会锁住`id=10`到`id=20`的间隙,阻止插入`id=15`的新数据。 #### **3. Next-Key Lock** - **行锁 + 间隙锁的组合**,锁定记录及之前的间隙。 - 默认用于`REPEATABLE READ`级别,解决幻读问题。 --- ### **五、关键流程示例** #### **场景:事务A(trx_id=100)查询id=1的数据** 1. 数据版本链: - 版本3(trx_id=102,name="Spike")← 最新 - 版本2(trx_id=101,name="Jerry") - 版本1(trx_id=100,name="Tom") 2. 事务A的Read View: - `m_ids = [101, 102]`(活跃事务) - `min_trx_id = 101`, `max_trx_id = 103` 3. 可见性判断: - 版本3(trx_id=102)在`m_ids`中 → 不可见 - 版本2(trx_id=101)在`m_ids`中 → 不可见 - 版本1(trx_id=100 < min_trx_id=101)→ 可见 - **最终读取结果**:`name="Tom"`。 --- ### **六、性能与调优注意事项** 1. **长事务风险** - Undo Log版本链过长,导致查询效率下降。 - 建议:监控并终止长时间未提交的事务。 2. **索引设计优化** - 合理设计索引,减少间隙锁范围。 - 示例:唯一索引可避免间隙锁(精确锁定行)。 3. **隔离级别选择** - 高并发场景可降级为`READ COMMITTED`,提升吞吐量。 - 修改方式: ```sql SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED; ``` --- ### **七、总结** - **MVCC + 锁机制**是MySQL事务隔离的基石。 - **`REPEATABLE READ`通过版本链和间隙锁实现“快照读”和幻读防护**。 - **实际开发中需权衡隔离级别与性能**,避免过度依赖默认配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HB13296447987

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值