当前位置:首页 » 操作系统 » 海豚数据库

海豚数据库

发布时间: 2025-03-05 07:46:27

‘壹’ mysql 有个工具叫撒忘了名字,安装后左面上有个海豚样子的图标

是叫:Workbench
Mysql官方的一个图形管理工具,支持数据库的创建、设计、迁移、备份、导出、导入等功能,支持windows、linux、mac主流的操作系统,使用起来非常的棒。

‘贰’ 海豚²来了丨DolphinDB 集成 DolphinScheler,任务调度更轻松

DolphinDB 是一款高性能时序数据库,集成功能强大的编程语言和高容量高速度的批流一体数据分析系统,提供一站式解决方案以处理海量数据,特别适用于时间序列数据的快速存储、检索、计算及分析。在生产环境中,数据导入、转换、查询计算、更新等流程任务之间存在依赖关系,如何高效地调度这些任务成为关键。此时,DolphinScheler 作为分布式易扩展的可视化 DAG 工作流任务调度开源系统,便能发挥其独特优势,帮助实现数据调度的自动化与高效管理。

Apache DolphinScheler 提供了一个支持可视化操作、工作流和全生命周期数据处理的解决方案,解决企业级场景下数据研发 ETL 依赖复杂、无法监控任务健康状态的问题。其以 DAG 方式组织任务,能及时监控任务执行状态,支持重试、指定节点恢复失败、暂停、恢复、终止任务等操作,极大提高了任务调度的灵活性与可靠性。

与 DolphinDB 结合使用时,通过 DolphinScheler 可以在高可用集群中引入 DolphinDB,利用其强大功能进行数据 ETL 作业的调度。在结合过程中,首先需要创建 DolphinDB 数据源,定义工作流,并在工作流中使用 SQL 节点进行 DolphinDB 任务定义。SQL 节点分为查询类型和非查询类型,根据不同的使用场景选择合适的类型。DolphinDB 任务调度主要通过定义函数视图实现,支持传入参数进行全局或局部参数化,以适应不同任务需求。此外,通过在 DolphinScheler 上创建工作流,实现任务的编排与自动化调度,确保数据处理流程的高效执行。

在具体实施时,可遵循以下步骤:

- 定义数据源,配置元数据存储,如 MySQL,以持久化工作流和任务数据。
- 启动 DolphinScheler 单机服务器,根据需求调整端口号以避免冲突。
- 登录 DolphinScheler 控制台,查看并确认服务状态。
- 创建工作流,定义租户、项目与任务节点,通过 SQL 节点实现 DolphinDB 任务调度。

通过以上步骤,DolphinDB 与 DolphinScheler 的集成,不仅实现了数据处理任务的自动化调度,还保证了任务间的逻辑关系清晰、易管理,显着提高了生产环境下的数据处理效率与可靠性。

‘叁’ MySQL 的历史

MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。

二.MySQL 发展

MySQL的历史最早可以追溯到1979年,有一个人叫Monty Widenius, 为一个叫TcX的小公司打工,并用BASIC设计了一个报表工具,可以在4M主频和16KB内在的计算机上运行。过了不久,又将此工具,使用C语言重写,移植到Unix平台,当时,它只是一个很底层的面向报表的存储引擎。这个工具叫做Unireg。

1985 年,瑞典的几位志同道合小伙子(以David Axmark 为首) 成立了一家公司,这就是MySQL AB 的前身。这个公司最初并不是为了开发数据库产品,而是在实现他们想法的过程中,需要一个数据库。他们希望能够使用开源的产品。但在当时并没有一个合适的选择,没办法,那就自己开发吧。

在最初,他们只是自己设计了一个利用索引顺序存取数据的方法,也就是I S A M(Indexed Sequential Access Method)存储引擎核心算法的前身,利用ISAM 结合mSQL 来实现他们的应用需求。在早期,他们主要是为瑞典的一些大型零售商提供数据仓库服务。在系统使用过程中,随着数据量越来越大,系统复杂度越来越高,ISAM 和mSQL 的组合逐渐不堪重负。在分析性能瓶颈之后,他们发现问题出在mSQL 上面。不得已,他们抛弃了mSQL,重新开发了一套功能类似的数据存储引擎,这就是ISAM 存储引擎。大家可能已经注意到他们当时的主要客户是数据仓库,应该也容易理解为什么直至现在,MySQL 最擅长的是查询性能,而不是事务处理(需要借助第三方存储引擎)。

1990年,TcX的customer 中开始有人要求要为它的API提供SQL支持,当时,有人想到了直接使用商用数据库算了,但是Monty觉得商用数据库的速度难令人满意。于是,他直接借助于mSQL的代码,将它集成到自己的存储引擎中。但不巧的是,效果并不太好。于是,Monty雄心大起,决心自己重写一个SQL支持。

1996年,MySQL 1.0发布, 在小范围内使用。到了96年10月,MySQL 3.11.1发布了,没有2.x版本。最开始,只提供了Solaris下的二进制版本。一个月后,Linux版本出现了。 此时的MySQL还非常简陋,除了在一个表上做一些Insert,Update,Delete和Select 操作职位,没有其他更多的功能。

紧接下来的两年里,MySQL依次移植到各个平台下。它发布时,采用的许可策略,有些与众不同:允许免费商用,但是不能将MySQL与自己的产品绑定在一起发布。如果想一起发布,就必须使用特殊许可,意味着要花银子。当然,商业支持也是需要花银子的。其它的,随用户怎么用都可以。这种特殊许可为MySQL带来了一些收入,从而为它的持续发展打下了良好的基础。

1999-2000年,有一家公司在瑞典成立了,叫MySQL AB。 雇了几个人,与Sleepycat合作,开发出了 Berkeley DB引擎, 因为BDB支持事务处理,所以,MySQL从此开始支持事务处理了。

在2000 年的时候,MySQL 公布了自己的源代码,并采用GPL(GNU General Public License)许可协议,正式进入开源世界。

2000年4月,MySQL对旧的存储引擎进行了整理,命名为MyISAM。

2001年,Heikiki Tuuri向MySQL提出建议,希望能集成他们的存储引擎InnoDB,这个引擎同样支持事务处理,还支持行级锁。所以在2001年发布的3.23 版本的时候,该版本已经支持大多数的基本的SQL 操作,而且还集成了MyISAM和InnoDB 存储引擎。MySQL与InnoDB的正式结合版本是4.0。

2004年10月,发布了经典的4.1版本。 2005年10月,有发布了里程碑的一个版本,MySQL 5.0. 在5.0中加入了游标,存储过程,触发器,视图和事务的支持。在5.0 之后的版本里,MySQL明确地表现出迈向高性能数据库的发展步伐。

2008年1月16号 MySQL被Sun公司收购。

2009年04月20日Oracle收购Sun 公司,MySQL 转入Oracle 门下。

2010年04月22 发布MySQL 5.5, MySQLcluster 7.1.

现在官网可以下到的MySQL 版本是:5.5.18. Oracle 对MySQL版本重新进行了划分,分成了社区版和企业版,企业版是需要收费的,当然收费的就会提供更多的功能。

热点内容
估算形算法 发布:2025-03-05 12:12:41 浏览:42
c语言相除 发布:2025-03-05 12:00:08 浏览:856
c语言强制取整 发布:2025-03-05 11:50:05 浏览:599
php视频源码 发布:2025-03-05 11:30:48 浏览:623
编程报表 发布:2025-03-05 11:29:18 浏览:958
python面向对象编程指南 发布:2025-03-05 11:09:21 浏览:594
bat脚本判断 发布:2025-03-05 10:58:58 浏览:629
连接数据库的类 发布:2025-03-05 10:51:54 浏览:392
androidjswebview交互 发布:2025-03-05 10:51:47 浏览:119
区块链数据存储系统 发布:2025-03-05 10:50:18 浏览:585