【jquery源码视频大全】【转发看视频 源码】【源码下载网站长】源码海豚

2024-11-25 02:01:01 来源:哪个手游源码网站全 分类:焦点

1.MySQL 的历史
2.海豚MQTT-Mosquitto(1)

源码海豚

MySQL 的历史

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

       äºŒ.MySQL 发展

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

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

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

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

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

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

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

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

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

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

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

       å¹´1月号 MySQL被Sun公司收购。

       å¹´æœˆæ—¥Oracle收购Sun 公司,MySQL 转入Oracle 门下。

       å¹´æœˆ 发布MySQL 5.5, MySQLcluster 7.1.

       çŽ°åœ¨å®˜ç½‘可以下到的MySQL 版本是:5.5.. Oracle 对MySQL版本重新进行了划分,分成了社区版和企业版,企业版是需要收费的,当然收费的就会提供更多的功能。

海豚MQTT-Mosquitto(1)

       在决定使用MQTT协议后,搭建MQTT服务器的源码海豚首要任务是选择MQTT Broker。虽然云平台提供了付费服务,源码海豚但个人项目成本较高,源码海豚因此个人用户可能会选择自建服务器,源码海豚如之前双十一购买的源码海豚jquery源码视频大全低配服务器,非常适合实验用途。源码海豚

       在选择后台方案时,源码海豚市场上MQTT Broker选项众多。源码海豚早期,源码海豚我曾参考过一些资料,源码海豚那时Mosquitto因其轻量级和C语言实现的源码海豚优点,是源码海豚我的首选。然而,源码海豚鉴于其更新不频繁且扩展功能有限,源码海豚转发看视频 源码上一次搭建过程中遇到不少困难,这次我决定寻找更为现代化的解决方案,尽管它曾是我的起点。

       安装和运行Mosquitto在Centos服务器上相对简单,只需要几个命令即可。为了保证安全性,我关闭了默认的源码下载网站长匿名访问,通过创建adam用户并存储在/etc/mosquitto/clipasswd文件中,并设置了用户密码登录。接着,我修改了mosquitto.conf文件,强制客户端使用用户名和密码进行认证,并重启了服务。

       接下来,大众养生网源码我开始转向SSL加密,需要生成自签名的证书。通过一系列命令,我生成了cacert.pem, server.crt, 和server.key文件。然后,我修改了mosquitto.conf,将非加密端口绑定到本地,斗破小说源码添加了SSL相关配置,并重启了服务。测试连接时,确保使用正确的域名和证书文件。

       然而,仅此还不够,我需要对访问权限进行控制。这超出了Mosquitto的基本功能,需要借助第三方插件mosquitto-auth-plug来实现。但该插件已停止维护,且与我使用的mosquitto-1.6.版本存在兼容性问题。我下载了对应版本的源码和openssl,进行了编译,并对auth-plug.c文件进行了必要的修改。接着,我将mosquitto的动态库调整到正确位置,并在Makefile中添加了链接参数。

       在配置mosquitto时,我删除了之前用到的密码文件,转而依赖数据库管理。我创建了数据库表,定义了新的权限规则,并利用mosquitto的np工具生成用户密码,将其写入数据库。至此,通过MySQL控制用户登录和权限的Mosquitto配置已完成。

       最后,为了测试MQTT服务器的性能,我附带了一个压测工具。通过以上步骤,一个安全且可扩展的MQTT服务器已经搭建完毕,满足了对用户访问权限的控制需求。

更多资讯请点击:焦点

热门资讯

问道玉米源码_问道 源码

2024-11-25 01:55685人浏览

hadoop 源码入口

2024-11-25 01:272984人浏览

源码系统商城

2024-11-25 01:031980人浏览

源码技术网

2024-11-25 00:121323人浏览

微查询源码_在线查询源码

2024-11-25 00:03283人浏览

推荐资讯

spider源码实例

1.JS Spider——百度翻译sign加密2.spider的用法3.Python爬虫入门:Scrapy框架—Spider类介绍4.网络搜索引擎为什么又要叫爬虫?JS Spider——百度翻译sig

c 源码资料

1.C语言中的源程序文件和目标文件的扩展名分别是2.c语言源代码文件格式是什么?3.c语言程序代码C语言中的源程序文件和目标文件的扩展名分别是 C语言源代码文件一般扩展名为

紫金源码网_紫金平台官方网站

1.什么叫博客,如何运用2.什么叫博客?3.什么叫做博客?什么叫博客,如何运