MySQL及其分支 生命周期(Lifecycle)

MySQL的发行版本主要有oracle MySQL、Percona server for MySQL、MariaDB三个版本,
其中Percona的版本命名和MySQL官方的版本命名一致。

oracle MySQL版本和MariaDB版本对应表:
MariaDB版本  MySQL版本
MariaDB 10.3  MySQL 8.0
MariaDB 10.2  MySQL 5.7
MariaDB 10.1  MySQL 5.6
MariaDB 10.0  MySQL 5.5
MariaDB  5.5  MySQL 5.5


software   GA_DATE  Premier_end_date  End_of_Life_Date
MySQL 8.0  20180419   20230419    20260419
MySQL 5.7  20151021   20201021    20231021
MySQL 5.6  20130205   20180205    20210205
MySQL 5.5  20101203   20151203    20181203
MySQL 5.1  20081114   201312      20131231
MySQL 5.0  200510     201112      20120209

Percona 5.7 20160203  20201001    20231001
Percona 5.6 20131007  20180201    20210201
Percona 5.5 20180428  20171231    20181201
Percona 5.1 20081216              20160223

MariaDB 10.3 20180525 20230525
MariaDB 10.2 20170523 20220523
MariaDB 10.1 20151017 20201017
MariaDB 10.0 20140331 20190331
MariaDB  5.5 20120411 20200411


截止2018年9月 基本只需要关注MySQL 5.6 、5.7和8.0版本;
Percona关注的版本等同于MySQL;
MariaDB关注最新的三个发行版本即可。

各个MySQL发行版本官方提供5年的支持期限,MySQL和Percona还提供额外的3年补丁更新期限,
总计提供8年的服务支持。


结论:

参考:
ReleaseNote:
https://mariadb.com/kb/en/library/library-mariadb-releases/
https://www.percona.com/doc/percona-server/5.7/genindex.html
https://dev.mysql.com/doc/relnotes/mysql/8.0/en/

https://www.percona.com/services/policies/percona-software-platform-lifecycle
https://www.mysql.com/support/supportedplatforms/database.html
http://www.oracle.com/us/support/library/lifetime-support-technology-069183.pdf
https://mariadb.org/about/maintenance-policy/
https://www.mysql.com/support/eol-notice.html

版本差异:
https://www.percona.com/software/mysql-database/percona-server/feature-comparison

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
是的,使用`lifecycle`库可以更方便地管理`fragment`的生命周期。通过`lifecycle`库,我们可以将`fragment`的生命周期与宿主`Activity`的生命周期进行绑定,这样就可以在`Activity`的生命周期发生变化时,自动调用`fragment`的对应生命周期方法,从而更好地管理`fragment`的状态。 具体来说,我们可以通过以下步骤来使用`lifecycle`库进行`fragment`的生命周期管理: 1. 在`build.gradle`文件中添加`lifecycle`库的依赖: ``` implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' ``` 2. 在`fragment`中实现`LifecycleOwner`接口,并将`getLifecycle()`方法返回`Lifecycle`对象: ``` public class MyFragment extends Fragment implements LifecycleOwner { private LifecycleRegistry mLifecycleRegistry = new LifecycleRegistry(this); @NonNull @Override public Lifecycle getLifecycle() { return mLifecycleRegistry; } // ... } ``` 3. 在`fragment`中使用`LifecycleRegistry`对象来管理生命周期状态的变化: ``` public class MyFragment extends Fragment implements LifecycleOwner { private LifecycleRegistry mLifecycleRegistry = new LifecycleRegistry(this); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mLifecycleRegistry.handleLifecycleEvent(Lifecycle.Event.ON_CREATE); } @Override public void onStart() { super.onStart(); mLifecycleRegistry.handleLifecycleEvent(Lifecycle.Event.ON_START); } @Override public void onResume() { super.onResume(); mLifecycleRegistry.handleLifecycleEvent(Lifecycle.Event.ON_RESUME); } // ... @Override public void onDestroy() { super.onDestroy(); mLifecycleRegistry.handleLifecycleEvent(Lifecycle.Event.ON_DESTROY); } } ``` 通过这样的方式,我们就可以更方便地管理`fragment`的生命周期,避免出现一些生命周期相关的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值